/*
* Main declarations file for the Citadel server
*
- * Copyright (c) 1987-2017 by the citadel.org team
+ * Copyright (c) 1987-2018 by the citadel.org team
*
* This program is open source software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 3.
#define RECPTYPES_MAGIC 0xfeeb
-
-#define CTDLEXIT_SHUTDOWN 0 /* Normal shutdown; do NOT auto-restart */
+#define CTDLEXIT_SHUTDOWN 0 // Normal shutdown; do NOT auto-restart
/*
* Exit codes 101 through 109 are used for conditions in which
* we deliberately do NOT want the service to automatically
* restart.
*/
-#define CTDLEXIT_CONFIG 101 /* Could not read citadel.config */
-#define CTDLEXIT_CONTROL 102 /* Could not acquire lock */
-#define CTDLEXIT_HOME 103 /* Citadel home directory not found */
-#define CTDLEXIT_OOD 104 /* Out Of Date config - rerun setup */
-#define CTDLEXIT_DB 105 /* Unable to initialize database */
-#define CTDLEXIT_LIBCITADEL 106 /* Incorrect version of libcitadel */
-#define CTDL_EXIT_UNSUP_AUTH 107 /* Unsupported auth mode configured */
-#define CTDLEXIT_UNUSER 108 /* Could not determine uid to run as */
-#define CTDLEXIT_CRYPTO 109 /* Problem initializing SSL or TLS */
+#define CTDLEXIT_CONFIG 101 // Could not read system configuration
+#define CTDLEXIT_CONTROL 102 // Could not acquire lock
+#define CTDLEXIT_HOME 103 // Citadel home directory not found
+#define CTDLEXIT_OOD 104 // Out Of Date config - rerun setup
+#define CTDLEXIT_DB 105 // Unable to initialize database
+#define CTDLEXIT_LIBCITADEL 106 // Incorrect version of libcitadel
+#define CTDL_EXIT_UNSUP_AUTH 107 // Unsupported auth mode configured
+#define CTDLEXIT_UNUSER 108 // Could not determine uid to run as
+#define CTDLEXIT_CRYPTO 109 // Problem initializing SSL or TLS
/*
* Reasons why a session would be terminated (set CC->kill_me to these values)
#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 mimetype[64]; /* if we were able to guess the mimetype for the data */
};
+
/* 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 */