piler/src/rules.h

25 lines
964 B
C
Raw Normal View History

2011-11-19 21:25:44 +01:00
/*
* rules.h, SJ
*/
#ifndef _RULES_H
#define _RULES_H
#include "defs.h"
void load_rules(struct session_data *sdata, struct __data *data, struct node *xhash[], char *table, struct __config *cfg);
int append_rule(struct node *xhash[], struct rule_cond *rule_cond, struct __data *data);
struct rule *create_rule_item(struct rule_cond *rule_cond, struct __data *data);
char *check_againt_ruleset(struct node *xhash[], struct _state *state, int size, int spam);
2015-11-02 15:14:52 +01:00
time_t query_retain_period(struct __data *data, struct _state *state, int size, int spam, struct __config *cfg);
int get_folder_id_by_rule(struct __data *data, struct _state *state, int size, int spam, struct __config *cfg);
2011-11-19 21:25:44 +01:00
int check_size_rule(int message_size, int size, char *_size);
2012-02-19 22:59:47 +01:00
int check_spam_rule(int is_spam, int spam);
2011-11-23 12:24:21 +01:00
int check_attachment_rule(struct _state *state, struct rule *rule);
void initrules(struct node *xhash[]);
void clearrules(struct node *xhash[]);
2011-11-19 21:25:44 +01:00
#endif /* _RULES_H */