]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_sieve.h
did a lot of work on sieve config load/save/parse/use
[citadel.git] / citadel / serv_sieve.h
index d70be0506f3113ad1493fe9d71c1ae5e86ab75fa..c26690ecc8f27af65451c58153b310d1e573d2e5 100644 (file)
@@ -2,6 +2,31 @@
  * $Id: $
  */
 
+
+#ifdef HAVE_LIBSIEVE
+
+#include <sieve2.h>
+#include <sieve2_error.h>
+
+struct sdm_script {
+       struct sdm_script *next;
+       char script_name[256];
+       int script_active;
+       char *script_content;
+};
+
+struct sdm_userdata {
+       sieve2_context_t *sieve2_context;       /**< for libsieve's use */
+       long config_msgnum;                     /**< confirms that a sieve config was located */
+       char config_roomname[ROOMNAMELEN];
+       long lastproc;                          /**< last message processed */
+       struct sdm_script *first_script;
+};
+
+#endif /* HAVE_LIBSIEVE */
+
+
+
 extern struct RoomProcList *sieve_list;
 
 void sieve_queue_room(struct ctdlroom *);