dict_proxy.h revision 1.1.1.1
1/*	$NetBSD: dict_proxy.h,v 1.1.1.1 2009/06/23 10:08:45 tron 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
21 /*
22  * External interface.
23  */
24#define DICT_TYPE_PROXY	"proxy"
25
26extern DICT *dict_proxy_open(const char *, int, int);
27
28 /*
29  * Protocol interface.
30  */
31#define PROXY_REQ_OPEN		"open"
32#define PROXY_REQ_LOOKUP	"lookup"
33#define PROXY_REQ_UPDATE	"update"
34#define PROXY_REQ_DELETE	"delete"
35
36#define PROXY_STAT_OK		0	/* operation succeeded */
37#define PROXY_STAT_NOKEY	1	/* requested key not found */
38#define PROXY_STAT_RETRY	2	/* try lookup again later */
39#define PROXY_STAT_BAD		3	/* invalid request parameter */
40#define PROXY_STAT_DENY		4	/* table not approved for proxying */
41
42/* LICENSE
43/* .ad
44/* .fi
45/*	The Secure Mailer license must be distributed with this software.
46/* AUTHOR(S)
47/*	Wietse Venema
48/*	IBM T.J. Watson Research
49/*	P.O. Box 704
50/*	Yorktown Heights, NY 10598, USA
51/*--*/
52
53#endif
54