summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2002-11-13 13:32:51 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2002-11-13 13:32:51 +0000
commit14a79fa3656387efa6b69484eaa7cd85476987a4 (patch)
tree500be7943d67a9b422c1cd7656a258def70335cc
parentbf951e61af0b085ee56b380d139b3a9d0312e4df (diff)
downloadmailutils-14a79fa3656387efa6b69484eaa7cd85476987a4.tar.gz
mailutils-14a79fa3656387efa6b69484eaa7cd85476987a4.tar.bz2
(sieve_vprintf_t): Removed.
(sieve_parse_error_t): New data type. (sieve_compile): Changed prototype declaration. (sieve_get_data,sieve_get_message,sieve_get_message_num) (sieve_get_debug_level,sieve_mailbox,sieve_disass) (sieve_machine_init,sieve_machine_set_error) (sieve_machine_set_parse_error): New functions.
-rw-r--r--include/mailutils/libsieve.h28
1 files changed, 23 insertions, 5 deletions
diff --git a/include/mailutils/libsieve.h b/include/mailutils/libsieve.h
index 064e7176c..cf870af4b 100644
--- a/include/mailutils/libsieve.h
+++ b/include/mailutils/libsieve.h
@@ -24,7 +24,9 @@ typedef struct sieve_machine sieve_machine_t;
24typedef int (*sieve_handler_t) __P((sieve_machine_t *mach, 24typedef int (*sieve_handler_t) __P((sieve_machine_t *mach,
25 list_t args, list_t tags)); 25 list_t args, list_t tags));
26typedef int (*sieve_printf_t) __P((void *data, const char *fmt, va_list ap)); 26typedef int (*sieve_printf_t) __P((void *data, const char *fmt, va_list ap));
27typedef int (*sieve_vprintf_t) __P((void *data, const char *fmt, va_list ap)); 27typedef int (*sieve_parse_error_t) __P((void *data,
28 const char *filename, int lineno,
29 const char *fmt, va_list ap));
28 30
29typedef enum { 31typedef enum {
30 SVT_VOID, 32 SVT_VOID,
@@ -76,10 +78,7 @@ void *sieve_prealloc __P((list_t *pool, void *ptr, size_t size));
76void sieve_pfree __P((list_t *pool, void *ptr)); 78void sieve_pfree __P((list_t *pool, void *ptr));
77char *sieve_pstrdup __P((list_t *pool, const char *str)); 79char *sieve_pstrdup __P((list_t *pool, const char *str));
78 80
79int sieve_compile __P((sieve_machine_t *mach, const char *name, void *data, 81int sieve_compile __P((sieve_machine_t *mach, const char *name));
80 sieve_printf_t errfn));
81void sieve_set_debug __P((sieve_machine_t *mach, sieve_printf_t debug,
82 int level));
83 82
84sieve_value_t * sieve_value_create __P((sieve_data_type type, void *data)); 83sieve_value_t * sieve_value_create __P((sieve_data_type type, void *data));
85 84
@@ -96,3 +95,22 @@ void sieve_slist_destroy __P((list_t *plist));
96void sieve_require __P((list_t slist)); 95void sieve_require __P((list_t slist));
97 96
98void sieve_abort __P((sieve_machine_t *mach)); 97void sieve_abort __P((sieve_machine_t *mach));
98
99void *sieve_get_data __P((sieve_machine_t *mach));
100message_t sieve_get_message __P((sieve_machine_t *mach));
101size_t sieve_get_message_num __P((sieve_machine_t *mach));
102int sieve_get_debug_level __P((sieve_machine_t *mach));
103
104void sieve_error __P((sieve_machine_t *mach, const char *fmt, ...));
105void sieve_debug __P((sieve_machine_t *mach, const char *fmt, ...));
106
107int sieve_mailbox __P((sieve_machine_t *mach, mailbox_t mbox));
108int sieve_disass __P((sieve_machine_t *mach));
109
110void sieve_machine_init __P((sieve_machine_t *mach, void *data));
111void sieve_machine_set_error __P((sieve_machine_t *mach,
112 sieve_printf_t error_printer));
113void sieve_machine_set_parse_error __P((sieve_machine_t *mach,
114 sieve_parse_error_t p));
115void sieve_machine_set_debug __P((sieve_machine_t *mach,
116 sieve_printf_t debug, int level));

Return to:

Send suggestions and report system problems to the System administrator.