config.c File Reference

#include "services.h"

Go to the source code of this file.

Defines

#define CHECK(v)
#define CHEK2(v, n)

Functions

void error (int linenum, const char *message,...)
int parse (char *buf, int linenum, int reload)
int parse_directive (Directive *d, char *dir, int ac, char *av[MAXPARAMS], int linenum, int reload, char *s)
int read_config (int reload)

Variables

int AddAkiller
int AkillOnAdd
int AnonymousGlobal
char * AutokillDBName
int AutokillExpiry
int BadPassLimit
int BadPassTimeout
char * BotCoreModules
char * BotDBName
char ** BotServCoreModules
int BotServCoreNumber
int BSBadWordsMax
int BSCaseSensitive
int BSDefDontKickOps
int BSDefDontKickVoices
int BSDefFantasy
int BSDefFlags
int BSDefGreet
int BSDefSymbiosis
char * BSFantasyCharacter
int BSGentleBWReason
int BSKeepData
int BSMinUsers
int BSSmartJoin
char * ChanCoreModules
char * ChanDBName
int ChankillExpiry
char ** ChanServCoreModules
int ChanServCoreNumber
int CSAccessMax
int CSAutokickMax
char * CSAutokickReason
int CSDefBantype
int CSDefFlags
int CSDefKeepTopic
int CSDefNone
int CSDefOpNotice
int CSDefPeace
int CSDefPrivate
int CSDefRestricted
int CSDefSecure
int CSDefSecureFounder
int CSDefSecureOps
int CSDefSignKick
int CSDefSignKickLevel
int CSDefTopicLock
int CSDefXOP
int CSExpire
int CSInhabit
int CSListMax
int CSListOpersOnly
int CSMaxReg
int CSOpersOnly
int CSRestrictGetPass
int DefCon [6]
int DefCon1
int DefCon2
int DefCon3
int DefCon4
int DefCon5
char * DefConAKILL
char * DefConAkillReason
char * DefConChanModes
int DefConLevel
char * DefconMessage
char * DefConOffMessage
int DefConSessionLimit
char * DefConTimeOut
int DefSessionLimit
char * desc_BotServ
char * desc_BotServAlias
char * desc_ChanServ
char * desc_ChanServAlias
char * desc_DevNull
char * desc_DevNullAlias
char * desc_GlobalNoticer
char * desc_GlobalNoticerAlias
char * desc_HelpServ
char * desc_HelpServAlias
char * desc_HostServ
char * desc_HostServAlias
char * desc_MemoServ
char * desc_MemoServAlias
char * desc_NickServ
char * desc_NickServAlias
char * desc_OperServ
char * desc_OperServAlias
Directive directives []
int DisableRaw
int DontQuoteAddresses
int DumpCore
char * EncModule
char * ExceptionDBName
int ExceptionExpiry
int ExpireTimeout
int ForceForbidReason
int GlobalOnCycle
char * GlobalOnCycleMessage
char * GlobalOnCycleUP
int GlobalOnDefcon
int GlobalOnDefconMore
char * HelpChannel
char * HelpCoreModules
char ** HelpServCoreModules
int HelpServCoreNumber
int HideStatsO
char * HostCoreModules
char * HostDBName
int HostNumber = 0
char ** HostServCoreModules
int HostServCoreNumber
char * HostSetter
char ** HostSetters
char * IRCDModule
int KeepBackups
int KeepLogs
int KillonSGline
int KillonSQline
int LimitSessions
char * LocalHost
int LocalPort
int LogBot
char * LogChannel
int LogMaxUsers
int LogUsers
int MailDelay
int MaxSessionKill
int MaxSessionLimit
char * MemoCoreModules
char ** MemoServCoreModules
int MemoServCoreNumber
char * Modules
char ** ModulesAutoload
char * ModulesDelayed
char ** ModulesDelayedAutoload
int ModulesDelayedNumber
int ModulesNumber
char * MOTDFilename
int MSMaxMemos
int MSMemoReceipt
int MSNotifyAll
int MSSendDelay
char * MysqlHost
char * MysqlName
char * MysqlPass
int MysqlPort
int MysqlRetries = 0
int MysqlRetryGap = 0
char * MysqlSecure
char * MysqlSock
char * MysqlUser
char * NetworkName
int NewsCount
char * NewsDBName
char * NickCoreModules
char * NickDBName
int NickLen
int NickRegDelay
char ** NickServCoreModules
int NickServCoreNumber
int NoBackupOkay
int NSAccessMax
int NSAddAccessOnReg
int NSAllowKillImmed
int NSDefAutoop
int NSDefFlags
int NSDefHideEmail
int NSDefHideQuit
int NSDefHideUsermask
int NSDefKill
int NSDefKillQuick
int NSDefLanguage
int NSDefMemoReceive
int NSDefMemoSignon
int NSDefMsg
int NSDefPrivate
int NSDefSecure
int NSEmailReg
char * NSEnforcerHost
char * NSEnforcerUser
int NSExpire
int NSForceEmail
char * NSGuestNickPrefix
int NSListMax
int NSListOpersOnly
int NSMaxAliases
int NSModeOnID
int NSNickTracking
int NSNoGroupChange
int NSRegDelay
int NSReleaseTimeout
int NSResendDelay
int NSRestrictGetPass
int NSRExpire
int NSSecureAdmins
int NSStrictPrivileges
char * Numeric
int NumUlines
char * OperCoreModules
char * OperDBName
char ** OperServCoreModules
int OperServCoreNumber
int OSOpersOnly
char * PIDFilename
char * PreNickDBName
int ReadTimeout
char * RemotePassword
char * RemotePassword2
char * RemotePassword3
int RemotePort
int RemotePort2
int RemotePort3
char * RemoteServer
char * RemoteServer2
char * RemoteServer3
int RestrictMail
int RestrictOperNicks
int RootNumber
char * s_BotServ
char * s_BotServAlias
char * s_ChanServ
char * s_ChanServAlias
char * s_DevNull
char * s_DevNullAlias
char * s_GlobalNoticer
char * s_GlobalNoticerAlias
char * s_HelpServ
char * s_HelpServAlias
char * s_HostServ
char * s_HostServAlias
char * s_MemoServ
char * s_MemoServAlias
char * s_NickServ
char * s_NickServAlias
char * s_OperServ
char * s_OperServAlias
char * SendFrom
char * SendMailPath
char * ServerDesc
char * ServerName
char * ServiceHost
char * ServicesRoot
char ** ServicesRoots
char * ServiceUser
int SessionAutoKillExpiry
char * SessionLimitDetailsLoc
char * SessionLimitExceeded
int SGLineExpiry
int SQLineExpiry
int StrictPasswords
int SuperAdmin
int SZLineExpiry
int TimeoutCheck
char ** Ulines
char * UlineServers
int UnRestrictSAdmin
int UpdateTimeout
int UseMail
int UsePrivmsg
int UseRDB = 0
long unsigned int UserKey1
long unsigned int UserKey2
long unsigned int UserKey3
int UseStrictPrivMsg
int UseSVS2MODE
int UseSVSHOLD
int UseTokens
int UseTS6
int WallAkillExpire
int WallBadOS
int WallDrop
int WallExceptionExpire
int WallForbid
int WallGetpass
int WallOper
int WallOSAkill
int WallOSClearmodes
int WallOSGlobal
int WallOSJupe
int WallOSKick
int WallOSMode
int WallOSNoOp
int WallOSRaw
int WallOSSGLine
int WallOSSQLine
int WallOSSZLine
int WallSetpass
int WallSGLineExpire
int WallSQLineExpire
int WallSZLineExpire
int WarningTimeout


Define Documentation

#define CHECK (  ) 

Value:

do {            \
    if (!v) {               \
    error(0, #v " missing");    \
    retval = 0;         \
    }                   \
} while (0)

Definition at line 861 of file config.c.

#define CHEK2 ( v,
 ) 

Value:

do {            \
    if (!v) {               \
    error(0, #n " missing");    \
    retval = 0;         \
    }                   \
} while (0)

Definition at line 868 of file config.c.


Function Documentation

void error ( int  linenum,
const char *  message,
  ... 
)

Definition at line 647 of file config.c.

References alog(), nofork, SERVICES_CONF, and vsnprintf.

Referenced by do_levels(), parse(), and parse_directive().

int parse ( char *  buf,
int  linenum,
int  reload 
)

Definition at line 800 of file config.c.

References directives, error(), lenof, MAXPARAMS, and parse_directive().

int parse_directive ( Directive d,
char *  dir,
int  ac,
char *  av[MAXPARAMS],
int  linenum,
int  reload,
char *  s 
)

Definition at line 679 of file config.c.

References error(), Directive::flags, Directive::name, PARAM_FULLONLY, PARAM_NONE, PARAM_RELOAD, PARAM_SET, Directive::params, Directive::ptr, stricmp(), and Directive::type.

Referenced by moduleGetConfigDirective(), and parse().

int read_config ( int  reload  ) 

Definition at line 884 of file config.c.

References directives, lenof, linenum, MAXPARAMS, PARAM_INT, PARAM_NONE, PARAM_POSINT, PARAM_RELOAD, PARAM_SET, PARAM_STRING, PARAM_TIME, Directive::params, and Directive::ptr.

Referenced by do_listchans(), do_listnicks(), do_reload(), init_primary(), and sighandler().


Variable Documentation

int AddAkiller

Definition at line 258 of file config.c.

int AkillOnAdd

Definition at line 233 of file config.c.

int AnonymousGlobal

Definition at line 217 of file config.c.

char* AutokillDBName

Definition at line 96 of file config.c.

int AutokillExpiry

Definition at line 228 of file config.c.

int BadPassLimit

Definition at line 105 of file config.c.

int BadPassTimeout

Definition at line 106 of file config.c.

char* BotCoreModules

Definition at line 294 of file config.c.

char* BotDBName

Definition at line 94 of file config.c.

char** BotServCoreModules

Definition at line 295 of file config.c.

int BotServCoreNumber

Definition at line 296 of file config.c.

int BSBadWordsMax

Definition at line 209 of file config.c.

int BSCaseSensitive

Definition at line 212 of file config.c.

int BSDefDontKickOps

Definition at line 201 of file config.c.

int BSDefDontKickVoices

Definition at line 202 of file config.c.

int BSDefFantasy

Definition at line 203 of file config.c.

int BSDefFlags

Definition at line 206 of file config.c.

int BSDefGreet

Definition at line 204 of file config.c.

int BSDefSymbiosis

Definition at line 205 of file config.c.

char* BSFantasyCharacter

Definition at line 213 of file config.c.

int BSGentleBWReason

Definition at line 211 of file config.c.

int BSKeepData

Definition at line 207 of file config.c.

int BSMinUsers

Definition at line 208 of file config.c.

int BSSmartJoin

Definition at line 210 of file config.c.

char* ChanCoreModules

Definition at line 306 of file config.c.

char* ChanDBName

Definition at line 93 of file config.c.

int ChankillExpiry

Definition at line 229 of file config.c.

char** ChanServCoreModules

Definition at line 307 of file config.c.

int ChanServCoreNumber

Definition at line 308 of file config.c.

int CSAccessMax

Definition at line 187 of file config.c.

int CSAutokickMax

Definition at line 188 of file config.c.

char* CSAutokickReason

Definition at line 189 of file config.c.

int CSDefBantype

Definition at line 186 of file config.c.

int CSDefFlags

Definition at line 183 of file config.c.

int CSDefKeepTopic

Definition at line 171 of file config.c.

int CSDefNone

Definition at line 170 of file config.c.

int CSDefOpNotice

Definition at line 172 of file config.c.

int CSDefPeace

Definition at line 173 of file config.c.

int CSDefPrivate

Definition at line 174 of file config.c.

int CSDefRestricted

Definition at line 175 of file config.c.

int CSDefSecure

Definition at line 176 of file config.c.

int CSDefSecureFounder

Definition at line 178 of file config.c.

int CSDefSecureOps

Definition at line 177 of file config.c.

int CSDefSignKick

Definition at line 179 of file config.c.

int CSDefSignKickLevel

Definition at line 180 of file config.c.

int CSDefTopicLock

Definition at line 181 of file config.c.

int CSDefXOP

Definition at line 182 of file config.c.

int CSExpire

Definition at line 185 of file config.c.

int CSInhabit

Definition at line 190 of file config.c.

int CSListMax

Definition at line 192 of file config.c.

int CSListOpersOnly

Definition at line 191 of file config.c.

int CSMaxReg

Definition at line 184 of file config.c.

int CSOpersOnly

Definition at line 194 of file config.c.

int CSRestrictGetPass

Definition at line 193 of file config.c.

int DefCon[6]

Definition at line 328 of file config.c.

int DefCon1

Definition at line 323 of file config.c.

int DefCon2

Definition at line 324 of file config.c.

int DefCon3

Definition at line 325 of file config.c.

int DefCon4

Definition at line 326 of file config.c.

int DefCon5

Definition at line 327 of file config.c.

char* DefConAKILL

Definition at line 331 of file config.c.

char* DefConAkillReason

Definition at line 337 of file config.c.

char* DefConChanModes

Definition at line 332 of file config.c.

int DefConLevel

Definition at line 322 of file config.c.

char* DefconMessage

Definition at line 336 of file config.c.

char* DefConOffMessage

Definition at line 335 of file config.c.

int DefConSessionLimit

Definition at line 330 of file config.c.

char* DefConTimeOut

Definition at line 329 of file config.c.

int DefSessionLimit

Definition at line 261 of file config.c.

char* desc_BotServ

Definition at line 60 of file config.c.

char* desc_BotServAlias

Definition at line 82 of file config.c.

char* desc_ChanServ

Definition at line 58 of file config.c.

char* desc_ChanServAlias

Definition at line 80 of file config.c.

char* desc_DevNull

Definition at line 64 of file config.c.

char* desc_DevNullAlias

Definition at line 86 of file config.c.

char* desc_GlobalNoticer

Definition at line 63 of file config.c.

char* desc_GlobalNoticerAlias

Definition at line 85 of file config.c.

char* desc_HelpServ

Definition at line 61 of file config.c.

char* desc_HelpServAlias

Definition at line 83 of file config.c.

char* desc_HostServ

Definition at line 68 of file config.c.

char* desc_HostServAlias

Definition at line 87 of file config.c.

char* desc_MemoServ

Definition at line 59 of file config.c.

char* desc_MemoServAlias

Definition at line 81 of file config.c.

char* desc_NickServ

Definition at line 57 of file config.c.

char* desc_NickServAlias

Definition at line 79 of file config.c.

char* desc_OperServ

Definition at line 62 of file config.c.

char* desc_OperServAlias

Definition at line 84 of file config.c.

Directive directives[]

Definition at line 362 of file config.c.

Referenced by parse(), and