]> code.citadel.org Git - citadel.git/blobdiff - citadel/citadel.h
* Changed the comments at the beginning of each file to a consistent format
[citadel.git] / citadel / citadel.h
index 575a5ebcd5aefc6e8a7226090491d7ad6f16d92c..048bfcafefb154b5c073a7cef72c1760ca951e42 100644 (file)
@@ -1,15 +1,27 @@
-/* citadel.h
+/*
+ * $Id$
+ *
  * main Citadel/UX header file
  * see copyright.txt for copyright information
- * $Id$
  */
 
 /* system customizations are in sysconfig.h */
 #include "sysdep.h"
 #include "sysconfig.h"
 #include "ipcdef.h"
-#define CITADEL        "Citadel/UX 5.70"
-#define REV_LEVEL 560
+
+#define CITADEL        "Citadel/UX 5.73"       /* Text description of this software */
+
+/*
+ * REV_LEVEL is the current version number (multiplied by 100 to avoid having
+ * to fiddle with the decimal).  REV_MIN is the oldest version of Citadel
+ * whose data files are compatible with the current version.  If the data files
+ * are older than REV_MIN, none of the programs will work until the setup
+ * program is run again to bring things up to date.
+ */
+#define REV_LEVEL      573             /* This version */
+#define REV_MIN                570             /* Oldest compatible version */
+
 #define SERVER_TYPE 0  /* zero for stock Citadel/UX; other developers please
                           obtain SERVER_TYPE codes for your implementations */
 
@@ -17,8 +29,6 @@
 #define tolower(x)     ( ((x>='A')&&(x<='Z')) ? (x+'a'-'A') : x )
 #define NEW_CONFIG
 
-#define strucmp(lstr,rstr) struncmp(lstr,rstr,32767)
-
 /* 
  * The only typedef we do is an 8-bit unsigned, for screen dimensions.
  * All other defs are done using standard C types.  The code assumes that
@@ -52,7 +62,7 @@ struct config {
        char c_fqdn[64];                /* Fully Qualified Domain Name      */
        char c_humannode[21];           /* Long name of system              */
        char c_phonenum[16];            /* Dialup number of system          */
-       int c_bbsuid;                   /* UID of the bbs-only user         */
+       uid_t c_bbsuid;                 /* UID of the bbs-only user         */
        char c_creataide;               /* room creator = room aide  flag   */
        int c_sleeping;                 /* watchdog timer setting           */
        char c_initax;                  /* initial access level             */
@@ -80,6 +90,7 @@ struct config {
        int c_max_workers;              /* Upper limit on number of threads */
        int c_pop3_port;                /* POP3 listener port (usually 110) */
        int c_smtp_port;                /* SMTP listener port (usually 25)  */
+       int c_default_filter;           /* Default moderation filter level  */
 };
 
 #define NODENAME               config.c_nodename
@@ -109,6 +120,7 @@ struct usersupp {                   /* User record                      */
        char fullname[64];              /* Name for Citadel messages & mail */
        CIT_UBYTE USscreenwidth;        /* Screen width (for textmode users)*/
        CIT_UBYTE USscreenheight;       /* Screen height(for textmode users)*/
+       char moderation_filter;         /* Moderation filter level          */
        };