]> code.citadel.org Git - citadel.git/blobdiff - citadel/ipcdef.h
* compatibility with Berkeley DB < 3.3
[citadel.git] / citadel / ipcdef.h
index f6365f4fa1baeecaa8d2f69923eb20c26b958669..5acea43a36f8f4658010a4f96ec885818a34f9ec 100644 (file)
@@ -1,9 +1,6 @@
-#ifdef OK
-#undef OK
-#endif
-
+/* $Id$ */
 #define LISTING_FOLLOWS                100
-#define OK                     200
+#define CIT_OK                 200
 #define MORE_DATA              300
 #define SEND_LISTING           400
 #define ERROR                  500
@@ -27,6 +24,9 @@
 #define NO_SUCH_SYSTEM         73
 #define ALREADY_EXISTS         74
 
+#define ASYNC_MSG              900
+#define ASYNC_GEXP             01
+
 struct CtdlServInfo {
        int serv_pid;
        char serv_nodename[32];
@@ -38,6 +38,7 @@ struct CtdlServInfo {
        char serv_sysadm[64];
        char serv_moreprompt[256];
        int serv_ok_floors;
+       int serv_paging_level;
        };
 
 #define QR_PERMANENT   1               /* Room does not purge              */
@@ -50,11 +51,13 @@ struct CtdlServInfo {
 #define QR_DOWNLOAD    128             /* Allowed to download              */
 #define QR_VISDIR      256             /* Visible directory                */
 #define QR_ANONONLY    512             /* Anonymous-Only room              */
-#define QR_ANON2       1024            /* Anonymous-Option room            */
+#define QR_ANONOPT     1024            /* Anonymous-Option room            */
 #define QR_NETWORK     2048            /* Shared network room              */
 #define QR_PREFONLY    4096            /* Preferred status needed to enter */
 #define QR_READONLY    8192            /* Aide status required to post     */
+#define QR_MAILBOX     16384           /* Set if this is a private mailbox */
 
+#define QR2_SYSTEM     1               /* System room; hide by default     */
 
 #define US_NEEDVALID   1               /* User needs to be validated       */
 #define US_PERM                4               /* Permanent user                   */
@@ -62,24 +65,17 @@ struct CtdlServInfo {
 #define US_EXPERT      32              /* Experienced user                 */
 #define US_UNLISTED    64              /* Unlisted userlog entry           */
 #define US_NOPROMPT    128             /* Don't prompt after each message  */
+#define US_PROMPTCTL   256             /* <N>ext & <S>top work at prompt   */
 #define US_DISAPPEAR   512             /* Use "disappearing msg prompts"   */
 #define US_REGIS       1024            /* Registered user                  */
 #define US_PAGINATOR   2048            /* Pause after each screen of text  */
-#define US_INTERNET    4096            /* UUCP/Internet mail privileges    */
+#define US_INTERNET    4096            /* Internet mail privileges         */
 #define US_FLOORS      8192            /* User wants to see floors         */
+#define US_COLOR       16384           /* User wants ANSI color support    */
 #define US_USER_SET    (US_LASTOLD | US_EXPERT | US_UNLISTED | \
-                       US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | US_FLOORS)
+                       US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | \
+                       US_FLOORS | US_COLOR | US_PROMPTCTL )
 
 void serv_puts(char *buf);
 void serv_gets(char *buf);
-
-struct CtdlServerHandle {
-       char ServerAddress[64];
-       int ServerPort;
-       char ipgmSecret[32];
-       char UserName[32];
-       char Password[32];
-       char InitialRoom[32];
-       int AssocClientSession;
-       };
-
+void connection_died(void);