16 |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
17 |
|
|
18 |
#include <mailutils/libsieve.h> |
#include <mailutils/libsieve.h> |
19 |
|
#include <mu_asprintf.h> |
20 |
#include <setjmp.h> |
#include <setjmp.h> |
21 |
|
|
22 |
#define SIEVE_CODE_INCR 128 |
#define SIEVE_CODE_INCR 128 |
78 |
extern sieve_machine_t sieve_machine; |
extern sieve_machine_t sieve_machine; |
79 |
extern int sieve_error_count; |
extern int sieve_error_count; |
80 |
|
|
81 |
#define TAG_LOCALPART 0 |
#define TAG_COMPFUN "__compfun__" |
82 |
#define TAG_DOMAIN 1 |
#define TAG_RELFUN "__relfun__" |
|
#define TAG_ALL 2 |
|
|
#define TAG_COMPARATOR 3 |
|
|
#define TAG_IS 4 |
|
|
#define TAG_CONTAINS 5 |
|
|
#define TAG_MATCHES 6 |
|
|
#define TAG_REGEX 7 |
|
|
#define TAG_UNDER 8 |
|
|
#define TAG_OVER 9 |
|
83 |
|
|
84 |
void sieve_compile_error __P((const char *filename, int linenum, |
void sieve_compile_error __P((const char *filename, int linenum, |
85 |
const char *fmt, ...)); |
const char *fmt, ...)); |
126 |
int sieve_mark_deleted __P((message_t msg, int deleted)); |
int sieve_mark_deleted __P((message_t msg, int deleted)); |
127 |
|
|
128 |
int sieve_match_part_checker __P((const char *name, list_t tags, list_t args)); |
int sieve_match_part_checker __P((const char *name, list_t tags, list_t args)); |
129 |
|
int sieve_relational_checker __P((const char *name, list_t tags, list_t args)); |
130 |
|
|
131 |
int sieve_load_add_path __P((list_t path)); |
int sieve_load_add_path __P((list_t path)); |
132 |
int sieve_load_add_dir __P((sieve_machine_t mach, const char *name)); |
int sieve_load_add_dir __P((sieve_machine_t mach, const char *name)); |