struct citimap *IMAP;
struct citpop3 *POP3;
struct citsmtp *SMTP;
+ struct citmgsve *MGSVE; /**< Managesieve Session struct */
char *SMTP_RECPS;
char *SMTP_ROOMS;
struct cit_ical *CIT_ICAL; /* calendaring data */
S_LDAP,
S_FLOORCACHE,
S_DEBUGMEMLEAKS,
+ S_ATBF,
+ S_JOURNAL_QUEUE,
+ S_RPLIST,
+ S_SIEVELIST,
MAX_SEMAPHORES
};
MT_CITADEL, /* Citadel proprietary */
MT_RFC822, /* RFC822 */
MT_MIME, /* MIME-formatted message */
- MT_DOWNLOAD /* Download a component */
+ MT_DOWNLOAD, /* Download a component */
+ MT_SPEW_SECTION /* Download a component in a single operation */
};
/*
CDB_DIRECTORY, /* address book directory */
CDB_USETABLE, /* network use table */
CDB_BIGMSGS, /* larger message bodies */
+ CDB_FULLTEXT, /* full text search index */
+ CDB_EUIDINDEX, /* locate msgs by EUID */
MAXCDB /* total number of CDB's defined */
};
};
extern struct CleanupFunctionHook *CleanupHookTable;
+struct FixedOutputHook {
+ struct FixedOutputHook *next;
+ char content_type[64];
+ void (*h_function_pointer) (char *, int);
+};
+extern struct FixedOutputHook *FixedOutputTable;
long meta_rfc822_length; /* Cache of RFC822-translated msg length */
};
+/* Calls to AdjRefCount() are queued and deferred, so the user doesn't
+ * have to wait for various disk-intensive operations to complete synchronously.
+ * This is the record format.
+ */
+struct arcq {
+ long arcq_msgnum; /* Message number being adjusted */
+ int arcq_delta; /* Adjustment ( usually 1 or -1 ) */
+};
+
/*
* Serialization routines use this struct to return a pointer and a length
/* ********** Important fields */
/* *************** Semi-important fields */
/* * Message text (MUST be last) */
-#define FORDER "IPTAFONHRDBCEGJKLQSVWXYZUM"
+#define FORDER "IPTAFONHRDBCEJGKLQSVWXZYUM"
#endif /* SERVER_H */