]> code.citadel.org Git - citadel.git/blobdiff - citadel/server.h
* Did most of the migration from save_message() to CtdlSaveMsg(). The
[citadel.git] / citadel / server.h
index 83d6c056a3ef4a5556f398204020f7f743e5b07b..02d650786882b7255ff253d4b6c5ed8107b62ffa 100644 (file)
@@ -21,6 +21,7 @@ struct CtdlSessData {
  */
 enum {
        SYM_DESIRED_SECTION,            /* Used by the MIME parser */
+       SYM_MA_INFO,                    /* Handles multipart/alternative */
        SYM_MAX
 };
 
@@ -63,7 +64,7 @@ struct CitContext {
        int cs_clienttyp;       /* client type code */
        int cs_clientver;       /* client version number */
        char cs_clientname[32]; /* name of client software */
-       char cs_host[25];       /* host logged in from */
+       char cs_host[26];       /* host logged in from */
 
        FILE *download_fp;      /* Fields relating to file transfer */
        FILE *upload_fp;
@@ -256,9 +257,17 @@ extern struct UserFunctionHook *UserHookTable;
 struct XmsgFunctionHook {
        struct XmsgFunctionHook *next;
        int (*h_function_pointer) (char *, char *, char *);
+       int order;
 };
 extern struct XmsgFunctionHook *XmsgHookTable;
 
+/* Priority levels for paging functions (lower is better) */
+enum {
+       XMSG_PRI_LOCAL,         /* Other users on -this- server */
+       XMSG_PRI_REMOTE,        /* Other users on a Citadel network (future) */
+       XMSG_PRI_FOREIGN,       /* Contacts on foreign instant message hosts */
+       MAX_XMSG_PRI
+};
 
 
 
@@ -340,3 +349,9 @@ struct CtdlMessage {
        char cm_format_type;            /* Format type */
        char *cm_fields[256];           /* Data fields */
 };
+
+/* Preferred field order */
+/*               *********                     Important fields */
+/*                        ****************     Semi-important fields */
+/*                                        *    Message text (MUST be last) */
+#define FORDER "IPTAONHRDBCEFGJKLQSUVWXYZM"