summaryrefslogtreecommitdiff
path: root/docs/man/man3/ServerConfig.3
diff options
context:
space:
mode:
Diffstat (limited to 'docs/man/man3/ServerConfig.3')
-rw-r--r--docs/man/man3/ServerConfig.3513
1 files changed, 0 insertions, 513 deletions
diff --git a/docs/man/man3/ServerConfig.3 b/docs/man/man3/ServerConfig.3
deleted file mode 100644
index e35314eae..000000000
--- a/docs/man/man3/ServerConfig.3
+++ /dev/null
@@ -1,513 +0,0 @@
-.TH "ServerConfig" 3 "19 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-ServerConfig \- This class holds the bulk of the runtime configuration for the ircd.
-
-.PP
-.SH SYNOPSIS
-.br
-.PP
-\fC#include <inspircd_io.h>\fP
-.PP
-Inherits \fBclassbase\fP.
-.PP
-.SS "Public Member Functions"
-
-.in +1c
-.ti -1c
-.RI "\fBServerConfig\fP ()"
-.br
-.ti -1c
-.RI "void \fBClearStack\fP ()"
-.br
-.RI "\fIClears the include stack in preperation for a \fBRead()\fP call. \fP"
-.ti -1c
-.RI "void \fBRead\fP (bool bail, \fBuserrec\fP *user)"
-.br
-.RI "\fIRead the entire configuration into memory and initialize this class. \fP"
-.ti -1c
-.RI "bool \fBLoadConf\fP (const char *filename, std::stringstream *target, std::stringstream *errorstream)"
-.br
-.ti -1c
-.RI "int \fBConfValue\fP (char *tag, char *var, int index, char *result, std::stringstream *config)"
-.br
-.ti -1c
-.RI "int \fBReadConf\fP (std::stringstream *\fBconfig_f\fP, const char *tag, const char *var, int index, char *result)"
-.br
-.ti -1c
-.RI "int \fBConfValueEnum\fP (char *tag, std::stringstream *config)"
-.br
-.ti -1c
-.RI "int \fBEnumConf\fP (std::stringstream *\fBconfig_f\fP, const char *tag)"
-.br
-.ti -1c
-.RI "int \fBEnumValues\fP (std::stringstream *config, const char *tag, int index)"
-.br
-.ti -1c
-.RI "\fBModule\fP * \fBGetIOHook\fP (int port)"
-.br
-.ti -1c
-.RI "bool \fBAddIOHook\fP (int port, \fBModule\fP *iomod)"
-.br
-.ti -1c
-.RI "bool \fBDelIOHook\fP (int port)"
-.br
-.in -1c
-.SS "Public Attributes"
-
-.in +1c
-.ti -1c
-.RI "char \fBServerName\fP [MAXBUF]"
-.br
-.RI "\fIHolds the server name of the local server as defined by the administrator. \fP"
-.ti -1c
-.RI "char \fBNetwork\fP [MAXBUF]"
-.br
-.ti -1c
-.RI "char \fBServerDesc\fP [MAXBUF]"
-.br
-.RI "\fIHolds the description of the local server as defined by the administrator. \fP"
-.ti -1c
-.RI "char \fBAdminName\fP [MAXBUF]"
-.br
-.RI "\fIHolds the admin's name, for output in the /ADMIN command. \fP"
-.ti -1c
-.RI "char \fBAdminEmail\fP [MAXBUF]"
-.br
-.RI "\fIHolds the email address of the admin, for output in the /ADMIN command. \fP"
-.ti -1c
-.RI "char \fBAdminNick\fP [MAXBUF]"
-.br
-.RI "\fIHolds the admin's nickname, for output in the /ADMIN command. \fP"
-.ti -1c
-.RI "char \fBdiepass\fP [MAXBUF]"
-.br
-.RI "\fIThe admin-configured /DIE password. \fP"
-.ti -1c
-.RI "char \fBrestartpass\fP [MAXBUF]"
-.br
-.RI "\fIThe admin-configured /RESTART password. \fP"
-.ti -1c
-.RI "char \fBmotd\fP [MAXBUF]"
-.br
-.RI "\fIThe pathname and filename of the message of the day file, as defined by the administrator. \fP"
-.ti -1c
-.RI "char \fBrules\fP [MAXBUF]"
-.br
-.RI "\fIThe pathname and filename of the rules file, as defined by the administrator. \fP"
-.ti -1c
-.RI "char \fBPrefixQuit\fP [MAXBUF]"
-.br
-.RI "\fIThe quit prefix in use, or an empty string. \fP"
-.ti -1c
-.RI "char \fBDieValue\fP [MAXBUF]"
-.br
-.RI "\fIThe last string found within a <die> tag, or an empty string. \fP"
-.ti -1c
-.RI "char \fBDNSServer\fP [MAXBUF]"
-.br
-.RI "\fIThe \fBDNS\fP server to use for \fBDNS\fP queries. \fP"
-.ti -1c
-.RI "char \fBDisabledCommands\fP [MAXBUF]"
-.br
-.RI "\fIThis variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers. \fP"
-.ti -1c
-.RI "char \fBModPath\fP [1024]"
-.br
-.RI "\fIThe full path to the modules directory. \fP"
-.ti -1c
-.RI "char \fBMyExecutable\fP [1024]"
-.br
-.RI "\fIThe full pathname to the executable, as given in argv[0] when the program starts. \fP"
-.ti -1c
-.RI "FILE * \fBlog_file\fP"
-.br
-.RI "\fIThe file handle of the logfile. \fP"
-.ti -1c
-.RI "bool \fBnofork\fP"
-.br
-.RI "\fIIf this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground. \fP"
-.ti -1c
-.RI "bool \fBunlimitcore\fP"
-.br
-.RI "\fIIf this value is true, the owner of the server has chosen to unlimit the coredump size to as large a value as his account settings will allow. \fP"
-.ti -1c
-.RI "bool \fBAllowHalfop\fP"
-.br
-.RI "\fIIf this value is true, halfops have been enabled in the configuration file. \fP"
-.ti -1c
-.RI "int \fBdns_timeout\fP"
-.br
-.RI "\fIThe number of seconds the \fBDNS\fP subsystem will wait before timing out any request. \fP"
-.ti -1c
-.RI "int \fBNetBufferSize\fP"
-.br
-.RI "\fIThe size of the read() buffer in the user handling code, used to read data into a user's recvQ. \fP"
-.ti -1c
-.RI "int \fBMaxConn\fP"
-.br
-.RI "\fIThe value to be used for listen() backlogs as default. \fP"
-.ti -1c
-.RI "unsigned int \fBSoftLimit\fP"
-.br
-.RI "\fIThe soft limit value assigned to the irc server. \fP"
-.ti -1c
-.RI "int \fBMaxWhoResults\fP"
-.br
-.RI "\fIThe maximum number of /WHO results allowed in any single /WHO command. \fP"
-.ti -1c
-.RI "int \fBdebugging\fP"
-.br
-.RI "\fITrue if the DEBUG loglevel is selected. \fP"
-.ti -1c
-.RI "int \fBLogLevel\fP"
-.br
-.RI "\fIThe loglevel in use by the IRC server. \fP"
-.ti -1c
-.RI "int \fBDieDelay\fP"
-.br
-.RI "\fIHow many seconds to wait before exiting the program when /DIE is correctly issued. \fP"
-.ti -1c
-.RI "char \fBaddrs\fP [MAXBUF][255]"
-.br
-.RI "\fIA list of IP addresses the server is listening on. \fP"
-.ti -1c
-.RI "\fBfile_cache\fP \fBMOTD\fP"
-.br
-.RI "\fIThe MOTD file, cached in a file_cache type. \fP"
-.ti -1c
-.RI "\fBfile_cache\fP \fBRULES\fP"
-.br
-.RI "\fIThe RULES file, cached in a file_cache type. \fP"
-.ti -1c
-.RI "char \fBPID\fP [1024]"
-.br
-.RI "\fIThe full pathname and filename of the PID file as defined in the configuration. \fP"
-.ti -1c
-.RI "std::stringstream \fBconfig_f\fP"
-.br
-.RI "\fIThe parsed configuration file as a stringstream. \fP"
-.ti -1c
-.RI "\fBClassVector\fP \fBClasses\fP"
-.br
-.RI "\fIThe connect classes in use by the IRC server. \fP"
-.ti -1c
-.RI "std::vector< \fBstd::string\fP > \fBmodule_names\fP"
-.br
-.RI "\fIA list of module names (names only, no paths) which are currently loaded by the server. \fP"
-.ti -1c
-.RI "int \fBports\fP [255]"
-.br
-.RI "\fIA list of ports which the server is listening on. \fP"
-.ti -1c
-.RI "std::map< int, \fBModule\fP * > \fBIOHookModule\fP"
-.br
-.RI "\fIA list of ports claimed by IO Modules. \fP"
-.in -1c
-.SS "Private Member Functions"
-
-.in +1c
-.ti -1c
-.RI "int \fBfgets_safe\fP (char *buffer, size_t maxsize, FILE *&file)"
-.br
-.RI "\fIUsed by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g. \fP"
-.ti -1c
-.RI "\fBstd::string\fP \fBConfProcess\fP (char *buffer, long linenumber, std::stringstream *errorstream, bool &error, \fBstd::string\fP filename)"
-.br
-.RI "\fIThis private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured. \fP"
-.in -1c
-.SS "Private Attributes"
-
-.in +1c
-.ti -1c
-.RI "std::vector< \fBstd::string\fP > \fBinclude_stack\fP"
-.br
-.RI "\fIThis variable holds the names of all files included from the main one. \fP"
-.in -1c
-.SH "Detailed Description"
-.PP
-This class holds the bulk of the runtime configuration for the ircd.
-
-It allows for reading new config values, accessing configuration files, and storage of the configuration data needed to run the ircd, such as the servername, connect classes, /ADMIN data, MOTDs and filenames etc.
-.PP
-Definition at line 40 of file inspircd_io.h.
-.SH "Constructor & Destructor Documentation"
-.PP
-.SS "ServerConfig::ServerConfig ()"
-.PP
-.SH "Member Function Documentation"
-.PP
-.SS "bool ServerConfig::AddIOHook (int port, \fBModule\fP * iomod)"
-.PP
-.SS "void ServerConfig::ClearStack ()"
-.PP
-Clears the include stack in preperation for a \fBRead()\fP call.
-.PP
-Referenced by ConfigReader::ConfigReader().
-.SS "\fBstd::string\fP ServerConfig::ConfProcess (char * buffer, long linenumber, std::stringstream * errorstream, bool & error, \fBstd::string\fP filename)\fC [private]\fP"
-.PP
-This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured.
-.PP
-.SS "int ServerConfig::ConfValue (char * tag, char * var, int index, char * result, std::stringstream * config)"
-.PP
-Referenced by userrec::HasPermission().
-.SS "int ServerConfig::ConfValueEnum (char * tag, std::stringstream * config)"
-.PP
-.SS "bool ServerConfig::DelIOHook (int port)"
-.PP
-.SS "int ServerConfig::EnumConf (std::stringstream * config_f, const char * tag)"
-.PP
-Referenced by ConfigReader::Enumerate().
-.SS "int ServerConfig::EnumValues (std::stringstream * config, const char * tag, int index)"
-.PP
-Referenced by ConfigReader::EnumerateValues().
-.SS "int ServerConfig::fgets_safe (char * buffer, size_t maxsize, FILE *& file)\fC [private]\fP"
-.PP
-Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g.
-.PP
-it can read both windows and UNIX style linefeeds transparently.
-.SS "\fBModule\fP* ServerConfig::GetIOHook (int port)"
-.PP
-Referenced by kill_link(), and kill_link_silent().
-.SS "bool ServerConfig::LoadConf (const char * filename, std::stringstream * target, std::stringstream * errorstream)"
-.PP
-Referenced by ConfigReader::ConfigReader().
-.SS "void ServerConfig::Read (bool bail, \fBuserrec\fP * user)"
-.PP
-Read the entire configuration into memory and initialize this class.
-.PP
-All other methods should be used only by the core.
-.PP
-Referenced by Server::RehashServer().
-.SS "int ServerConfig::ReadConf (std::stringstream * config_f, const char * tag, const char * var, int index, char * result)"
-.PP
-Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue().
-.SH "Member Data Documentation"
-.PP
-.SS "char \fBServerConfig::addrs\fP[MAXBUF][255]"
-.PP
-A list of IP addresses the server is listening on.
-.PP
-Definition at line 217 of file inspircd_io.h.
-.SS "char \fBServerConfig::AdminEmail\fP[MAXBUF]"
-.PP
-Holds the email address of the admin, for output in the /ADMIN command.
-.PP
-Definition at line 90 of file inspircd_io.h.
-.PP
-Referenced by Server::GetAdmin().
-.SS "char \fBServerConfig::AdminName\fP[MAXBUF]"
-.PP
-Holds the admin's name, for output in the /ADMIN command.
-.PP
-Definition at line 85 of file inspircd_io.h.
-.PP
-Referenced by Server::GetAdmin().
-.SS "char \fBServerConfig::AdminNick\fP[MAXBUF]"
-.PP
-Holds the admin's nickname, for output in the /ADMIN command.
-.PP
-Definition at line 95 of file inspircd_io.h.
-.PP
-Referenced by Server::GetAdmin().
-.SS "bool \fBServerConfig::AllowHalfop\fP"
-.PP
-If this value is true, halfops have been enabled in the configuration file.
-.PP
-Definition at line 172 of file inspircd_io.h.
-.SS "\fBClassVector\fP \fBServerConfig::Classes\fP"
-.PP
-The connect classes in use by the IRC server.
-.PP
-Definition at line 243 of file inspircd_io.h.
-.PP
-Referenced by AddClient().
-.SS "std::stringstream \fBServerConfig::config_f\fP"
-.PP
-The parsed configuration file as a stringstream.
-.PP
-You should pass this to any configuration methods of this class, and not access it directly. It is recommended that modules use \fBConfigReader\fP instead which provides a simpler abstraction of configuration files.
-.PP
-Definition at line 239 of file inspircd_io.h.
-.PP
-Referenced by userrec::HasPermission().
-.SS "int \fBServerConfig::debugging\fP"
-.PP
-True if the DEBUG loglevel is selected.
-.PP
-Definition at line 203 of file inspircd_io.h.
-.SS "int \fBServerConfig::DieDelay\fP"
-.PP
-How many seconds to wait before exiting the program when /DIE is correctly issued.
-.PP
-Definition at line 212 of file inspircd_io.h.
-.SS "char \fBServerConfig::diepass\fP[MAXBUF]"
-.PP
-The admin-configured /DIE password.
-.PP
-Definition at line 99 of file inspircd_io.h.
-.SS "char \fBServerConfig::DieValue\fP[MAXBUF]"
-.PP
-The last string found within a <die> tag, or an empty string.
-.PP
-Definition at line 122 of file inspircd_io.h.
-.SS "char \fBServerConfig::DisabledCommands\fP[MAXBUF]"
-.PP
-This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers.
-.PP
-Definition at line 132 of file inspircd_io.h.
-.SS "int \fBServerConfig::dns_timeout\fP"
-.PP
-The number of seconds the \fBDNS\fP subsystem will wait before timing out any request.
-.PP
-Definition at line 177 of file inspircd_io.h.
-.PP
-Referenced by AddClient().
-.SS "char \fBServerConfig::DNSServer\fP[MAXBUF]"
-.PP
-The \fBDNS\fP server to use for \fBDNS\fP queries.
-.PP
-Definition at line 126 of file inspircd_io.h.
-.SS "std::vector<\fBstd::string\fP> \fBServerConfig::include_stack\fP\fC [private]\fP"
-.PP
-This variable holds the names of all files included from the main one.
-.PP
-This is used to make sure that no files are recursively included.
-.PP
-Definition at line 48 of file inspircd_io.h.
-.SS "std::map<int,\fBModule\fP*> \fBServerConfig::IOHookModule\fP"
-.PP
-A list of ports claimed by IO Modules.
-.PP
-Definition at line 256 of file inspircd_io.h.
-.SS "FILE* \fBServerConfig::log_file\fP"
-.PP
-The file handle of the logfile.
-.PP
-If this value is NULL, the log file is not open, probably due to a permissions error on startup (this should not happen in normal operation!).
-.PP
-Definition at line 152 of file inspircd_io.h.
-.SS "int \fBServerConfig::LogLevel\fP"
-.PP
-The loglevel in use by the IRC server.
-.PP
-Definition at line 207 of file inspircd_io.h.
-.SS "int \fBServerConfig::MaxConn\fP"
-.PP
-The value to be used for listen() backlogs as default.
-.PP
-Definition at line 188 of file inspircd_io.h.
-.SS "int \fBServerConfig::MaxWhoResults\fP"
-.PP
-The maximum number of /WHO results allowed in any single /WHO command.
-.PP
-Definition at line 199 of file inspircd_io.h.
-.SS "char \fBServerConfig::ModPath\fP[1024]"
-.PP
-The full path to the modules directory.
-.PP
-This is either set at compile time, or overridden in the configuration file via the <options> tag.
-.PP
-Definition at line 139 of file inspircd_io.h.
-.SS "std::vector<\fBstd::string\fP> \fBServerConfig::module_names\fP"
-.PP
-A list of module names (names only, no paths) which are currently loaded by the server.
-.PP
-Definition at line 248 of file inspircd_io.h.
-.PP
-Referenced by Server::FindModule().
-.SS "\fBfile_cache\fP \fBServerConfig::MOTD\fP"
-.PP
-The MOTD file, cached in a file_cache type.
-.PP
-Definition at line 221 of file inspircd_io.h.
-.SS "char \fBServerConfig::motd\fP[MAXBUF]"
-.PP
-The pathname and filename of the message of the day file, as defined by the administrator.
-.PP
-Definition at line 108 of file inspircd_io.h.
-.SS "char \fBServerConfig::MyExecutable\fP[1024]"
-.PP
-The full pathname to the executable, as given in argv[0] when the program starts.
-.PP
-Definition at line 144 of file inspircd_io.h.
-.SS "int \fBServerConfig::NetBufferSize\fP"
-.PP
-The size of the read() buffer in the user handling code, used to read data into a user's recvQ.
-.PP
-Definition at line 183 of file inspircd_io.h.
-.SS "char \fBServerConfig::Network\fP[MAXBUF]"
-.PP
-Definition at line 75 of file inspircd_io.h.
-.PP
-Referenced by FullConnectUser(), and Server::GetNetworkName().
-.SS "bool \fBServerConfig::nofork\fP"
-.PP
-If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground.
-.PP
-Definition at line 159 of file inspircd_io.h.
-.SS "char \fBServerConfig::PID\fP[1024]"
-.PP
-The full pathname and filename of the PID file as defined in the configuration.
-.PP
-Definition at line 230 of file inspircd_io.h.
-.SS "int \fBServerConfig::ports\fP[255]"
-.PP
-A list of ports which the server is listening on.
-.PP
-Definition at line 252 of file inspircd_io.h.
-.SS "char \fBServerConfig::PrefixQuit\fP[MAXBUF]"
-.PP
-The quit prefix in use, or an empty string.
-.PP
-Definition at line 117 of file inspircd_io.h.
-.SS "char \fBServerConfig::restartpass\fP[MAXBUF]"
-.PP
-The admin-configured /RESTART password.
-.PP
-Definition at line 103 of file inspircd_io.h.
-.SS "\fBfile_cache\fP \fBServerConfig::RULES\fP"
-.PP
-The RULES file, cached in a file_cache type.
-.PP
-Definition at line 225 of file inspircd_io.h.
-.SS "char \fBServerConfig::rules\fP[MAXBUF]"
-.PP
-The pathname and filename of the rules file, as defined by the administrator.
-.PP
-Definition at line 113 of file inspircd_io.h.
-.SS "char \fBServerConfig::ServerDesc\fP[MAXBUF]"
-.PP
-Holds the description of the local server as defined by the administrator.
-.PP
-Definition at line 80 of file inspircd_io.h.
-.PP
-Referenced by Server::GetServerDescription().
-.SS "char \fBServerConfig::ServerName\fP[MAXBUF]"
-.PP
-Holds the server name of the local server as defined by the administrator.
-.PP
-Definition at line 69 of file inspircd_io.h.
-.PP
-Referenced by AddClient(), FullConnectUser(), Server::GetServerName(), and userrec::userrec().
-.SS "unsigned int \fBServerConfig::SoftLimit\fP"
-.PP
-The soft limit value assigned to the irc server.
-.PP
-The IRC server will not allow more than this number of local users.
-.PP
-Definition at line 194 of file inspircd_io.h.
-.PP
-Referenced by AddClient().
-.SS "bool \fBServerConfig::unlimitcore\fP"
-.PP
-If this value is true, the owner of the server has chosen to unlimit the coredump size to as large a value as his account settings will allow.
-.PP
-This is often used when debugging.
-.PP
-Definition at line 167 of file inspircd_io.h.
-
-.SH "Author"
-.PP
-Generated automatically by Doxygen for InspIRCd from the source code.