]> code.citadel.org Git - citadel.git/blobdiff - citadel/server.h
* Set up the framework for different "views" of a room
[citadel.git] / citadel / server.h
index ddfd9c3878c5dc2855cf756c99d0fe30615373b5..380ebc3b6e2ac00dcb130931541f0265f4d5ac0e 100644 (file)
@@ -111,8 +111,8 @@ struct CitContext {
        char cs_clientname[32]; /* name of client software */
        char cs_host[64];       /* host logged in from */
 
-       /* Beginning of cryptography - session nonce */
-       char cs_nonce[NONCE_SIZE];      /* The nonce for this session's next auth transaction */
+       /* The Internet type of thing */
+       char *cs_inet_email;    /* Return address of outbound Internet mail */
 
        FILE *download_fp;      /* Fields relating to file transfer */
        FILE *upload_fp;
@@ -123,6 +123,9 @@ struct CitContext {
        char dl_is_net;
        char upload_type;
 
+       /* Beginning of cryptography - session nonce */
+       char cs_nonce[NONCE_SIZE];      /* The nonce for this session's next auth transaction */
+
        /* Redirect this session's output to somewhere else? */
        FILE *redirect_fp;
        int redirect_sock;
@@ -138,7 +141,7 @@ struct CitContext {
        /* Masquerade... */
        char fake_username[USERNAME_SIZE];      /* Fake username <bc> */ 
        char fake_postname[USERNAME_SIZE];      /* Fake postname <bc> */
-       char fake_hostname[25];                 /* Fake hostname <bc> */
+       char fake_hostname[64];                 /* Fake hostname <bc> */
        char fake_roomname[ROOMNAMELEN];        /* Fake roomname <bc> */
 
        /* Dynamically allocated session data */
@@ -247,6 +250,7 @@ enum {
        CDB_MSGLISTS,           /* room message lists            */
        CDB_VISIT,              /* user/room relationships       */
        CDB_DIRECTORY,          /* address book directory        */
+       CDB_USETABLE,           /* network use table             */
        MAXCDB                  /* total number of CDB's defined */
 };
 
@@ -347,6 +351,16 @@ struct NetprocFunctionHook {
 extern DLEXP struct NetprocFunctionHook *NetprocHookTable;
 
 
+/*
+ * DeleteFunctionHook extensions are used for hooks which get called when a
+ * message is about to be deleted.
+ */
+struct DeleteFunctionHook {
+       struct DeleteFunctionHook *next;
+       void (*h_function_pointer) (char *target_room, long msgnum);
+};
+extern DLEXP struct DeleteFunctionHook *DeleteHookTable;
+
 
 /*
  * ExpressMessageFunctionHook extensions are used for hooks which implement
@@ -395,6 +409,7 @@ struct visit {
        long v_lastseen;
        unsigned int v_flags;
        char v_seen[SIZ];
+       int v_view;
 };
 
 #define V_FORGET       1       /* User has zapped this room        */