]> 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 85fb36930712ba0085ea8facf737e5365973fd5b..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;
@@ -223,6 +224,7 @@ extern struct SessionFunctionHook *SessionHookTable;
 #define EVT_LOGOUT     4       /* A user is logging out */
 #define EVT_SETPASS    5       /* Setting or changing password */
 #define EVT_CMD                6       /* Called after each server command */
+#define EVT_RWHO       7       /* An RWHO command is being executed */
 
 
 
@@ -255,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
+};
 
 
 
@@ -339,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"