citadel
About: Citadel is an advanced messaging and collaboration system for groupware and BBS applications (preferred OS: Linux).
  Fossies Dox: citadel.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

Loading...
Searching...
No Matches
citadel_defs.h File Reference
#include "sysdep.h"
#include <limits.h>
#include "sysconfig.h"
#include "typesize.h"
#include "ipcdef.h"
Include dependency graph for citadel_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define REV_LEVEL   972
 
#define REV_MIN   591
 
#define EXPORT_REV_MIN   931
 
#define LIBCITADEL_MIN   951
 
#define SERVER_TYPE   0
 
#define TRACE   syslog(LOG_DEBUG, "\033[7m Checkpoint: %s : %d \033[0m", __FILE__, __LINE__)
 
#define LONG_MAX   2147483647L
 
#define STR_HELPER(x)   #x
 
#define STR(x)   STR_HELPER(x)
 
#define CITADEL   "Citadel Server " STR(REV_LEVEL)
 
#define DEFAULT_ADMIN_USERNAME   "admin"
 
#define DEFAULT_ADMIN_PASSWORD   "citadel"
 
#define ROOMNAMELEN   128
 
#define USERNAME_SIZE   64
 
#define MM_VALID   4
 
#define MES_NORMAL   65
 
#define MES_ANONONLY   66
 
#define MES_ANONOPT   67
 
#define NEWREGISTER   0
 
#define REREGISTER   1
 
#define NUM_CONFIGS   71
 
#define AUTHMODE_NATIVE   0
 
#define AUTHMODE_HOST   1
 
#define AUTHMODE_LDAP   2
 
#define AUTHMODE_LDAP_AD   3
 
#define CTDLMESSAGE_MAGIC   0x159d
 
#define CM_SKIP_HOOKS   0x01
 
#define F_INUSE   1
 
#define EXPIRE_NEXTLEVEL   0
 
#define EXPIRE_MANUAL   1
 
#define EXPIRE_NUMMSGS   2
 
#define EXPIRE_AGE   3
 
#define RECPTYPES_MAGIC   0xfeeb
 
#define CTDLEXIT_SHUTDOWN   0
 
#define CTDLEXIT_CONFIG   101
 
#define CTDLEXIT_SANITY   102
 
#define CTDLEXIT_HOME   103
 
#define CTDLEXIT_DB   105
 
#define CTDLEXIT_LIBCITADEL   106
 
#define CTDL_EXIT_UNSUP_AUTH   107
 
#define CTDLEXIT_UNUSER   108
 
#define CTDLEXIT_CRYPTO   109
 
#define CTDLEXIT_REDIRECT   110
 
#define CTDLEXIT_CHKPWD   111
 
#define CTDLEXIT_THREAD   112
 
#define CTDLEXIT_BAD_MAGIC   113
 
#define CS_STEALTH   1
 
#define CS_CHAT   2
 
#define CS_POSTING   4
 
#define EM_BROADCAST   1
 
#define EM_GO_AWAY   2
 
#define EM_CHAT   4
 
#define FMT_CITADEL   0
 
#define FMT_FIXED   1
 
#define FMT_RFC822   4
 
#define V_FORGET   1
 
#define V_LOCKOUT   2
 
#define V_ACCESS   4
 

Typedefs

typedef enum _MsgField eMsgField
 

Enumerations

enum  {
  KILLME_NOT , KILLME_UNKNOWN , KILLME_CLIENT_LOGGED_OUT , KILLME_IDLE ,
  KILLME_CLIENT_DISCONNECTED , KILLME_AUTHFAILED , KILLME_SERVER_SHUTTING_DOWN , KILLME_MAX_SESSIONS_EXCEEDED ,
  KILLME_ADMIN_TERMINATE , KILLME_SELECT_INTERRUPTED , KILLME_SELECT_FAILED , KILLME_WRITE_FAILED ,
  KILLME_SIMULATION_WORKER , KILLME_NOLOGIN , KILLME_NO_CRYPTO , KILLME_READSTRING_FAILED ,
  KILLME_MALLOC_FAILED , KILLME_QUOTA , KILLME_READ_FAILED , KILLME_SPAMMER ,
  KILLME_XML_PARSER
}
 
enum  {
  S_USERS , S_ROOMS , S_SESSION_TABLE , S_FLOORTAB ,
  S_CHATQUEUE , S_CONTROL , S_SUPPMSGMAIN , S_CONFIG ,
  S_HOUSEKEEPING , S_NETCONFIGS , S_FLOORCACHE , S_ATBF ,
  S_JOURNAL_QUEUE , S_CHKPWD , S_XMPP_QUEUE , S_SINGLE_USER ,
  S_IM_LOGS , S_OPENSSL , S_SMTPQUEUE , MAX_SEMAPHORES
}
 
enum  {
  MT_CITADEL , MT_RFC822 , MT_MIME , MT_DOWNLOAD ,
  MT_SPEW_SECTION
}
 
enum  {
  CDB_MSGMAIN , CDB_USERS , CDB_ROOMS , CDB_FLOORTAB ,
  CDB_MSGLISTS , CDB_VISIT , CDB_DIRECTORY , CDB_USETABLE ,
  CDB_BIGMSGS , CDB_FULLTEXT , CDB_EUIDINDEX , CDB_USERSBYNUMBER ,
  CDB_EXTAUTH , CDB_CONFIG , MAXCDB
}
 
enum  {
  EVT_STOP , EVT_START , EVT_LOGIN , EVT_NEWROOM ,
  EVT_LOGOUT , EVT_SETPASS , EVT_CMD , EVT_RWHO ,
  EVT_ASYNC , EVT_STEALTH , EVT_UNSTEALTH , EVT_TIMER ,
  EVT_HOUSE , EVT_SHUTDOWN , EVT_PURGEUSER , EVT_NEWUSER ,
  EVT_BEFORESAVE , EVT_AFTERSAVE , EVT_SMTPSCAN , EVT_AFTERUSRMBOXSAVE
}
 
enum  { XMSG_PRI_LOCAL , XMSG_PRI_REMOTE , XMSG_PRI_FOREIGN , MAX_XMSG_PRI }
 
enum  _MsgField {
  eAuthor = 'A' , eBig_message = 'B' , eExclusiveID = 'E' , erFc822Addr = 'F' ,
  emessageId = 'I' , eJournal = 'J' , eReplyTo = 'K' , eListID = 'L' ,
  eMesageText = 'M' , eOriginalRoom = 'O' , eMessagePath = 'P' , eRecipient = 'R' ,
  eTimestamp = 'T' , eMsgSubject = 'U' , eenVelopeTo = 'V' , eWeferences = 'W' ,
  eCarbonCopY = 'Y' , eErrorMsg = '0' , eSuppressIdx = '1' , eExtnotify = '2' ,
  eVltMsgNum = '3'
}
 

Macro Definition Documentation

◆ AUTHMODE_HOST

#define AUTHMODE_HOST   1

Definition at line 73 of file citadel_defs.h.

◆ AUTHMODE_LDAP

#define AUTHMODE_LDAP   2

Definition at line 74 of file citadel_defs.h.

◆ AUTHMODE_LDAP_AD

#define AUTHMODE_LDAP_AD   3

Definition at line 75 of file citadel_defs.h.

◆ AUTHMODE_NATIVE

#define AUTHMODE_NATIVE   0

Definition at line 72 of file citadel_defs.h.

◆ CITADEL

#define CITADEL   "Citadel Server " STR(REV_LEVEL)

Definition at line 39 of file citadel_defs.h.

◆ CM_SKIP_HOOKS

#define CM_SKIP_HOOKS   0x01

Definition at line 79 of file citadel_defs.h.

◆ CS_CHAT

#define CS_CHAT   2

Definition at line 142 of file citadel_defs.h.

◆ CS_POSTING

#define CS_POSTING   4

Definition at line 143 of file citadel_defs.h.

◆ CS_STEALTH

#define CS_STEALTH   1

Definition at line 141 of file citadel_defs.h.

◆ CTDL_EXIT_UNSUP_AUTH

#define CTDL_EXIT_UNSUP_AUTH   107

Definition at line 101 of file citadel_defs.h.

◆ CTDLEXIT_BAD_MAGIC

#define CTDLEXIT_BAD_MAGIC   113

Definition at line 109 of file citadel_defs.h.

◆ CTDLEXIT_CHKPWD

#define CTDLEXIT_CHKPWD   111

Definition at line 107 of file citadel_defs.h.

◆ CTDLEXIT_CONFIG

#define CTDLEXIT_CONFIG   101

Definition at line 96 of file citadel_defs.h.

◆ CTDLEXIT_CRYPTO

#define CTDLEXIT_CRYPTO   109

Definition at line 103 of file citadel_defs.h.

◆ CTDLEXIT_DB

#define CTDLEXIT_DB   105

Definition at line 99 of file citadel_defs.h.

◆ CTDLEXIT_HOME

#define CTDLEXIT_HOME   103

Definition at line 98 of file citadel_defs.h.

◆ CTDLEXIT_LIBCITADEL

#define CTDLEXIT_LIBCITADEL   106

Definition at line 100 of file citadel_defs.h.

◆ CTDLEXIT_REDIRECT

#define CTDLEXIT_REDIRECT   110

Definition at line 106 of file citadel_defs.h.

◆ CTDLEXIT_SANITY

#define CTDLEXIT_SANITY   102

Definition at line 97 of file citadel_defs.h.

◆ CTDLEXIT_SHUTDOWN

#define CTDLEXIT_SHUTDOWN   0

Definition at line 92 of file citadel_defs.h.

◆ CTDLEXIT_THREAD

#define CTDLEXIT_THREAD   112

Definition at line 108 of file citadel_defs.h.

◆ CTDLEXIT_UNUSER

#define CTDLEXIT_UNUSER   108

Definition at line 102 of file citadel_defs.h.

◆ CTDLMESSAGE_MAGIC

#define CTDLMESSAGE_MAGIC   0x159d

Definition at line 78 of file citadel_defs.h.

◆ DEFAULT_ADMIN_PASSWORD

#define DEFAULT_ADMIN_PASSWORD   "citadel"

Definition at line 50 of file citadel_defs.h.

◆ DEFAULT_ADMIN_USERNAME

#define DEFAULT_ADMIN_USERNAME   "admin"

Definition at line 49 of file citadel_defs.h.

◆ EM_BROADCAST

#define EM_BROADCAST   1

Definition at line 147 of file citadel_defs.h.

◆ EM_CHAT

#define EM_CHAT   4

Definition at line 149 of file citadel_defs.h.

◆ EM_GO_AWAY

#define EM_GO_AWAY   2

Definition at line 148 of file citadel_defs.h.

◆ EXPIRE_AGE

#define EXPIRE_AGE   3

Definition at line 88 of file citadel_defs.h.

◆ EXPIRE_MANUAL

#define EXPIRE_MANUAL   1

Definition at line 86 of file citadel_defs.h.

◆ EXPIRE_NEXTLEVEL

#define EXPIRE_NEXTLEVEL   0

Definition at line 85 of file citadel_defs.h.

◆ EXPIRE_NUMMSGS

#define EXPIRE_NUMMSGS   2

Definition at line 87 of file citadel_defs.h.

◆ EXPORT_REV_MIN

#define EXPORT_REV_MIN   931

Definition at line 26 of file citadel_defs.h.

◆ F_INUSE

#define F_INUSE   1

Definition at line 82 of file citadel_defs.h.

◆ FMT_CITADEL

#define FMT_CITADEL   0

Definition at line 188 of file citadel_defs.h.

◆ FMT_FIXED

#define FMT_FIXED   1

Definition at line 189 of file citadel_defs.h.

◆ FMT_RFC822

#define FMT_RFC822   4

Definition at line 190 of file citadel_defs.h.

◆ LIBCITADEL_MIN

#define LIBCITADEL_MIN   951

Definition at line 27 of file citadel_defs.h.

◆ LONG_MAX

#define LONG_MAX   2147483647L

Definition at line 33 of file citadel_defs.h.

◆ MES_ANONONLY

#define MES_ANONONLY   66

Definition at line 61 of file citadel_defs.h.

◆ MES_ANONOPT

#define MES_ANONOPT   67

Definition at line 62 of file citadel_defs.h.

◆ MES_NORMAL

#define MES_NORMAL   65

Definition at line 60 of file citadel_defs.h.

◆ MM_VALID

#define MM_VALID   4

Definition at line 57 of file citadel_defs.h.

◆ NEWREGISTER

#define NEWREGISTER   0

Definition at line 65 of file citadel_defs.h.

◆ NUM_CONFIGS

#define NUM_CONFIGS   71

Definition at line 69 of file citadel_defs.h.

◆ RECPTYPES_MAGIC

#define RECPTYPES_MAGIC   0xfeeb

Definition at line 90 of file citadel_defs.h.

◆ REREGISTER

#define REREGISTER   1

Definition at line 66 of file citadel_defs.h.

◆ REV_LEVEL

#define REV_LEVEL   972

Definition at line 24 of file citadel_defs.h.

◆ REV_MIN

#define REV_MIN   591

Definition at line 25 of file citadel_defs.h.

◆ ROOMNAMELEN

#define ROOMNAMELEN   128

Definition at line 53 of file citadel_defs.h.

◆ SERVER_TYPE

#define SERVER_TYPE   0

Definition at line 28 of file citadel_defs.h.

◆ STR

#define STR (   x)    STR_HELPER(x)

Definition at line 38 of file citadel_defs.h.

◆ STR_HELPER

#define STR_HELPER (   x)    #x

Definition at line 37 of file citadel_defs.h.

◆ TRACE

#define TRACE   syslog(LOG_DEBUG, "\033[7m Checkpoint: %s : %d \033[0m", __FILE__, __LINE__)

Definition at line 30 of file citadel_defs.h.

◆ USERNAME_SIZE

#define USERNAME_SIZE   64

Definition at line 54 of file citadel_defs.h.

◆ V_ACCESS

#define V_ACCESS   4

Definition at line 250 of file citadel_defs.h.

◆ V_FORGET

#define V_FORGET   1

Definition at line 248 of file citadel_defs.h.

◆ V_LOCKOUT

#define V_LOCKOUT   2

Definition at line 249 of file citadel_defs.h.

Typedef Documentation

◆ eMsgField

typedef enum _MsgField eMsgField

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KILLME_NOT 
KILLME_UNKNOWN 
KILLME_CLIENT_LOGGED_OUT 
KILLME_IDLE 
KILLME_CLIENT_DISCONNECTED 
KILLME_AUTHFAILED 
KILLME_SERVER_SHUTTING_DOWN 
KILLME_MAX_SESSIONS_EXCEEDED 
KILLME_ADMIN_TERMINATE 
KILLME_SELECT_INTERRUPTED 
KILLME_SELECT_FAILED 
KILLME_WRITE_FAILED 
KILLME_SIMULATION_WORKER 
KILLME_NOLOGIN 
KILLME_NO_CRYPTO 
KILLME_READSTRING_FAILED 
KILLME_MALLOC_FAILED 
KILLME_QUOTA 
KILLME_READ_FAILED 
KILLME_SPAMMER 
KILLME_XML_PARSER 

Definition at line 115 of file citadel_defs.h.

◆ anonymous enum

anonymous enum
Enumerator
S_USERS 
S_ROOMS 
S_SESSION_TABLE 
S_FLOORTAB 
S_CHATQUEUE 
S_CONTROL 
S_SUPPMSGMAIN 
S_CONFIG 
S_HOUSEKEEPING 
S_NETCONFIGS 
S_FLOORCACHE 
S_ATBF 
S_JOURNAL_QUEUE 
S_CHKPWD 
S_XMPP_QUEUE 
S_SINGLE_USER 
S_IM_LOGS 
S_OPENSSL 
S_SMTPQUEUE 
MAX_SEMAPHORES 

Definition at line 153 of file citadel_defs.h.

◆ anonymous enum

anonymous enum
Enumerator
MT_CITADEL 
MT_RFC822 
MT_MIME 
MT_DOWNLOAD 
MT_SPEW_SECTION 

Definition at line 178 of file citadel_defs.h.

◆ anonymous enum

anonymous enum
Enumerator
CDB_MSGMAIN 
CDB_USERS 
CDB_ROOMS 
CDB_FLOORTAB 
CDB_MSGLISTS 
CDB_VISIT 
CDB_DIRECTORY 
CDB_USETABLE 
CDB_BIGMSGS 
CDB_FULLTEXT 
CDB_EUIDINDEX 
CDB_USERSBYNUMBER 
CDB_EXTAUTH 
CDB_CONFIG 
MAXCDB 

Definition at line 194 of file citadel_defs.h.

◆ anonymous enum

anonymous enum
Enumerator
EVT_STOP 
EVT_START 
EVT_LOGIN 
EVT_NEWROOM 
EVT_LOGOUT 
EVT_SETPASS 
EVT_CMD 
EVT_RWHO 
EVT_ASYNC 
EVT_STEALTH 
EVT_UNSTEALTH 
EVT_TIMER 
EVT_HOUSE 
EVT_SHUTDOWN 
EVT_PURGEUSER 
EVT_NEWUSER 
EVT_BEFORESAVE 
EVT_AFTERSAVE 
EVT_SMTPSCAN 
EVT_AFTERUSRMBOXSAVE 

Definition at line 214 of file citadel_defs.h.

◆ anonymous enum

anonymous enum
Enumerator
XMSG_PRI_LOCAL 
XMSG_PRI_REMOTE 
XMSG_PRI_FOREIGN 
MAX_XMSG_PRI 

Definition at line 239 of file citadel_defs.h.

◆ _MsgField

enum _MsgField
Enumerator
eAuthor 
eBig_message 
eExclusiveID 
erFc822Addr 
emessageId 
eJournal 
eReplyTo 
eListID 
eMesageText 
eOriginalRoom 
eMessagePath 
eRecipient 
eTimestamp 
eMsgSubject 
eenVelopeTo 
eWeferences 
eCarbonCopY 
eErrorMsg 
eSuppressIdx 
eExtnotify 
eVltMsgNum 

Definition at line 254 of file citadel_defs.h.