1 /*        $NetBSD: server_acl.h,v 1.1.1.1 2013/01/02 18:59:00 tron Exp $        */
2 
3 #ifndef _SERVER_ACL_INCLUDED_
4 #define _SERVER_ACL_INCLUDED_
5 
6 /*++
7 /* NAME
8 /*        dict_memcache 3h
9 /* SUMMARY
10 /*        dictionary interface to memcache databases
11 /* SYNOPSIS
12 /*        #include <dict_memcache.h>
13 /* DESCRIPTION
14 /* .nf
15 
16  /*
17   * Utility library.
18   */
19 #include <argv.h>
20 
21  /*
22   * External interface.
23   */
24 typedef ARGV SERVER_ACL;
25 extern void server_acl_pre_jail_init(const char *, const char *);
26 extern SERVER_ACL *server_acl_parse(const char *, const char *);
27 extern int server_acl_eval(const char *, SERVER_ACL *, const char *);
28 
29 #define SERVER_ACL_NAME_WL_MYNETWORKS "permit_mynetworks"
30 #define SERVER_ACL_NAME_PERMIT          "permit"
31 #define SERVER_ACL_NAME_DUNNO "dunno"
32 #define SERVER_ACL_NAME_REJECT          "reject"
33 #define SERVER_ACL_NAME_ERROR "error"
34 
35 #define SERVER_ACL_ACT_PERMIT 1
36 #define SERVER_ACL_ACT_DUNNO  0
37 #define SERVER_ACL_ACT_REJECT (-1)
38 #define SERVER_ACL_ACT_ERROR  (-2)
39 
40 /* LICENSE
41 /* .ad
42 /* .fi
43 /*        The Secure Mailer license must be distributed with this software.
44 /* AUTHOR(S)
45 /*        Wietse Venema
46 /*        IBM T.J. Watson Research
47 /*        P.O. Box 704
48 /*        Yorktown Heights, NY 10598, USA
49 /*--*/
50 
51 #endif
52