/*
* Main declarations file for the Citadel server
*
- * Copyright (c) 1987-2018 by the citadel.org team
+ * Copyright (c) 1987-2020 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.
/* Data structure returned by validate_recipients() */
-typedef struct __recptypes {
+struct recptypes {
int recptypes_magic;
int num_local;
int num_internet;
char *bounce_to;
char *envelope_from;
char *sending_room;
-} recptypes;
+};
#define RECPTYPES_MAGIC 0xfeeb
* restart.
*/
#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
KILLME_MALLOC_FAILED,
KILLME_QUOTA,
KILLME_READ_FAILED,
- KILLME_ILLEGAL_MANAGESIEVE_COMMAND,
KILLME_SPAMMER,
KILLME_XML_PARSER
};
S_FLOORCACHE,
S_ATBF,
S_JOURNAL_QUEUE,
- S_RPLIST,
- S_SIEVELIST,
S_CHKPWD,
S_LOG,
S_NETSPOOL,
#define EVT_PURGEUSER 100 /* Deleting a user */
#define EVT_NEWUSER 102 /* Creating a user */
-#define EVT_BEFOREREAD 200
#define EVT_BEFORESAVE 201
#define EVT_AFTERSAVE 202
#define EVT_SMTPSCAN 203 /* called before submitting a msg from SMTP */
time_t ut_timestamp;
};
+
+/*
+ * These one-byte field headers are found in the Citadel message store.
+ */
typedef enum _MsgField {
eAuthor = 'A',
eBig_message = 'B',
- eRemoteRoom = 'C',
- eDestination = 'D',
eExclusiveID = 'E',
erFc822Addr = 'F',
- eHumanNode = 'H',
emessageId = 'I',
eJournal = 'J',
eReplyTo = 'K',
eListID = 'L',
eMesageText = 'M',
- eNodeName = 'N',
eOriginalRoom = 'O',
eMessagePath = 'P',
eRecipient = 'R',
- eSpecialField = 'S',
eTimestamp = 'T',
eMsgSubject = 'U',
eenVelopeTo = 'V',