ze-filter  (ze-filter-0.8.0-develop-180218)
ze-cf.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 
25 #ifndef __ZE_CF_H
26 
32 /* **************************************************** */
33 
34 #include "cfh-defs.h"
35 
36 
37 /* **************************************************** */
38 
39 #define MK_CF_NONE 0
40 #define MK_CF_NULL 1
41 #define MK_CF_DEFAULT 2
42 #define MK_CF_RUNNING 3
43 
44 #define OPT_NO 0
45 #define OPT_YES 1
46 
47 #define OPT_OK 0
48 #define OPT_REJECT 1
49 #define OPT_NOTIFY 2
50 #define OPT_DISCARD 3
51 #define OPT_X_HEADER 4
52 
53 #define OPT_TEMPFAIL 2
54 
55 #define OPT_SHOW 0
56 #define OPT_HIDE 1
57 
58 #define OPT_SYSTEM 0
59 #define OPT_SENDMAIL 1
60 
61 #define OPT_OTHER 255
62 
63 #define OPT_SENDER 0
64 
65 #define OPT_SUBJECT 0
66 
67 #define OPT_TEXT 0
68 #define OPT_DB 1
69 
70 #define OPT_NONE 0
71 #define OPT_ACCESS 1
72 
73 #define OPT_INTERNAL 0
74 #define OPT_CLAMAV 1
75 
76 #define OPT_STANDALONE 0
77 #define OPT_CLIENT 1
78 
79 #define OPT_DEFAULT 0
80 #define OPT_ONE_WIN 1
81 #define OPT_MAJORITY_WIN 2
82 
83 #define OPT_PLAIN HASH_PLAIN
84 #define OPT_MD5 HASH_MD5
85 #define OPT_SHA1 HASH_SHA1
86 
87 /* **************************************************** */
88 
89 int configure (char *, char *, bool);
90 int cf_read_file (char *);
91 void reload_cf_tables();
92 
93 int cf_init ();
94 
95 void cf_clear_values ();
96 void cf_defaults ();
97 
98 void cf_dump (int, bool);
99 void mk_cf_file(int, bool, bool);
100 
101 int cf_get_id(char *);
102 
103 int cf_set_val (int id, char *val);
104 
105 int cf_set_str_val (int id, char *val);
106 int cf_append_str_val (int id, char *val);
107 
108 int cf_set_int_val (int id, int val);
109 int cf_set_double_val (int id, double val);
110 int cf_set_enum_val (int id, int val);
111 
112 char *cf_get_str (int id);
113 int cf_get_int (int id);
114 double cf_get_double (int id);
115 
116 #if 1
117 extern char *conf_file;
118 #endif
119 
120 extern time_t last_reconf_date;
121 
122 extern unsigned int statistics_interval;
123 
124 extern char domain[];
125 
126 extern int priority;
127 
130 #define __ZE_CF_H
131 #endif
int cf_set_val(int id, char *val)
Definition: ze-cf.c:691
void cf_defaults()
Definition: cfc-defs.h:313
int cf_init()
Definition: ze-cf.c:196
time_t last_reconf_date
Definition: ze-cf.c:53
int cf_set_str_val(int id, char *val)
Definition: ze-cf.c:742
void mk_cf_file(int, bool, bool)
Definition: ze-cf.c:353
void cf_clear_values()
Definition: ze-cf.c:483
int cf_get_int(int id)
Definition: ze-cf.c:803
int priority
int cf_append_str_val(int id, char *val)
Definition: ze-cf.c:769
int cf_set_enum_val(int id, int val)
char * cf_get_str(int id)
Definition: ze-cf.c:854
char * conf_file
Definition: ze-cf.c:38
int cf_set_double_val(int id, double val)
int configure(char *, char *, bool)
Definition: ze-cf.c:1203
void reload_cf_tables()
Definition: ze-cf.c:1066
double cf_get_double(int id)
Definition: ze-cf.c:828
unsigned int statistics_interval
Definition: ze-cf.c:40
int cf_get_id(char *)
Definition: ze-cf.c:657
char domain[]
int cf_read_file(char *)
Definition: ze-cf.c:962
void cf_dump(int, bool)
Definition: ze-cf.c:214
int cf_set_int_val(int id, int val)