1 /* $NetBSD: attr_clnt.h,v 1.1.1.2 2014/07/06 19:27:57 tron Exp $ */ 2 3 #ifndef _ATTR_CLNT_H_INCLUDED_ 4 #define _ATTR_CLNT_H_INCLUDED_ 5 6 /*++ 7 /* NAME 8 /* attr_clnt 3h 9 /* SUMMARY 10 /* attribute query-reply client 11 /* SYNOPSIS 12 /* #include <attr_clnt.h> 13 /* DESCRIPTION 14 /* .nf 15 16 /* 17 * System library. 18 */ 19 #include <stdarg.h> 20 21 /* 22 * Utility library. 23 */ 24 #include <attr.h> 25 26 /* 27 * External interface. 28 */ 29 typedef struct ATTR_CLNT ATTR_CLNT; 30 typedef int (*ATTR_CLNT_PRINT_FN) (VSTREAM *, int, va_list); 31 typedef int (*ATTR_CLNT_SCAN_FN) (VSTREAM *, int, va_list); 32 33 extern ATTR_CLNT *attr_clnt_create(const char *, int, int, int); 34 extern int attr_clnt_request(ATTR_CLNT *, int,...); 35 extern void attr_clnt_free(ATTR_CLNT *); 36 extern void attr_clnt_control(ATTR_CLNT *, int, ...); 37 38 #define ATTR_CLNT_CTL_END 0 39 #define ATTR_CLNT_CTL_PROTO 1 40 41 /* LICENSE 42 /* .ad 43 /* .fi 44 /* The Secure Mailer license must be distributed with this software. 45 /* AUTHOR(S) 46 /* Wietse Venema 47 /* IBM T.J. Watson Research 48 /* P.O. Box 704 49 /* Yorktown Heights, NY 10598, USA 50 /*--*/ 51 52 #endif 53