summaryrefslogtreecommitdiff
path: root/include/mailutils/libsieve.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mailutils/libsieve.h')
-rw-r--r--include/mailutils/libsieve.h222
1 files changed, 109 insertions, 113 deletions
diff --git a/include/mailutils/libsieve.h b/include/mailutils/libsieve.h
index f6031dbf0..5933d0c79 100644
--- a/include/mailutils/libsieve.h
+++ b/include/mailutils/libsieve.h
@@ -37,25 +37,25 @@ typedef struct {
size_t source_line;
} sieve_locus_t;
-typedef int (*sieve_handler_t) __PMT((sieve_machine_t mach,
- list_t args, list_t tags));
-typedef int (*sieve_printf_t) __PMT((void *data, const char *fmt, va_list ap));
-typedef int (*sieve_parse_error_t) __PMT((void *data,
- const char *filename, int lineno,
- const char *fmt, va_list ap));
-typedef void (*sieve_action_log_t) __PMT((void *data,
- const sieve_locus_t *locus,
- size_t msgno, message_t msg,
- const char *action,
- const char *fmt, va_list ap));
-
-typedef int (*sieve_relcmp_t) __PMT((int, int));
-typedef int (*sieve_relcmpn_t) __PMT((size_t, size_t));
-typedef int (*sieve_comparator_t) __PMT((const char *, const char *));
-typedef int (*sieve_retrieve_t) __PMT((void *item, void *data, int idx, char **pval));
-typedef void (*sieve_destructor_t) __PMT((void *data));
-typedef int (*sieve_tag_checker_t) __PMT((const char *name,
- list_t tags, list_t args));
+typedef int (*sieve_handler_t) (sieve_machine_t mach,
+ list_t args, list_t tags);
+typedef int (*sieve_printf_t) (void *data, const char *fmt, va_list ap);
+typedef int (*sieve_parse_error_t) (void *data,
+ const char *filename, int lineno,
+ const char *fmt, va_list ap);
+typedef void (*sieve_action_log_t) (void *data,
+ const sieve_locus_t *locus,
+ size_t msgno, message_t msg,
+ const char *action,
+ const char *fmt, va_list ap);
+
+typedef int (*sieve_relcmp_t) (int, int);
+typedef int (*sieve_relcmpn_t) (size_t, size_t);
+typedef int (*sieve_comparator_t) (const char *, const char *);
+typedef int (*sieve_retrieve_t) (void *item, void *data, int idx, char **pval);
+typedef void (*sieve_destructor_t) (void *data);
+typedef int (*sieve_tag_checker_t) (const char *name,
+ list_t tags, list_t args);
typedef enum {
SVT_VOID,
@@ -122,123 +122,119 @@ extern list_t sieve_include_path;
extern list_t sieve_library_path;
/* Memory allocation functions */
-void *sieve_alloc __P((size_t size));
-void *sieve_palloc __P((list_t *pool, size_t size));
-void *sieve_prealloc __P((list_t *pool, void *ptr, size_t size));
-void sieve_pfree __P((list_t *pool, void *ptr));
-char *sieve_pstrdup __P((list_t *pool, const char *str));
+void *sieve_alloc (size_t size);
+void *sieve_palloc (list_t *pool, size_t size);
+void *sieve_prealloc (list_t *pool, void *ptr, size_t size);
+void sieve_pfree (list_t *pool, void *ptr);
+char *sieve_pstrdup (list_t *pool, const char *str);
-void *sieve_malloc __P((sieve_machine_t mach, size_t size));
-char *sieve_mstrdup __P((sieve_machine_t mach, const char *str));
-void *sieve_mrealloc __P((sieve_machine_t mach, void *ptr, size_t size));
-void sieve_mfree __P((sieve_machine_t mach, void *ptr));
+void *sieve_malloc (sieve_machine_t mach, size_t size);
+char *sieve_mstrdup (sieve_machine_t mach, const char *str);
+void *sieve_mrealloc (sieve_machine_t mach, void *ptr, size_t size);
+void sieve_mfree (sieve_machine_t mach, void *ptr);
-sieve_value_t *sieve_value_create __P((sieve_data_type type, void *data));
-void sieve_slist_destroy __P((list_t *plist));
+sieve_value_t *sieve_value_create (sieve_data_type type, void *data);
+void sieve_slist_destroy (list_t *plist);
/* Symbol space functions */
-sieve_register_t *sieve_test_lookup __P((sieve_machine_t mach,
- const char *name));
-sieve_register_t *sieve_action_lookup __P((sieve_machine_t mach,
- const char *name));
-int sieve_register_test __P((sieve_machine_t mach,
- const char *name, sieve_handler_t handler,
- sieve_data_type *arg_types,
- sieve_tag_group_t *tags, int required));
-int sieve_register_action __P((sieve_machine_t mach,
- const char *name, sieve_handler_t handler,
- sieve_data_type *arg_types,
- sieve_tag_group_t *tags, int required));
-int sieve_register_comparator __P((sieve_machine_t mach,
- const char *name,
- int required,
- sieve_comparator_t is,
- sieve_comparator_t contains,
- sieve_comparator_t matches,
- sieve_comparator_t regex,
- sieve_comparator_t eq));
-int sieve_require_action __P((sieve_machine_t mach, const char *name));
-int sieve_require_test __P((sieve_machine_t mach, const char *name));
-int sieve_require_comparator __P((sieve_machine_t mach, const char *name));
-int sieve_require_relational __P((sieve_machine_t mach, const char *name));
+sieve_register_t *sieve_test_lookup (sieve_machine_t mach,
+ const char *name);
+sieve_register_t *sieve_action_lookup (sieve_machine_t mach,
+ const char *name);
+int sieve_register_test (sieve_machine_t mach,
+ const char *name, sieve_handler_t handler,
+ sieve_data_type *arg_types,
+ sieve_tag_group_t *tags, int required);
+int sieve_register_action (sieve_machine_t mach,
+ const char *name, sieve_handler_t handler,
+ sieve_data_type *arg_types,
+ sieve_tag_group_t *tags, int required);
+int sieve_register_comparator (sieve_machine_t mach, const char *name,
+ int required, sieve_comparator_t is,
+ sieve_comparator_t contains,
+ sieve_comparator_t matches,
+ sieve_comparator_t regex,
+ sieve_comparator_t eq);
+int sieve_require_action (sieve_machine_t mach, const char *name);
+int sieve_require_test (sieve_machine_t mach, const char *name);
+int sieve_require_comparator (sieve_machine_t mach, const char *name);
+int sieve_require_relational (sieve_machine_t mach, const char *name);
-sieve_comparator_t sieve_comparator_lookup __P((sieve_machine_t mach,
- const char *name,
- int matchtype));
-
-sieve_comparator_t sieve_get_comparator __P((sieve_machine_t mach,
- list_t tags));
-int sieve_str_to_relcmp __P((const char *str,
- sieve_relcmp_t *test, sieve_relcmpn_t *stest));
-sieve_relcmp_t sieve_get_relcmp __P((sieve_machine_t mach, list_t tags));
+sieve_comparator_t sieve_comparator_lookup (sieve_machine_t mach,
+ const char *name,
+ int matchtype);
+
+sieve_comparator_t sieve_get_comparator (sieve_machine_t mach, list_t tags);
+int sieve_str_to_relcmp (const char *str,
+ sieve_relcmp_t *test, sieve_relcmpn_t *stest);
+sieve_relcmp_t sieve_get_relcmp (sieve_machine_t mach, list_t tags);
-void sieve_require __P((list_t slist));
-int sieve_tag_lookup __P((list_t taglist, char *name, sieve_value_t **arg));
-int sieve_load_ext __P((sieve_machine_t mach, const char *name));
-int sieve_match_part_checker __P((const char *name, list_t tags, list_t args));
+void sieve_require (list_t slist);
+int sieve_tag_lookup (list_t taglist, char *name, sieve_value_t **arg);
+int sieve_load_ext (sieve_machine_t mach, const char *name);
+int sieve_match_part_checker (const char *name, list_t tags, list_t args);
/* Operations in value lists */
-sieve_value_t *sieve_value_get __P((list_t vlist, size_t index));
-int sieve_vlist_do __P((sieve_value_t *val, list_action_t *ac, void *data));
-int sieve_vlist_compare __P((sieve_value_t *a, sieve_value_t *b,
- sieve_comparator_t comp, sieve_relcmp_t test,
- sieve_retrieve_t ac,
- void *data,
- size_t *count));
+sieve_value_t *sieve_value_get (list_t vlist, size_t index);
+int sieve_vlist_do (sieve_value_t *val, list_action_t *ac, void *data);
+int sieve_vlist_compare (sieve_value_t *a, sieve_value_t *b,
+ sieve_comparator_t comp, sieve_relcmp_t test,
+ sieve_retrieve_t ac,
+ void *data,
+ size_t *count);
/* Functions to create and destroy sieve machine */
-int sieve_machine_init __P((sieve_machine_t *mach, void *data));
-void sieve_machine_destroy __P((sieve_machine_t *pmach));
-int sieve_machine_add_destructor __P((sieve_machine_t mach,
- sieve_destructor_t destr,
- void *ptr));
+int sieve_machine_init (sieve_machine_t *mach, void *data);
+void sieve_machine_destroy (sieve_machine_t *pmach);
+int sieve_machine_add_destructor (sieve_machine_t mach,
+ sieve_destructor_t destr,
+ void *ptr);
/* Functions for accessing sieve machine internals */
-void *sieve_get_data __P((sieve_machine_t mach));
-message_t sieve_get_message __P((sieve_machine_t mach));
-size_t sieve_get_message_num __P((sieve_machine_t mach));
-int sieve_get_debug_level __P((sieve_machine_t mach));
-ticket_t sieve_get_ticket __P((sieve_machine_t mach));
-mailer_t sieve_get_mailer __P((sieve_machine_t mach));
-int sieve_get_locus __P((sieve_machine_t mach, sieve_locus_t *));
-char *sieve_get_daemon_email __P((sieve_machine_t mach));
-const char *sieve_get_identifier __P((sieve_machine_t mach));
+void *sieve_get_data (sieve_machine_t mach);
+message_t sieve_get_message (sieve_machine_t mach);
+size_t sieve_get_message_num (sieve_machine_t mach);
+int sieve_get_debug_level (sieve_machine_t mach);
+ticket_t sieve_get_ticket (sieve_machine_t mach);
+mailer_t sieve_get_mailer (sieve_machine_t mach);
+int sieve_get_locus (sieve_machine_t mach, sieve_locus_t *);
+char *sieve_get_daemon_email (sieve_machine_t mach);
+const char *sieve_get_identifier (sieve_machine_t mach);
-void sieve_set_error __P((sieve_machine_t mach, sieve_printf_t error_printer));
-void sieve_set_parse_error __P((sieve_machine_t mach, sieve_parse_error_t p));
-void sieve_set_debug __P((sieve_machine_t mach, sieve_printf_t debug));
-void sieve_set_debug_level __P((sieve_machine_t mach, mu_debug_t dbg,
- int level));
-void sieve_set_logger __P((sieve_machine_t mach, sieve_action_log_t logger));
-void sieve_set_ticket __P((sieve_machine_t mach, ticket_t ticket));
-void sieve_set_mailer __P((sieve_machine_t mach, mailer_t mailer));
-void sieve_set_daemon_email __P((sieve_machine_t mach, const char *email));
-
-int sieve_get_message_sender __P((message_t msg, char **ptext));
+void sieve_set_error (sieve_machine_t mach, sieve_printf_t error_printer);
+void sieve_set_parse_error (sieve_machine_t mach, sieve_parse_error_t p);
+void sieve_set_debug (sieve_machine_t mach, sieve_printf_t debug);
+void sieve_set_debug_level (sieve_machine_t mach, mu_debug_t dbg, int level);
+void sieve_set_logger (sieve_machine_t mach, sieve_action_log_t logger);
+void sieve_set_ticket (sieve_machine_t mach, ticket_t ticket);
+void sieve_set_mailer (sieve_machine_t mach, mailer_t mailer);
+void sieve_set_daemon_email (sieve_machine_t mach, const char *email);
+
+int sieve_get_message_sender (message_t msg, char **ptext);
/* Logging and diagnostic functions */
-void sieve_error __P((sieve_machine_t mach, const char *fmt, ...));
-void sieve_debug __P((sieve_machine_t mach, const char *fmt, ...));
-void sieve_log_action __P((sieve_machine_t mach, const char *action,
- const char *fmt, ...));
-void sieve_abort __P((sieve_machine_t mach));
-int stream_printf __P((stream_t stream, size_t *off, const char *fmt, ...));
-void sieve_arg_error __P((sieve_machine_t mach, int n));
+void sieve_error (sieve_machine_t mach, const char *fmt, ...);
+void sieve_debug (sieve_machine_t mach, const char *fmt, ...);
+void sieve_log_action (sieve_machine_t mach, const char *action,
+ const char *fmt, ...);
+void sieve_abort (sieve_machine_t mach);
+int stream_printf (stream_t stream, size_t *off, const char *fmt, ...);
+void sieve_arg_error (sieve_machine_t mach, int n);
-int sieve_is_dry_run __P((sieve_machine_t mach));
-const char *sieve_type_str __P((sieve_data_type type));
+int sieve_is_dry_run (sieve_machine_t mach);
+const char *sieve_type_str (sieve_data_type type);
/* Principal entry points */
-int sieve_compile __P((sieve_machine_t mach, const char *name));
-int sieve_mailbox __P((sieve_machine_t mach, mailbox_t mbox));
-int sieve_message __P((sieve_machine_t mach, message_t message));
-int sieve_disass __P((sieve_machine_t mach));
+int sieve_compile (sieve_machine_t mach, const char *name);
+int sieve_mailbox (sieve_machine_t mach, mailbox_t mbox);
+int sieve_message (sieve_machine_t mach, message_t message);
+int sieve_disass (sieve_machine_t mach);
/* Command line handling */
-extern void sieve_argp_init __P((void));
+extern void sieve_argp_init (void);
#ifdef __cplusplus
}

Return to:

Send suggestions and report system problems to the System administrator.