9 #include <sieve2_error.h>
12 struct sdm_script *next;
13 char script_name[256];
19 sieve2_context_t *sieve2_context; /**< for libsieve's use */
20 long config_msgnum; /**< confirms that a sieve config was located */
21 char config_roomname[ROOMNAMELEN];
22 long lastproc; /**< last message processed */
23 struct sdm_script *first_script;
28 int actiontaken; /* Set to 1 if the message was successfully acted upon */
29 int keep; /* Set to 1 to suppress message deletion from the inbox */
30 long usernum; /* Owner of the mailbox we're processing */
31 long msgnum; /* Message base ID of the message being processed */
32 struct sdm_userdata *u; /* Info related to the current session */
35 #endif /* HAVE_LIBSIEVE */
39 extern struct RoomProcList *sieve_list;
41 void sieve_queue_room(struct ctdlroom *);
42 void perform_sieve_processing(void);
44 /* If you change this string you will break all of your Sieve configs. */
45 #define CTDLSIEVECONFIGSEPARATOR "\n-=<CtdlSieveConfigSeparator>=-\n"