/* $NetBSD: attr_clnt.h,v 1.2 2017/02/14 01:16:49 christos Exp $ */ #ifndef _ATTR_CLNT_H_INCLUDED_ #define _ATTR_CLNT_H_INCLUDED_ /*++ /* NAME /* attr_clnt 3h /* SUMMARY /* attribute query-reply client /* SYNOPSIS /* #include <attr_clnt.h> /* DESCRIPTION /* .nf /* * System library. */ #include <stdarg.h> /* * Utility library. */ #include <attr.h> /* * 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); 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 */ /* 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 |