1 /* $NetBSD: dict_proxy.h,v 1.3 2023/12/23 20:30:43 christos Exp $ */ 2 3 #ifndef _DICT_PROXY_H_INCLUDED_ 4 #define _DICT_PROXY_H_INCLUDED_ 5 6 /*++ 7 /* NAME 8 /* dict_proxy 3h 9 /* SUMMARY 10 /* dictionary manager interface to PROXY maps 11 /* SYNOPSIS 12 /* #include <dict_proxy.h> 13 /* DESCRIPTION 14 /* .nf 15 16 /* 17 * Utility library. 18 */ 19 #include <dict.h> 20 #include <mkmap.h> 21 22 /* 23 * External interface. 24 */ 25 #define DICT_TYPE_PROXY "proxy" 26 27 extern DICT *dict_proxy_open(const char *, int, int); 28 extern MKMAP *mkmap_proxy_open(const char *); 29 30 /* 31 * Protocol interface. 32 */ 33 #define PROXY_REQ_OPEN "open" 34 #define PROXY_REQ_LOOKUP "lookup" 35 #define PROXY_REQ_UPDATE "update" 36 #define PROXY_REQ_DELETE "delete" 37 #define PROXY_REQ_SEQUENCE "sequence" 38 39 #define PROXY_STAT_OK 0 /* operation succeeded */ 40 #define PROXY_STAT_NOKEY 1 /* requested key not found */ 41 #define PROXY_STAT_RETRY 2 /* try lookup again later */ 42 #define PROXY_STAT_BAD 3 /* invalid request parameter */ 43 #define PROXY_STAT_DENY 4 /* table not approved for proxying */ 44 #define PROXY_STAT_CONFIG 5 /* DICT_ERR_CONFIG error */ 45 46 /* LICENSE 47 /* .ad 48 /* .fi 49 /* The Secure Mailer license must be distributed with this software. 50 /* AUTHOR(S) 51 /* Wietse Venema 52 /* IBM T.J. Watson Research 53 /* P.O. Box 704 54 /* Yorktown Heights, NY 10598, USA 55 /* 56 /* Wietse Venema 57 /* Google, Inc. 58 /* 111 8th Avenue 59 /* New York, NY 10011, USA 60 /*--*/ 61 62 #endif 63