37 |
char *filename; /* Name of the source script */ |
char *filename; /* Name of the source script */ |
38 |
list_t memory_pool; /* Pool of allocated memory objects */ |
list_t memory_pool; /* Pool of allocated memory objects */ |
39 |
list_t destr_list; /* List of destructor functions */ |
list_t destr_list; /* List of destructor functions */ |
40 |
|
|
41 |
|
/* Symbol space: */ |
42 |
|
list_t test_list; /* Tests */ |
43 |
|
list_t action_list; /* Actions */ |
44 |
|
list_t comp_list; /* Comparators */ |
45 |
|
|
46 |
size_t progsize; /* Number of allocated program cells */ |
size_t progsize; /* Number of allocated program cells */ |
47 |
sieve_op_t *prog; /* Compiled program */ |
sieve_op_t *prog; /* Compiled program */ |
48 |
|
|
108 |
int sieve_lex_begin __P((const char *name)); |
int sieve_lex_begin __P((const char *name)); |
109 |
void sieve_lex_finish __P((void)); |
void sieve_lex_finish __P((void)); |
110 |
|
|
111 |
void sieve_register_standard_actions __P((void)); |
void sieve_register_standard_actions __P((sieve_machine_t mach)); |
112 |
void sieve_register_standard_tests __P((void)); |
void sieve_register_standard_tests __P((sieve_machine_t mach)); |
113 |
void sieve_register_standard_comparators __P((void)); |
void sieve_register_standard_comparators __P((sieve_machine_t mach)); |
114 |
|
|
115 |
int sieve_code __P((sieve_op_t *op)); |
int sieve_code __P((sieve_op_t *op)); |
116 |
int sieve_code_instr __P((sieve_instr_t instr)); |
int sieve_code_instr __P((sieve_instr_t instr)); |
131 |
void instr_brz __P((sieve_machine_t mach)); |
void instr_brz __P((sieve_machine_t mach)); |
132 |
|
|
133 |
int sieve_mark_deleted __P((message_t msg, int deleted)); |
int sieve_mark_deleted __P((message_t msg, int deleted)); |
|
int sieve_require_comparator __P((const char *name)); |
|
134 |
|
|
135 |
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)); |