#ifndef _ATTR_CLNT_H_INCLUDED_ #define _ATTR_CLNT_H_INCLUDED_ /*++ /* NAME /* attr_clnt 3h /* SUMMARY /* attribute query-reply client /* SYNOPSIS /* #include /* DESCRIPTION /* .nf /* * System library. */ #include /* * Utility library. */ #include /* * External interface. */ typedef struct ATTR_CLNT ATTR_CLNT; typedef int (*ATTR_CLNT_PRINT_FN) (VSTREAM *, int, va_list); typedef int (*ATTR_CLNT_SCAN_FN) (VSTREAM *, int, va_list); typedef int (*ATTR_CLNT_HANDSHAKE_FN) (VSTREAM *); extern ATTR_CLNT *attr_clnt_create(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 /* print/scan functions */ #define ATTR_CLNT_CTL_REQ_LIMIT 2 /* requests per connection */ #define ATTR_CLNT_CTL_TRY_LIMIT 3 /* attempts per request */ #define ATTR_CLNT_CTL_TRY_DELAY 4 /* pause between requests */ #define ATTR_CLNT_CTL_HANDSHAKE 5 /* handshake before first request */ /* 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 /* /* Wietse Venema /* Google, Inc. /* 111 8th Avenue /* New York, NY 10011, USA /*--*/ #endif