diff options
Diffstat (limited to 'libsieve/sieve.h')
-rw-r--r-- | libsieve/sieve.h | 110 |
1 files changed, 53 insertions, 57 deletions
diff --git a/libsieve/sieve.h b/libsieve/sieve.h index 467d8fd7c..2de24c9a8 100644 --- a/libsieve/sieve.h +++ b/libsieve/sieve.h @@ -1,5 +1,5 @@ /* GNU Mailutils -- a suite of utilities for electronic mail - Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001, 2002, 2005 Free Software Foundation, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -23,7 +23,7 @@ #define SIEVE_CODE_INCR 128 -typedef void (*sieve_instr_t) __P((sieve_machine_t mach)); +typedef void (*sieve_instr_t) (sieve_machine_t mach); typedef union { sieve_instr_t instr; @@ -87,58 +87,54 @@ extern int sieve_error_count; #define TAG_COMPFUN "__compfun__" #define TAG_RELFUN "__relfun__" -void sieve_compile_error __P((const char *filename, int linenum, - const char *fmt, ...)); -void sieve_debug_internal __P((sieve_printf_t printer, void *data, - const char *fmt, ...)); -void sieve_print_value __P((sieve_value_t *val, sieve_printf_t printer, - void *data)); -void sieve_print_value_list __P((list_t list, sieve_printf_t printer, - void *data)); -void sieve_print_tag_list __P((list_t list, sieve_printf_t printer, - void *data)); - -int _sieve_default_error_printer __P((void *data, - const char *fmt, va_list ap)); -int _sieve_default_parse_error __P((void *unused, - const char *filename, int lineno, - const char *fmt, va_list ap)); - -int sieve_lex_begin __P((const char *name)); -void sieve_lex_finish __P((void)); - -void sieve_register_standard_actions __P((sieve_machine_t mach)); -void sieve_register_standard_tests __P((sieve_machine_t mach)); -void sieve_register_standard_comparators __P((sieve_machine_t mach)); - -int sieve_code __P((sieve_op_t *op)); -int sieve_code_instr __P((sieve_instr_t instr)); -int sieve_code_handler __P((sieve_handler_t handler)); -int sieve_code_list __P((list_t list)); -int sieve_code_number __P((long num)); -int sieve_code_test __P((sieve_register_t *reg, list_t arglist)); -int sieve_code_action __P((sieve_register_t *reg, list_t arglist)); -void sieve_code_anyof __P((size_t start)); -void sieve_code_allof __P((size_t start)); -int sieve_code_source __P((const char *name)); -int sieve_code_line __P((size_t line)); - -void instr_action __P((sieve_machine_t mach)); -void instr_test __P((sieve_machine_t mach)); -void instr_push __P((sieve_machine_t mach)); -void instr_pop __P((sieve_machine_t mach)); -void instr_not __P((sieve_machine_t mach)); -void instr_branch __P((sieve_machine_t mach)); -void instr_brz __P((sieve_machine_t mach)); -void instr_brnz __P((sieve_machine_t mach)); -void instr_nop __P((sieve_machine_t mach)); -void instr_source __P((sieve_machine_t mach)); -void instr_line __P((sieve_machine_t mach)); - -int sieve_mark_deleted __P((message_t msg, int deleted)); - -int sieve_match_part_checker __P((const char *name, list_t tags, list_t args)); -int sieve_relational_checker __P((const char *name, list_t tags, list_t args)); - -int sieve_load_add_path __P((list_t path)); -int sieve_load_add_dir __P((sieve_machine_t mach, const char *name)); +void sieve_compile_error (const char *filename, int linenum, + const char *fmt, ...); +void sieve_debug_internal (sieve_printf_t printer, void *data, + const char *fmt, ...); +void sieve_print_value (sieve_value_t *val, sieve_printf_t printer, + void *data); +void sieve_print_value_list (list_t list, sieve_printf_t printer, void *data); +void sieve_print_tag_list (list_t list, sieve_printf_t printer, void *data); + +int _sieve_default_error_printer (void *data, const char *fmt, va_list ap); +int _sieve_default_parse_error (void *unused, const char *filename, int lineno, + const char *fmt, va_list ap); + +int sieve_lex_begin (const char *name); +void sieve_lex_finish (void); + +void sieve_register_standard_actions (sieve_machine_t mach); +void sieve_register_standard_tests (sieve_machine_t mach); +void sieve_register_standard_comparators (sieve_machine_t mach); + +int sieve_code (sieve_op_t *op); +int sieve_code_instr (sieve_instr_t instr); +int sieve_code_handler (sieve_handler_t handler); +int sieve_code_list (list_t list); +int sieve_code_number (long num); +int sieve_code_test (sieve_register_t *reg, list_t arglist); +int sieve_code_action (sieve_register_t *reg, list_t arglist); +void sieve_code_anyof (size_t start); +void sieve_code_allof (size_t start); +int sieve_code_source (const char *name); +int sieve_code_line (size_t line); + +void instr_action (sieve_machine_t mach); +void instr_test (sieve_machine_t mach); +void instr_push (sieve_machine_t mach); +void instr_pop (sieve_machine_t mach); +void instr_not (sieve_machine_t mach); +void instr_branch (sieve_machine_t mach); +void instr_brz (sieve_machine_t mach); +void instr_brnz (sieve_machine_t mach); +void instr_nop (sieve_machine_t mach); +void instr_source (sieve_machine_t mach); +void instr_line (sieve_machine_t mach); + +int sieve_mark_deleted (message_t msg, int deleted); + +int sieve_match_part_checker (const char *name, list_t tags, list_t args); +int sieve_relational_checker (const char *name, list_t tags, list_t args); + +int sieve_load_add_path (list_t path); +int sieve_load_add_dir (sieve_machine_t mach, const char *name); |