238 |
#define T_RELAX_PERM_CHECK 0x00800000 |
#define T_RELAX_PERM_CHECK 0x00800000 |
239 |
#define T_ENTIRE_BODY 0x01000000 |
#define T_ENTIRE_BODY 0x01000000 |
240 |
|
|
241 |
/* Tags */ |
/* Regexp modifiers */ |
242 |
#define R_BASIC 0x00000001 |
/* Basic types */ |
243 |
#define R_PERLRE 0x00000002 |
#define R_EXACT 0x00000001 |
244 |
#define R_SCASE 0x00000004 |
#define R_POSIX 0x00000002 |
245 |
|
#define R_PERLRE 0x00000004 |
246 |
|
/* Other modifiers */ |
247 |
|
#define R_BASIC 0x00000010 |
248 |
|
#define R_SCASE 0x00000012 |
249 |
|
|
250 |
|
#define R_TYPEMASK 0x0000000f |
251 |
|
|
252 |
|
#define re_set_type(m,t) ((m) = ((m) & ~R_TYPEMASK) | ((m) & R_TYPEMASK)) |
253 |
|
#define re_typeof(m) ((m) & R_TYPEMASK) |
254 |
|
#define re_set_flag(m,f) ((m) |= (f)) |
255 |
|
#define re_clear_flag(m,f) ((m) &= ~(f)) |
256 |
|
|
257 |
/* A special header used by Anubis to implement rules. */ |
/* A special header used by Anubis to implement rules. */ |
258 |
#define X_ANUBIS_RULE_HEADER "\nRULE\n" |
#define X_ANUBIS_RULE_HEADER "\nRULE\n" |
338 |
/* message.c */ |
/* message.c */ |
339 |
void message_add_body(MESSAGE *, char *, char *); |
void message_add_body(MESSAGE *, char *, char *); |
340 |
void message_add_header(MESSAGE *, char *, char *); |
void message_add_header(MESSAGE *, char *, char *); |
341 |
void message_remove_headers(MESSAGE *, char *); |
void message_remove_headers(MESSAGE *, RC_REGEX *); |
342 |
void message_modify_headers(MESSAGE *, char *, char *, char *); |
void message_modify_headers(MESSAGE *, RC_REGEX *, char *, char *); |
343 |
void message_modify_body(MESSAGE *msg, char *key, char *value); |
void message_modify_body(MESSAGE *msg, RC_REGEX *key, char *value); |
344 |
void message_external_proc(MESSAGE *, char **); |
void message_external_proc(MESSAGE *, char **); |
345 |
void message_init(MESSAGE *); |
void message_init(MESSAGE *); |
346 |
void message_free(MESSAGE *); |
void message_free(MESSAGE *); |