summaryrefslogtreecommitdiff
path: root/include/inspircd_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/inspircd_io.h')
-rw-r--r--include/inspircd_io.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/include/inspircd_io.h b/include/inspircd_io.h
index fc10f7c32..16ed158ea 100644
--- a/include/inspircd_io.h
+++ b/include/inspircd_io.h
@@ -17,6 +17,70 @@
#include <sstream>
#include <string>
+class ServerConfig
+{
+ char ServerName[MAXBUF];
+ char Network[MAXBUF];
+ char ServerDesc[MAXBUF];
+ char AdminName[MAXBUF];
+ char AdminEmail[MAXBUF];
+ char AdminNick[MAXBUF];
+ char diepass[MAXBUF];
+ char restartpass[MAXBUF];
+ char motd[MAXBUF];
+ char rules[MAXBUF];
+ char PrefixQuit[MAXBUF];
+ char DieValue[MAXBUF];
+ char DNSServer[MAXBUF];
+ char ModPath[1024];
+ char MyExecutable[1024];
+ FILE *log_file;
+ bool nofork;
+ bool unlimitcore;
+ bool AllowHalfop;
+ int dns_timeout;
+ int NetBufferSize; // NetBufferSize used as the buffer size for all read() ops
+ int MaxConn; // size of accept() backlog (128 by default on *BSD)
+ unsigned int SoftLimit;
+ int MaxWhoResults;
+ int debugging;
+ int LogLevel;
+ int DieDelay;
+ char addrs[MAXBUF][255];
+
+ ServerConfig()
+ {
+ *ServerName = '\0';
+ *Network = '\0';
+ *ServerDesc = '\0';
+ *AdminName = '\0';
+ *AdminEmail = '\0';
+ *AdminNick = '\0';
+ *diepass = '\0';
+ *restartpass = '\0';
+ *motd = '\0';
+ *rules = '\0';
+ *PrefixQuit = '\0';
+ *DieValue = '\0';
+ *DNSServer = '\0';
+ *ModPath = '\0';
+ *MyExecutable = '\0';
+ log_file = NULL;
+ nofork = false;
+ unlimitcore = false;
+ AllowHalfop = true;
+ dns_timeout = 5;
+ NetBufferSize = 10240;
+ SoftLimit = MAXCLIENTS;
+ MaxConn = SOMAXCONN;
+ MaxWhoResults = 100;
+ debugging = 0;
+ LogLevel = DEFAULT;
+ DieDelay = 5;
+ }
+};
+
+
void Exit (int);
void Start (void);
int DaemonSeed (void);