]> code.citadel.org Git - citadel.git/blobdiff - citadel/citadel.h
Changeover to new room structure. See ChangeLog for details.
[citadel.git] / citadel / citadel.h
index ff6b30607e6eb4fdd6f2f3fb84e69d89b225010f..89ef7a9c89aa6b526c4862a5eeefa37343172d38 100644 (file)
@@ -27,6 +27,8 @@
  */
 typedef unsigned char CIT_UBYTE;
 
+#define ROOMNAMELEN    128
+
 struct config {
        char c_nodename[16];            /* UUCP and Citadel nodename        */
        char c_fqdn[64];                /* Fully Qualified Domain Name      */
@@ -38,7 +40,7 @@ struct config {
        char c_initax;                  /* initial access level             */
        char c_regiscall;               /* call number to register on       */
        char c_twitdetect;              /* twit detect flag                 */
-       char c_twitroom[20];            /* twit detect msg move to room     */
+       char c_twitroom[ROOMNAMELEN];   /* twit detect msg move to room     */
        int c_defent;                   /* command generated by <E> key     */
        char c_moreprompt[80];          /* paginator prompt                 */
        char c_restrict;                /* restrict Internet mail flag      */
@@ -67,7 +69,7 @@ struct config {
 
 /* Defines the relationship of a user to a particular room */
 struct visit {
-       char v_roomname[20];
+       char v_roomname[ROOMNAMELEN];
        long v_generation;
        long v_lastseen;
        unsigned int v_flags;
@@ -87,9 +89,6 @@ struct visit {
 struct usersupp {                      /* User record                      */
        int USuid;                      /* userid (==BBSUID for bbs only)   */
        char password[20];              /* password (for BBS-only users)    */
-       long lastseen[MAXROOMS];        /* Last message seen in each room   */
-       long generation[MAXROOMS];      /* Generation # (for private rooms) */
-       long forget[MAXROOMS];          /* Forgotten generation number      */
        unsigned flags;                 /* See US_ flags below              */
        int timescalled;                /* Total number of logins           */
        int posted;                     /* Number of messages posted (ever) */
@@ -132,7 +131,7 @@ struct CitControl {
  * Room records
  */
 struct quickroom {
-       char QRname[20];                /* Max. len is 19, plus null term   */
+       char QRname[ROOMNAMELEN];       /* Name of room                     */
        char QRpasswd[10];              /* Only valid if it's a private rm  */
        long QRroomaide;                /* User number of room aide         */
        long QRhighest;                 /* Highest message NUMBER in room   */
@@ -239,3 +238,10 @@ struct floor {
 #define MT_CITADEL     0               /* Citadel proprietary */
 #define MT_RFC822      2               /* RFC822 */
 #define MT_RAW         3               /* IGnet raw format */
+
+
+
+#define BASEROOM       "Lobby"
+#define MAILROOM       "Mail"
+#define AIDEROOM       "Aide"
+