41 memset(buf, 0,
sizeof (buf));
43 printf(
" -> %s\n", buf);
45 memset(buf, 0,
sizeof (buf));
47 buf[i] = buf[f] =
'+';
48 printf(
" -> %s\n", buf);
59 char *in =
"/tmp/Yaha.P";
70 memset(answer, 0,
sizeof (answer));
81 ip =
"194.214.158.176";
86 char *prefix, *ip, *name, *from, *to;
89 prefix = ip = name = from = to = NULL;
91 prefix =
STRBOOL(argc > 1, argv[1],
"-");
92 ip =
STRBOOL(argc > 2, argv[2],
"-");
93 name =
STRBOOL(argc > 3, argv[3],
"-");
94 from =
STRBOOL(argc > 4, argv[4],
"-");
95 to =
STRBOOL(argc > 5, argv[5],
"-");
115 char *ip, *from, *to, hostname[256];
117 printf(
"ARGC = %d\n", argc);
119 gethostname(hostname,
sizeof (hostname));
123 ip =
STRBOOL(argc > 1, argv[1],
"1.2.3.4");
124 from =
STRBOOL(argc > 2, argv[2],
"martins@ensmp.fr");
125 to =
STRBOOL(argc > 3, argv[3],
"joe@ensmp.fr");
170 key =
"194.214.158.200";
172 memset(buf, 0,
sizeof (buf));
174 printf(
"POLICY : %s(%s) = %s\n", prefix, key, buf);
184 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
186 s =
"martins@ensmp.fr";
188 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
192 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
196 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
198 s =
"martins@fr.joe";
200 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
202 s =
"charles@free.fr";
204 printf(
" -> %-30s %s\n", s,
STRBOOL(ok,
"TRUE",
"FALSE"));
217 memset(buf, 0,
sizeof (buf));
219 if (strcasecmp(buf,
"NO") == 0)
221 if (strcasecmp(buf,
"YES") == 0)
223 if (strcasecmp(buf,
"RECIPIENT") == 0)
225 if (strcasecmp(buf,
"SENDER") == 0)
227 if (strcasecmp(buf,
"DAILY") == 0)
bool check_policy(char *prefix, char *key, char *buf, size_t size, bool cdef)
void print_str_bounds(char *s, int i, int f)
void zeLog_SetOutput(bool, bool)
int grey_check(char *, char *, char *, char *, bool *, bool)
bool shall_notify_user(char *, bool)
int main(int argc, char **argv)
char * zeStrSet(char *, int, int)
#define ZE_MessageInfo(level,...)
bool grey_init(char *, bool, int)
bool db_policy_open(bool)
int configure(char *, char *, bool)
bool check_policy_tuple(char *prefix, char *ip, char *name, char *netclass, char *from, char *to, bool result)