ze-filter  (ze-filter-0.8.0-develop-180218)
ze-policy.h
Go to the documentation of this file.
1 /*
2  *
3  * ze-filter - Mail Server Filter for sendmail
4  *
5  * Copyright (c) 2001-2018 - Jose-Marcio Martins da Cruz
6  *
7  * Auteur : Jose Marcio Martins da Cruz
8  * jose.marcio.mc@gmail.org
9  *
10  * Historique :
11  * Creation : janvier 2002
12  *
13  * This program is free software, but with restricted license :
14  *
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19  *
20  * More details about ze-filter license can be found at ze-filter
21  * web site : http://foss.jose-marcio.org
22  */
23 
24 #ifndef __ZE_LPOLICY_H
25 
31 bool lookup_policy(char *, char *, char *, size_t, bool);
32 
33 bool check_policy(char *prefix, char *key, char *buf,
34  size_t size, bool cdef);
35 
36 bool check_host_policy(char *prefix, char *addr, char *name,
37  char *class, char *buf, size_t size,
38  bool cdef);
39 
40 bool check_email_policy(char *prefix, char *email,
41  char *buf, size_t size, bool cdef);
42 
43 bool check_generic_policy(char *prefix, char *key,
44  char *buf, size_t size, bool cdef);
45 
46 bool check_policy_tuple(char *prefix, char *ip, char *name,
47  char *netclass,
48  char *from, char *to, bool result);
49 
50 bool check_policy_all_rcpts(char *prefix, char *ip,
51  char *name, char *netclass,
52  char *from, rcpt_addr_T * rcpt,
53  bool result, int conflict);
54 
55 long check_limit_tuple(char *prefix, char *ip, char *name,
56  char *netclass,
57  char *from, char *to, long result);
58 
59 long check_limit_all_rcpts(char *prefix, char *ip,
60  char *name, char *netclass,
61  char *from, rcpt_addr_T * rcpt,
62  long defval);
63 
64 bool policy_init();
65 bool policy_close();
66 bool policy_reopen();
67 
68 #define JC_DEFAULT 0
69 #define JC_OK 1
70 #define JC_REJECT 2
71 
72 int policy_decode(char *);
73 
74 
77 #define __ZE_LPOLICY_H
78 #endif
bool check_email_policy(char *prefix, char *email, char *buf, size_t size, bool cdef)
bool policy_close()
Definition: ze-policy.c:702
bool check_policy_all_rcpts(char *prefix, char *ip, char *name, char *netclass, char *from, rcpt_addr_T *rcpt, bool result, int conflict)
Definition: ze-policy.c:470
bool check_policy(char *prefix, char *key, char *buf, size_t size, bool cdef)
Definition: ze-policy.c:119
bool check_host_policy(char *prefix, char *addr, char *name, char *class, char *buf, size_t size, bool cdef)
Definition: ze-policy.c:205
bool check_generic_policy(char *prefix, char *key, char *buf, size_t size, bool cdef)
bool policy_reopen()
Definition: ze-policy.c:712
bool policy_init()
Definition: ze-policy.c:692
int policy_decode(char *)
Definition: ze-policy.c:722
bool lookup_policy(char *, char *, char *, size_t, bool)
Definition: ze-policy.c:51
long check_limit_all_rcpts(char *prefix, char *ip, char *name, char *netclass, char *from, rcpt_addr_T *rcpt, long defval)
Definition: ze-policy.c:660
long check_limit_tuple(char *prefix, char *ip, char *name, char *netclass, char *from, char *to, long result)
Definition: ze-policy.c:531
bool check_policy_tuple(char *prefix, char *ip, char *name, char *netclass, char *from, char *to, bool result)
Definition: ze-policy.c:277