2019-07-28 10:31:56 +08:00
|
|
|
#ifndef _ATTR_CLNT_H_INCLUDED_
|
2014-11-19 00:25:21 +08:00
|
|
|
#define _ATTR_CLNT_H_INCLUDED_
|
|
|
|
|
|
|
|
/*++
|
|
|
|
* NAME
|
|
|
|
* attr_clnt 3h
|
|
|
|
* SUMMARY
|
|
|
|
* attribute query-reply client
|
|
|
|
* SYNOPSIS
|
|
|
|
* #include <attr_clnt.h>
|
|
|
|
* DESCRIPTION
|
|
|
|
* .nf
|
|
|
|
|
|
|
|
*
|
|
|
|
* Utility library.
|
|
|
|
*/
|
|
|
|
#include "lib_acl.h"
|
|
|
|
#include "attr.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* External interface.
|
|
|
|
*/
|
|
|
|
typedef struct ATTR_CLNT ATTR_CLNT;
|
|
|
|
typedef int (*ATTR_CLNT_PRINT_FN) (ACL_VSTREAM *, int, va_list);
|
|
|
|
typedef int (*ATTR_CLNT_SCAN_FN) (ACL_VSTREAM *, int, va_list);
|
|
|
|
|
|
|
|
extern ATTR_CLNT *attr_clnt_create(ACL_EVENT *, const char *, int, int, int);
|
|
|
|
extern int attr_clnt_request(ATTR_CLNT *, int,...);
|
|
|
|
extern void attr_clnt_free(ATTR_CLNT *);
|
|
|
|
extern void attr_clnt_control(ATTR_CLNT *, int, ...);
|
|
|
|
|
|
|
|
#define ATTR_CLNT_CTL_END 0
|
|
|
|
#define ATTR_CLNT_CTL_PROTO 1
|
|
|
|
|
|
|
|
/* LICENSE
|
|
|
|
* .ad
|
|
|
|
* .fi
|
|
|
|
* The Secure Mailer license must be distributed with this software.
|
|
|
|
* AUTHOR(S)
|
|
|
|
* Wietse Venema
|
|
|
|
* IBM T.J. Watson Research
|
|
|
|
* P.O. Box 704
|
|
|
|
* Yorktown Heights, NY 10598, USA
|
|
|
|
*--*/
|
|
|
|
|
|
|
|
#endif
|