#define RECPTYPES_MAGIC 0xfeeb
-
#define CTDLEXIT_SHUTDOWN 0 // Normal shutdown; do NOT auto-restart
/*
#define CS_CHAT 2 /* chat mode */
#define CS_POSTING 4 /* Posting */
-
extern int ScheduledShutdown;
extern uid_t ctdluid;
extern int sanity_diag_mode;
};
-/*
- * Upload types
- */
-#define UPL_FILE 0
-#define UPL_NET 1
-#define UPL_IMAGE 2
-
-
/*
* message transfer formats
*/
* These are kept separate from the message itself for one of two reasons:
* 1. Either their values may change at some point after initial save, or
* 2. They are merely caches of data which exist somewhere else, for speed.
+ * DO NOT PUT BIG DATA IN HERE ... we need this struct to be tiny for lots of quick r/w
*/
struct MetaData {
long meta_msgnum; /* Message number in *local* message base */
int meta_refcount; /* Number of rooms pointing to this msg */
char meta_content_type[64]; /* Cached MIME content-type */
long meta_rfc822_length; /* Cache of RFC822-translated msg length */
- char unused_field_1[64]; /* FIXME this isn't used anywhere , why do we have it ?!? */
};
+
/* Calls to AdjRefCount() are queued and deferred, so the user doesn't
* have to wait for various disk-intensive operations to complete synchronously.
* This is the record format.
time_t ut_timestamp;
};
-
-
-/* Preferred field order */
-/* ********** Important fields */
-/* *************** Semi-important fields */
-/* ** internal only */
-/* * Message text (MUST be last) */
-///#define FORDER "IPTAFONHRDBCEWJGKLQSVXZYU12M"
-
typedef enum _MsgField {
eAuthor = 'A',
eBig_message = 'B',
eSuppressIdx = '1',
eExtnotify = '2',
eVltMsgNum = '3'
-}eMsgField;
+} eMsgField;
#endif /* SERVER_H */