1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
/*
* settings.h
* Hybserv2 Services by Hybserv2 team
*
* $Id: settings.h 1358 2005-12-25 18:49:33Z kreator $
*/
#ifndef INCLUDED_settings_h
#define INCLUDED_settings_h
#include "stdinc.h"
#include "config.h"
/* Parameter types */
#define PARAM_STRING 1 /* parameter is a string */
#define PARAM_INT 2 /* parameter is an integer */
#define PARAM_TIME 3 /* parameter is in time format */
#define PARAM_SET 4 /* parameter is configurable on/off */
#define PARAM_PORT 5 /* parameter is a port number 1..65535 */
/* Directive types */
#define D_REQUIRED 1 /* directive is required */
#define D_OPTIONAL 2 /* directive is optional */
#define D_NORUNTIME 3 /* directive is required and not run-time configurable */
#define PARAM_MAX 5 /* max parameters on one line */
struct Directive
{
char *name; /* directive name */
int flag; /* directive flag - D_* */
struct
{
int type; /* type of variable "ptr" is - PARAM_* */
void *ptr; /* where to store parameter */
}
param[PARAM_MAX];
};
struct Directive *FindDirective(char *);
int LoadSettings(int);
int SaveSettings(void);
extern struct Directive directives[];
extern int AllowGuardChannel;
extern char *ChanServDB;
extern char *ConfigFile;
extern char *DccMotdFile;
extern char *GlineFile;
extern char *HPath;
extern char *HelpPath;
extern char *LogPath;
extern char *JupeFile;
extern char *LogFile;
extern char *LogonNews;
extern char *MaxClonesWarning;
extern char *MemoServDB;
extern char *MotdFile;
extern char *NickServDB;
extern char *OperServDB;
extern char *OperServIgnoreDB;
extern char *PidFile;
extern char *PipeFile;
extern char *SeenServDB;
extern char *ServiceUmodes;
extern char *StatServDB;
extern char *desc_ChanServ;
extern char *desc_Global;
extern char *desc_HelpServ;
extern char *desc_MemoServ;
extern char *desc_NickServ;
extern char *desc_OperServ;
extern char *desc_SeenServ;
extern char *desc_StatServ;
extern char *id_ChanServ;
extern char *id_Global;
extern char *id_HelpServ;
extern char *id_MemoServ;
extern char *id_NickServ;
extern char *id_OperServ;
extern char *id_SeenServ;
extern char *id_StatServ;
extern char *n_ChanServ;
extern char *n_Global;
extern char *n_HelpServ;
extern char *n_MemoServ;
extern char *n_NickServ;
extern char *n_OperServ;
extern char *n_SeenServ;
extern char *n_StatServ;
extern int AllowAccessIfSOp;
extern int AllowKillImmed;
extern int AllowKillProtection;
extern int AutoKillClones;
extern int AutoOpAdmins;
extern int BCFloodCount;
extern int DefaultHubPort;
extern int DefaultTcmPort;
extern int DoWallops;
extern int FloodCount;
extern int FloodProtection;
extern int NotifyOpers;
extern int GiveNotice;
extern int GlobalNotices;
extern int IgnoreOffenses;
extern int LagDetect;
extern int LastSeenInfo;
extern int LimitTraceKills;
extern int LogLevel;
extern int MaxAkicks;
extern int MaxBinds;
extern int MaxChannel;
extern int MaxChansPerUser;
extern int MinChanUsers;
extern int MaxClones;
extern int MaxConnections;
extern int MaxKill;
extern int MaxLinks;
extern int MaxLogs;
extern int MaxMemos;
extern int MaxModes;
extern int MaxProxies;
extern int MaxServerCollides;
extern int MaxTrace;
extern int NSSetAllowMemos;
extern int NSSetAutoMask;
extern int NSSetHide;
extern int NSSetHideEmail;
extern int NSSetHideQuit;
extern int NSSetHideUrl;
extern int NSSetKill;
extern int NSSetMemoNotify;
extern int NSSetMemoSignon;
extern int NSSetPrivate;
extern int NSSetSecure;
extern int NSSetUnSecure;
extern int NicknameWarn;
extern int NonStarChars;
extern int OpersHaveAccess;
extern int OpersOnlyDcc;
extern int ReloadDbsOnHup;
extern int RestrictRegister;
extern int SecureMessaging;
extern int RestrictedAccess;
extern int SeenMaxRecs;
extern int ServerNotices;
extern int SmartMasking;
extern long AutoLinkFreq;
extern long BCFloodTime;
extern long BackupFreq;
extern long BanExpire;
extern long BindAttemptFreq;
extern long ChannelExpire;
extern long ConnectBurst;
extern long ConnectFrequency;
extern long DatabaseSync;
extern long FloodTime;
extern long IdentTimeout;
extern long IgnoreTime;
extern long InhabitTimeout;
extern long MaxPing;
extern long MaxTSDelta;
extern long MemoExpire;
extern long MemoPurgeFreq;
extern long MinServerCollidesDelta;
extern long NSReleaseTimeout;
extern long NickNameExpire;
extern long NickRegDelay;
extern long StatExpire;
extern long TelnetTimeout;
#endif /* INCLUDED_settings_h */
|