1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>InspIRCd: ServerConfig Class Reference</title>
4 <link href="inspircd.doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
8 <h1>ServerConfig Class Reference</h1><!-- doxytag: class="ServerConfig" --><!-- doxytag: inherits="classbase" -->This class holds the bulk of the runtime configuration for the ircd.
9 <a href="#_details">More...</a>
11 <code>#include <<a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>></code>
13 Inheritance diagram for ServerConfig:<p><center><img src="classServerConfig__inherit__graph.gif" border="0" usemap="#ServerConfig__inherit__map" alt="Inheritance graph"></center>
14 <map name="ServerConfig__inherit__map">
15 <area href="classclassbase.html" shape="rect" coords="18,7,98,34" alt="">
17 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for ServerConfig:<p><center><img src="classServerConfig__coll__graph.gif" border="0" usemap="#ServerConfig__coll__map" alt="Collaboration graph"></center>
18 <map name="ServerConfig__coll__map">
19 <area href="classclassbase.html" shape="rect" coords="38,12,118,39" alt="">
21 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="classServerConfig-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
23 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
24 <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerConfig_28_29">ServerConfig</a> ()</td></tr>
26 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ClearStack_28_29">ClearStack</a> ()</td></tr>
28 <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the include stack in preperation for a <a class="el" href="classServerConfig.html#Read_28bool_20bail_2C_20userrec_20_2Auser_29">Read()</a> call. <a href="#ClearStack_28_29"></a><br></td></tr>
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Read_28bool_20bail_2C_20userrec_20_2Auser_29">Read</a> (bool bail, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
31 <tr><td class="mdescLeft"> </td><td class="mdescRight">Read the entire configuration into memory and initialize this class. <a href="#Read_28bool_20bail_2C_20userrec_20_2Auser_29"></a><br></td></tr>
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#LoadConf_28const_20char_20_2Afilename_2C_20std_3A_3Astringstream_20_2Atarget_2C_20std_3A_3Astringstream_20_2Aerrorstream_29">LoadConf</a> (const char *filename, std::stringstream *target, std::stringstream *errorstream)</td></tr>
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfValue_28char_20_2Atag_2C_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_2C_20std_3A_3Astringstream_20_2Aconfig_29">ConfValue</a> (char *tag, char *var, int index, char *result, std::stringstream *config)</td></tr>
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ReadConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_2C_20const_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_29">ReadConf</a> (std::stringstream *<a class="el" href="classServerConfig.html#config_5Ff">config_f</a>, const char *tag, const char *var, int index, char *result)</td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfValueEnum_28char_20_2Atag_2C_20std_3A_3Astringstream_20_2Aconfig_29">ConfValueEnum</a> (char *tag, std::stringstream *config)</td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#EnumConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_29">EnumConf</a> (std::stringstream *<a class="el" href="classServerConfig.html#config_5Ff">config_f</a>, const char *tag)</td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#EnumValues_28std_3A_3Astringstream_20_2Aconfig_2C_20const_20char_20_2Atag_2C_20int_20index_29">EnumValues</a> (std::stringstream *config, const char *tag, int index)</td></tr>
44 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerName</a> [MAXBUF]</td></tr>
47 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the server name of the local server as defined by the administrator. <a href="#ServerName_5BMAXBUF_5D"></a><br></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">Network</a> [MAXBUF]</td></tr>
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a> [MAXBUF]</td></tr>
52 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the description of the local server as defined by the administrator. <a href="#ServerDesc_5BMAXBUF_5D"></a><br></td></tr>
53 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">AdminName</a> [MAXBUF]</td></tr>
55 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the admin's name, for output in the /ADMIN command. <a href="#AdminName_5BMAXBUF_5D"></a><br></td></tr>
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a> [MAXBUF]</td></tr>
58 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the email address of the admin, for output in the /ADMIN command. <a href="#AdminEmail_5BMAXBUF_5D"></a><br></td></tr>
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">AdminNick</a> [MAXBUF]</td></tr>
61 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the admin's nickname, for output in the /ADMIN command. <a href="#AdminNick_5BMAXBUF_5D"></a><br></td></tr>
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">diepass</a> [MAXBUF]</td></tr>
64 <tr><td class="mdescLeft"> </td><td class="mdescRight">The admin-configured /DIE password. <a href="#diepass_5BMAXBUF_5D"></a><br></td></tr>
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">restartpass</a> [MAXBUF]</td></tr>
67 <tr><td class="mdescLeft"> </td><td class="mdescRight">The admin-configured /RESTART password. <a href="#restartpass_5BMAXBUF_5D"></a><br></td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">motd</a> [MAXBUF]</td></tr>
70 <tr><td class="mdescLeft"> </td><td class="mdescRight">The pathname and filename of the message of the day file, as defined by the administrator. <a href="#motd_5BMAXBUF_5D"></a><br></td></tr>
71 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">rules</a> [MAXBUF]</td></tr>
73 <tr><td class="mdescLeft"> </td><td class="mdescRight">The pathname and filename of the rules file, as defined by the administrator. <a href="#rules_5BMAXBUF_5D"></a><br></td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a> [MAXBUF]</td></tr>
76 <tr><td class="mdescLeft"> </td><td class="mdescRight">The quit prefix in use, or an empty string. <a href="#PrefixQuit_5BMAXBUF_5D"></a><br></td></tr>
77 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">DieValue</a> [MAXBUF]</td></tr>
79 <tr><td class="mdescLeft"> </td><td class="mdescRight">The last string found within a <die> tag, or an empty string. <a href="#DieValue_5BMAXBUF_5D"></a><br></td></tr>
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">DNSServer</a> [MAXBUF]</td></tr>
82 <tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classDNS.html">DNS</a> server to use for <a class="el" href="classDNS.html">DNS</a> queries. <a href="#DNSServer_5BMAXBUF_5D"></a><br></td></tr>
83 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">DisabledCommands</a> [MAXBUF]</td></tr>
85 <tr><td class="mdescLeft"> </td><td class="mdescRight">This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers. <a href="#DisabledCommands_5BMAXBUF_5D"></a><br></td></tr>
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ModPath_5B_31_30_32_34_5D">ModPath</a> [1024]</td></tr>
88 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full path to the modules directory. <a href="#ModPath_5B_31_30_32_34_5D"></a><br></td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MyExecutable_5B_31_30_32_34_5D">MyExecutable</a> [1024]</td></tr>
91 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full pathname to the executable, as given in argv[0] when the program starts. <a href="#MyExecutable_5B_31_30_32_34_5D"></a><br></td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#log_5Ffile">log_file</a></td></tr>
94 <tr><td class="mdescLeft"> </td><td class="mdescRight">The file handle of the logfile. <a href="#log_5Ffile"></a><br></td></tr>
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#nofork">nofork</a></td></tr>
97 <tr><td class="mdescLeft"> </td><td class="mdescRight">If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground. <a href="#nofork"></a><br></td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#unlimitcore">unlimitcore</a></td></tr>
100 <tr><td class="mdescLeft"> </td><td class="mdescRight">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. <a href="#unlimitcore"></a><br></td></tr>
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AllowHalfop">AllowHalfop</a></td></tr>
103 <tr><td class="mdescLeft"> </td><td class="mdescRight">If this value is true, halfops have been enabled in the configuration file. <a href="#AllowHalfop"></a><br></td></tr>
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#dns_5Ftimeout">dns_timeout</a></td></tr>
106 <tr><td class="mdescLeft"> </td><td class="mdescRight">The number of seconds the <a class="el" href="classDNS.html">DNS</a> subsystem will wait before timing out any request. <a href="#dns_5Ftimeout"></a><br></td></tr>
107 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#NetBufferSize">NetBufferSize</a></td></tr>
109 <tr><td class="mdescLeft"> </td><td class="mdescRight">The size of the read() buffer in the user handling code, used to read data into a user's recvQ. <a href="#NetBufferSize"></a><br></td></tr>
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxConn">MaxConn</a></td></tr>
112 <tr><td class="mdescLeft"> </td><td class="mdescRight">The value to be used for listen() backlogs as default. <a href="#MaxConn"></a><br></td></tr>
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#SoftLimit">SoftLimit</a></td></tr>
115 <tr><td class="mdescLeft"> </td><td class="mdescRight">The soft limit value assigned to the irc server. <a href="#SoftLimit"></a><br></td></tr>
116 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxWhoResults">MaxWhoResults</a></td></tr>
118 <tr><td class="mdescLeft"> </td><td class="mdescRight">The maximum number of /WHO results allowed in any single /WHO command. <a href="#MaxWhoResults"></a><br></td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#debugging">debugging</a></td></tr>
121 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if the DEBUG loglevel is selected. <a href="#debugging"></a><br></td></tr>
122 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#LogLevel">LogLevel</a></td></tr>
124 <tr><td class="mdescLeft"> </td><td class="mdescRight">The loglevel in use by the IRC server. <a href="#LogLevel"></a><br></td></tr>
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieDelay">DieDelay</a></td></tr>
127 <tr><td class="mdescLeft"> </td><td class="mdescRight">How many seconds to wait before exiting the program when /DIE is correctly issued. <a href="#DieDelay"></a><br></td></tr>
128 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#addrs_5BMAXBUF_5D_5B_32_35_35_5D">addrs</a> [MAXBUF][255]</td></tr>
130 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of IP addresses the server is listening on. <a href="#addrs_5BMAXBUF_5D_5B_32_35_35_5D"></a><br></td></tr>
131 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MOTD">MOTD</a></td></tr>
133 <tr><td class="mdescLeft"> </td><td class="mdescRight">The MOTD file, cached in a file_cache type. <a href="#MOTD"></a><br></td></tr>
134 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#RULES">RULES</a></td></tr>
136 <tr><td class="mdescLeft"> </td><td class="mdescRight">The RULES file, cached in a file_cache type. <a href="#RULES"></a><br></td></tr>
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PID_5B_31_30_32_34_5D">PID</a> [1024]</td></tr>
139 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full pathname and filename of the PID file as defined in the configuration. <a href="#PID_5B_31_30_32_34_5D"></a><br></td></tr>
140 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::stringstream </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#config_5Ff">config_f</a></td></tr>
142 <tr><td class="mdescLeft"> </td><td class="mdescRight">The parsed configuration file as a stringstream. <a href="#config_5Ff"></a><br></td></tr>
143 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="users_8h.html#ClassVector">ClassVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Classes">Classes</a></td></tr>
145 <tr><td class="mdescLeft"> </td><td class="mdescRight">The connect classes in use by the IRC server. <a href="#Classes"></a><br></td></tr>
146 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#module_5Fnames">module_names</a></td></tr>
148 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of module names (names only, no paths) which are currently loaded by the server. <a href="#module_5Fnames"></a><br></td></tr>
149 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ports_5B_32_35_35_5D">ports</a> [255]</td></tr>
151 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of ports which the server is listening on. <a href="#ports_5B_32_35_35_5D"></a><br></td></tr>
152 <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29">fgets_safe</a> (char *buffer, size_t maxsize, FILE *&file)</td></tr>
155 <tr><td class="mdescLeft"> </td><td class="mdescRight">Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g. <a href="#fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29"></a><br></td></tr>
156 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirc.html#string">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29">ConfProcess</a> (char *buffer, long linenumber, std::stringstream *errorstream, bool &error, <a class="el" href="namespaceirc.html#string">std::string</a> filename)</td></tr>
158 <tr><td class="mdescLeft"> </td><td class="mdescRight">This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured. <a href="#ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29"></a><br></td></tr>
159 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
160 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#include_5Fstack">include_stack</a></td></tr>
162 <tr><td class="mdescLeft"> </td><td class="mdescRight">This variable holds the names of all files included from the main one. <a href="#include_5Fstack"></a><br></td></tr>
164 <hr><a name="_details"></a><h2>Detailed Description</h2>
165 This class holds the bulk of the runtime configuration for the ircd.
167 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.
171 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00039">39</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
172 <a class="anchor" name="ServerConfig_28_29"></a><!-- doxytag: member="ServerConfig::ServerConfig" ref="ServerConfig_28_29" args="()" --><p>
173 <table class="mdTable" cellpadding="2" cellspacing="0">
176 <table cellpadding="0" cellspacing="0" border="0">
178 <td class="md" nowrap valign="top">ServerConfig::ServerConfig </td>
179 <td class="md" valign="top">( </td>
180 <td class="mdname1" valign="top" nowrap> </td>
181 <td class="md" valign="top"> ) </td>
182 <td class="md" nowrap></td>
188 <table cellspacing="5" cellpadding="0" border="0">
199 <hr><h2>Member Function Documentation</h2>
200 <a class="anchor" name="ClearStack_28_29"></a><!-- doxytag: member="ServerConfig::ClearStack" ref="ClearStack_28_29" args="()" --><p>
201 <table class="mdTable" cellpadding="2" cellspacing="0">
204 <table cellpadding="0" cellspacing="0" border="0">
206 <td class="md" nowrap valign="top">void ServerConfig::ClearStack </td>
207 <td class="md" valign="top">( </td>
208 <td class="mdname1" valign="top" nowrap> </td>
209 <td class="md" valign="top"> ) </td>
210 <td class="md" nowrap></td>
216 <table cellspacing="5" cellpadding="0" border="0">
224 Clears the include stack in preperation for a <a class="el" href="classServerConfig.html#Read_28bool_20bail_2C_20userrec_20_2Auser_29">Read()</a> call.
228 Referenced by <a class="el" href="modules_8cpp-source.html#l00736">ConfigReader::ConfigReader()</a>. </td>
231 <a class="anchor" name="ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29"></a><!-- doxytag: member="ServerConfig::ConfProcess" ref="ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29" args="(char *buffer, long linenumber, std::stringstream *errorstream, bool &error, std::string filename)" --><p>
232 <table class="mdTable" cellpadding="2" cellspacing="0">
235 <table cellpadding="0" cellspacing="0" border="0">
237 <td class="md" nowrap valign="top"><a class="el" href="namespaceirc.html#string">std::string</a> ServerConfig::ConfProcess </td>
238 <td class="md" valign="top">( </td>
239 <td class="md" nowrap valign="top">char * </td>
240 <td class="mdname" nowrap> <em>buffer</em>, </td>
243 <td class="md" nowrap align="right"></td>
245 <td class="md" nowrap>long </td>
246 <td class="mdname" nowrap> <em>linenumber</em>, </td>
249 <td class="md" nowrap align="right"></td>
251 <td class="md" nowrap>std::stringstream * </td>
252 <td class="mdname" nowrap> <em>errorstream</em>, </td>
255 <td class="md" nowrap align="right"></td>
257 <td class="md" nowrap>bool & </td>
258 <td class="mdname" nowrap> <em>error</em>, </td>
261 <td class="md" nowrap align="right"></td>
263 <td class="md" nowrap><a class="el" href="namespaceirc.html#string">std::string</a> </td>
264 <td class="mdname" nowrap> <em>filename</em></td>
268 <td class="md">) </td>
269 <td class="md" colspan="2"><code> [private]</code></td>
275 <table cellspacing="5" cellpadding="0" border="0">
283 This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured.
288 <a class="anchor" name="ConfValue_28char_20_2Atag_2C_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_2C_20std_3A_3Astringstream_20_2Aconfig_29"></a><!-- doxytag: member="ServerConfig::ConfValue" ref="ConfValue_28char_20_2Atag_2C_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_2C_20std_3A_3Astringstream_20_2Aconfig_29" args="(char *tag, char *var, int index, char *result, std::stringstream *config)" --><p>
289 <table class="mdTable" cellpadding="2" cellspacing="0">
292 <table cellpadding="0" cellspacing="0" border="0">
294 <td class="md" nowrap valign="top">int ServerConfig::ConfValue </td>
295 <td class="md" valign="top">( </td>
296 <td class="md" nowrap valign="top">char * </td>
297 <td class="mdname" nowrap> <em>tag</em>, </td>
300 <td class="md" nowrap align="right"></td>
302 <td class="md" nowrap>char * </td>
303 <td class="mdname" nowrap> <em>var</em>, </td>
306 <td class="md" nowrap align="right"></td>
308 <td class="md" nowrap>int </td>
309 <td class="mdname" nowrap> <em>index</em>, </td>
312 <td class="md" nowrap align="right"></td>
314 <td class="md" nowrap>char * </td>
315 <td class="mdname" nowrap> <em>result</em>, </td>
318 <td class="md" nowrap align="right"></td>
320 <td class="md" nowrap>std::stringstream * </td>
321 <td class="mdname" nowrap> <em>config</em></td>
325 <td class="md">) </td>
326 <td class="md" colspan="2"></td>
332 <table cellspacing="5" cellpadding="0" border="0">
342 Referenced by <a class="el" href="users_8cpp-source.html#l00144">userrec::HasPermission()</a>. </td>
345 <a class="anchor" name="ConfValueEnum_28char_20_2Atag_2C_20std_3A_3Astringstream_20_2Aconfig_29"></a><!-- doxytag: member="ServerConfig::ConfValueEnum" ref="ConfValueEnum_28char_20_2Atag_2C_20std_3A_3Astringstream_20_2Aconfig_29" args="(char *tag, std::stringstream *config)" --><p>
346 <table class="mdTable" cellpadding="2" cellspacing="0">
349 <table cellpadding="0" cellspacing="0" border="0">
351 <td class="md" nowrap valign="top">int ServerConfig::ConfValueEnum </td>
352 <td class="md" valign="top">( </td>
353 <td class="md" nowrap valign="top">char * </td>
354 <td class="mdname" nowrap> <em>tag</em>, </td>
357 <td class="md" nowrap align="right"></td>
359 <td class="md" nowrap>std::stringstream * </td>
360 <td class="mdname" nowrap> <em>config</em></td>
364 <td class="md">) </td>
365 <td class="md" colspan="2"></td>
371 <table cellspacing="5" cellpadding="0" border="0">
382 <a class="anchor" name="EnumConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_29"></a><!-- doxytag: member="ServerConfig::EnumConf" ref="EnumConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_29" args="(std::stringstream *config_f, const char *tag)" --><p>
383 <table class="mdTable" cellpadding="2" cellspacing="0">
386 <table cellpadding="0" cellspacing="0" border="0">
388 <td class="md" nowrap valign="top">int ServerConfig::EnumConf </td>
389 <td class="md" valign="top">( </td>
390 <td class="md" nowrap valign="top">std::stringstream * </td>
391 <td class="mdname" nowrap> <em>config_f</em>, </td>
394 <td class="md" nowrap align="right"></td>
396 <td class="md" nowrap>const char * </td>
397 <td class="mdname" nowrap> <em>tag</em></td>
401 <td class="md">) </td>
402 <td class="md" colspan="2"></td>
408 <table cellspacing="5" cellpadding="0" border="0">
418 Referenced by <a class="el" href="modules_8cpp-source.html#l00868">ConfigReader::Enumerate()</a>. </td>
421 <a class="anchor" name="EnumValues_28std_3A_3Astringstream_20_2Aconfig_2C_20const_20char_20_2Atag_2C_20int_20index_29"></a><!-- doxytag: member="ServerConfig::EnumValues" ref="EnumValues_28std_3A_3Astringstream_20_2Aconfig_2C_20const_20char_20_2Atag_2C_20int_20index_29" args="(std::stringstream *config, const char *tag, int index)" --><p>
422 <table class="mdTable" cellpadding="2" cellspacing="0">
425 <table cellpadding="0" cellspacing="0" border="0">
427 <td class="md" nowrap valign="top">int ServerConfig::EnumValues </td>
428 <td class="md" valign="top">( </td>
429 <td class="md" nowrap valign="top">std::stringstream * </td>
430 <td class="mdname" nowrap> <em>config</em>, </td>
433 <td class="md" nowrap align="right"></td>
435 <td class="md" nowrap>const char * </td>
436 <td class="mdname" nowrap> <em>tag</em>, </td>
439 <td class="md" nowrap align="right"></td>
441 <td class="md" nowrap>int </td>
442 <td class="mdname" nowrap> <em>index</em></td>
446 <td class="md">) </td>
447 <td class="md" colspan="2"></td>
453 <table cellspacing="5" cellpadding="0" border="0">
463 Referenced by <a class="el" href="modules_8cpp-source.html#l00873">ConfigReader::EnumerateValues()</a>. </td>
466 <a class="anchor" name="fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29"></a><!-- doxytag: member="ServerConfig::fgets_safe" ref="fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29" args="(char *buffer, size_t maxsize, FILE *&file)" --><p>
467 <table class="mdTable" cellpadding="2" cellspacing="0">
470 <table cellpadding="0" cellspacing="0" border="0">
472 <td class="md" nowrap valign="top">int ServerConfig::fgets_safe </td>
473 <td class="md" valign="top">( </td>
474 <td class="md" nowrap valign="top">char * </td>
475 <td class="mdname" nowrap> <em>buffer</em>, </td>
478 <td class="md" nowrap align="right"></td>
480 <td class="md" nowrap>size_t </td>
481 <td class="mdname" nowrap> <em>maxsize</em>, </td>
484 <td class="md" nowrap align="right"></td>
486 <td class="md" nowrap>FILE *& </td>
487 <td class="mdname" nowrap> <em>file</em></td>
491 <td class="md">) </td>
492 <td class="md" colspan="2"><code> [private]</code></td>
498 <table cellspacing="5" cellpadding="0" border="0">
506 Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g.
508 it can read both windows and UNIX style linefeeds transparently. </td>
511 <a class="anchor" name="LoadConf_28const_20char_20_2Afilename_2C_20std_3A_3Astringstream_20_2Atarget_2C_20std_3A_3Astringstream_20_2Aerrorstream_29"></a><!-- doxytag: member="ServerConfig::LoadConf" ref="LoadConf_28const_20char_20_2Afilename_2C_20std_3A_3Astringstream_20_2Atarget_2C_20std_3A_3Astringstream_20_2Aerrorstream_29" args="(const char *filename, std::stringstream *target, std::stringstream *errorstream)" --><p>
512 <table class="mdTable" cellpadding="2" cellspacing="0">
515 <table cellpadding="0" cellspacing="0" border="0">
517 <td class="md" nowrap valign="top">bool ServerConfig::LoadConf </td>
518 <td class="md" valign="top">( </td>
519 <td class="md" nowrap valign="top">const char * </td>
520 <td class="mdname" nowrap> <em>filename</em>, </td>
523 <td class="md" nowrap align="right"></td>
525 <td class="md" nowrap>std::stringstream * </td>
526 <td class="mdname" nowrap> <em>target</em>, </td>
529 <td class="md" nowrap align="right"></td>
531 <td class="md" nowrap>std::stringstream * </td>
532 <td class="mdname" nowrap> <em>errorstream</em></td>
536 <td class="md">) </td>
537 <td class="md" colspan="2"></td>
543 <table cellspacing="5" cellpadding="0" border="0">
553 Referenced by <a class="el" href="modules_8cpp-source.html#l00736">ConfigReader::ConfigReader()</a>. </td>
556 <a class="anchor" name="Read_28bool_20bail_2C_20userrec_20_2Auser_29"></a><!-- doxytag: member="ServerConfig::Read" ref="Read_28bool_20bail_2C_20userrec_20_2Auser_29" args="(bool bail, userrec *user)" --><p>
557 <table class="mdTable" cellpadding="2" cellspacing="0">
560 <table cellpadding="0" cellspacing="0" border="0">
562 <td class="md" nowrap valign="top">void ServerConfig::Read </td>
563 <td class="md" valign="top">( </td>
564 <td class="md" nowrap valign="top">bool </td>
565 <td class="mdname" nowrap> <em>bail</em>, </td>
568 <td class="md" nowrap align="right"></td>
570 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
571 <td class="mdname" nowrap> <em>user</em></td>
575 <td class="md">) </td>
576 <td class="md" colspan="2"></td>
582 <table cellspacing="5" cellpadding="0" border="0">
590 Read the entire configuration into memory and initialize this class.
592 All other methods should be used only by the core.
594 Referenced by <a class="el" href="modules_8cpp-source.html#l00318">Server::RehashServer()</a>. </td>
597 <a class="anchor" name="ReadConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_2C_20const_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_29"></a><!-- doxytag: member="ServerConfig::ReadConf" ref="ReadConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_2C_20const_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_29" args="(std::stringstream *config_f, const char *tag, const char *var, int index, char *result)" --><p>
598 <table class="mdTable" cellpadding="2" cellspacing="0">
601 <table cellpadding="0" cellspacing="0" border="0">
603 <td class="md" nowrap valign="top">int ServerConfig::ReadConf </td>
604 <td class="md" valign="top">( </td>
605 <td class="md" nowrap valign="top">std::stringstream * </td>
606 <td class="mdname" nowrap> <em>config_f</em>, </td>
609 <td class="md" nowrap align="right"></td>
611 <td class="md" nowrap>const char * </td>
612 <td class="mdname" nowrap> <em>tag</em>, </td>
615 <td class="md" nowrap align="right"></td>
617 <td class="md" nowrap>const char * </td>
618 <td class="mdname" nowrap> <em>var</em>, </td>
621 <td class="md" nowrap align="right"></td>
623 <td class="md" nowrap>int </td>
624 <td class="mdname" nowrap> <em>index</em>, </td>
627 <td class="md" nowrap align="right"></td>
629 <td class="md" nowrap>char * </td>
630 <td class="mdname" nowrap> <em>result</em></td>
634 <td class="md">) </td>
635 <td class="md" colspan="2"></td>
641 <table cellspacing="5" cellpadding="0" border="0">
651 Referenced by <a class="el" href="modules_8cpp-source.html#l00782">ConfigReader::ReadFlag()</a>, <a class="el" href="modules_8cpp-source.html#l00799">ConfigReader::ReadInteger()</a>, and <a class="el" href="modules_8cpp-source.html#l00766">ConfigReader::ReadValue()</a>. </td>
654 <hr><h2>Member Data Documentation</h2>
655 <a class="anchor" name="addrs_5BMAXBUF_5D_5B_32_35_35_5D"></a><!-- doxytag: member="ServerConfig::addrs" ref="addrs_5BMAXBUF_5D_5B_32_35_35_5D" args="[MAXBUF][255]" --><p>
656 <table class="mdTable" cellpadding="2" cellspacing="0">
659 <table cellpadding="0" cellspacing="0" border="0">
661 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#addrs_5BMAXBUF_5D_5B_32_35_35_5D">ServerConfig::addrs</a>[MAXBUF][255] </td>
667 <table cellspacing="5" cellpadding="0" border="0">
675 A list of IP addresses the server is listening on.
679 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00216">216</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
682 <a class="anchor" name="AdminEmail_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminEmail" ref="AdminEmail_5BMAXBUF_5D" args="[MAXBUF]" --><p>
683 <table class="mdTable" cellpadding="2" cellspacing="0">
686 <table cellpadding="0" cellspacing="0" border="0">
688 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">ServerConfig::AdminEmail</a>[MAXBUF] </td>
694 <table cellspacing="5" cellpadding="0" border="0">
702 Holds the email address of the admin, for output in the /ADMIN command.
706 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00089">89</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
708 Referenced by <a class="el" href="modules_8cpp-source.html#l00549">Server::GetAdmin()</a>. </td>
711 <a class="anchor" name="AdminName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminName" ref="AdminName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
712 <table class="mdTable" cellpadding="2" cellspacing="0">
715 <table cellpadding="0" cellspacing="0" border="0">
717 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">ServerConfig::AdminName</a>[MAXBUF] </td>
723 <table cellspacing="5" cellpadding="0" border="0">
731 Holds the admin's name, for output in the /ADMIN command.
735 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00084">84</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
737 Referenced by <a class="el" href="modules_8cpp-source.html#l00549">Server::GetAdmin()</a>. </td>
740 <a class="anchor" name="AdminNick_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminNick" ref="AdminNick_5BMAXBUF_5D" args="[MAXBUF]" --><p>
741 <table class="mdTable" cellpadding="2" cellspacing="0">
744 <table cellpadding="0" cellspacing="0" border="0">
746 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">ServerConfig::AdminNick</a>[MAXBUF] </td>
752 <table cellspacing="5" cellpadding="0" border="0">
760 Holds the admin's nickname, for output in the /ADMIN command.
764 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00094">94</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
766 Referenced by <a class="el" href="modules_8cpp-source.html#l00549">Server::GetAdmin()</a>. </td>
769 <a class="anchor" name="AllowHalfop"></a><!-- doxytag: member="ServerConfig::AllowHalfop" ref="AllowHalfop" args="" --><p>
770 <table class="mdTable" cellpadding="2" cellspacing="0">
773 <table cellpadding="0" cellspacing="0" border="0">
775 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#AllowHalfop">ServerConfig::AllowHalfop</a> </td>
781 <table cellspacing="5" cellpadding="0" border="0">
789 If this value is true, halfops have been enabled in the configuration file.
793 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00171">171</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
796 <a class="anchor" name="Classes"></a><!-- doxytag: member="ServerConfig::Classes" ref="Classes" args="" --><p>
797 <table class="mdTable" cellpadding="2" cellspacing="0">
800 <table cellpadding="0" cellspacing="0" border="0">
802 <td class="md" nowrap valign="top"><a class="el" href="users_8h.html#ClassVector">ClassVector</a> <a class="el" href="classServerConfig.html#Classes">ServerConfig::Classes</a> </td>
808 <table cellspacing="5" cellpadding="0" border="0">
816 The connect classes in use by the IRC server.
820 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00242">242</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
823 <a class="anchor" name="config_5Ff"></a><!-- doxytag: member="ServerConfig::config_f" ref="config_5Ff" args="" --><p>
824 <table class="mdTable" cellpadding="2" cellspacing="0">
827 <table cellpadding="0" cellspacing="0" border="0">
829 <td class="md" nowrap valign="top">std::stringstream <a class="el" href="classServerConfig.html#config_5Ff">ServerConfig::config_f</a> </td>
835 <table cellspacing="5" cellpadding="0" border="0">
843 The parsed configuration file as a stringstream.
845 You should pass this to any configuration methods of this class, and not access it directly. It is recommended that modules use <a class="el" href="classConfigReader.html">ConfigReader</a> instead which provides a simpler abstraction of configuration files.
847 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00238">238</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
849 Referenced by <a class="el" href="users_8cpp-source.html#l00144">userrec::HasPermission()</a>. </td>
852 <a class="anchor" name="debugging"></a><!-- doxytag: member="ServerConfig::debugging" ref="debugging" args="" --><p>
853 <table class="mdTable" cellpadding="2" cellspacing="0">
856 <table cellpadding="0" cellspacing="0" border="0">
858 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#debugging">ServerConfig::debugging</a> </td>
864 <table cellspacing="5" cellpadding="0" border="0">
872 True if the DEBUG loglevel is selected.
876 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00202">202</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
879 <a class="anchor" name="DieDelay"></a><!-- doxytag: member="ServerConfig::DieDelay" ref="DieDelay" args="" --><p>
880 <table class="mdTable" cellpadding="2" cellspacing="0">
883 <table cellpadding="0" cellspacing="0" border="0">
885 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#DieDelay">ServerConfig::DieDelay</a> </td>
891 <table cellspacing="5" cellpadding="0" border="0">
899 How many seconds to wait before exiting the program when /DIE is correctly issued.
903 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00211">211</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
906 <a class="anchor" name="diepass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::diepass" ref="diepass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
907 <table class="mdTable" cellpadding="2" cellspacing="0">
910 <table cellpadding="0" cellspacing="0" border="0">
912 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">ServerConfig::diepass</a>[MAXBUF] </td>
918 <table cellspacing="5" cellpadding="0" border="0">
926 The admin-configured /DIE password.
930 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00098">98</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
933 <a class="anchor" name="DieValue_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DieValue" ref="DieValue_5BMAXBUF_5D" args="[MAXBUF]" --><p>
934 <table class="mdTable" cellpadding="2" cellspacing="0">
937 <table cellpadding="0" cellspacing="0" border="0">
939 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">ServerConfig::DieValue</a>[MAXBUF] </td>
945 <table cellspacing="5" cellpadding="0" border="0">
953 The last string found within a <die> tag, or an empty string.
957 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00121">121</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
960 <a class="anchor" name="DisabledCommands_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DisabledCommands" ref="DisabledCommands_5BMAXBUF_5D" args="[MAXBUF]" --><p>
961 <table class="mdTable" cellpadding="2" cellspacing="0">
964 <table cellpadding="0" cellspacing="0" border="0">
966 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">ServerConfig::DisabledCommands</a>[MAXBUF] </td>
972 <table cellspacing="5" cellpadding="0" border="0">
980 This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers.
984 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00131">131</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
987 <a class="anchor" name="dns_5Ftimeout"></a><!-- doxytag: member="ServerConfig::dns_timeout" ref="dns_5Ftimeout" args="" --><p>
988 <table class="mdTable" cellpadding="2" cellspacing="0">
991 <table cellpadding="0" cellspacing="0" border="0">
993 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#dns_5Ftimeout">ServerConfig::dns_timeout</a> </td>
999 <table cellspacing="5" cellpadding="0" border="0">
1007 The number of seconds the <a class="el" href="classDNS.html">DNS</a> subsystem will wait before timing out any request.
1011 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00176">176</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1014 <a class="anchor" name="DNSServer_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DNSServer" ref="DNSServer_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1015 <table class="mdTable" cellpadding="2" cellspacing="0">
1018 <table cellpadding="0" cellspacing="0" border="0">
1020 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">ServerConfig::DNSServer</a>[MAXBUF] </td>
1026 <table cellspacing="5" cellpadding="0" border="0">
1034 The <a class="el" href="classDNS.html">DNS</a> server to use for <a class="el" href="classDNS.html">DNS</a> queries.
1038 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00125">125</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1041 <a class="anchor" name="include_5Fstack"></a><!-- doxytag: member="ServerConfig::include_stack" ref="include_5Fstack" args="" --><p>
1042 <table class="mdTable" cellpadding="2" cellspacing="0">
1045 <table cellpadding="0" cellspacing="0" border="0">
1047 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="classServerConfig.html#include_5Fstack">ServerConfig::include_stack</a><code> [private]</code> </td>
1053 <table cellspacing="5" cellpadding="0" border="0">
1061 This variable holds the names of all files included from the main one.
1063 This is used to make sure that no files are recursively included.
1065 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00047">47</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1068 <a class="anchor" name="log_5Ffile"></a><!-- doxytag: member="ServerConfig::log_file" ref="log_5Ffile" args="" --><p>
1069 <table class="mdTable" cellpadding="2" cellspacing="0">
1072 <table cellpadding="0" cellspacing="0" border="0">
1074 <td class="md" nowrap valign="top">FILE* <a class="el" href="classServerConfig.html#log_5Ffile">ServerConfig::log_file</a> </td>
1080 <table cellspacing="5" cellpadding="0" border="0">
1088 The file handle of the logfile.
1090 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!).
1092 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00151">151</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1095 <a class="anchor" name="LogLevel"></a><!-- doxytag: member="ServerConfig::LogLevel" ref="LogLevel" args="" --><p>
1096 <table class="mdTable" cellpadding="2" cellspacing="0">
1099 <table cellpadding="0" cellspacing="0" border="0">
1101 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#LogLevel">ServerConfig::LogLevel</a> </td>
1107 <table cellspacing="5" cellpadding="0" border="0">
1115 The loglevel in use by the IRC server.
1119 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00206">206</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1122 <a class="anchor" name="MaxConn"></a><!-- doxytag: member="ServerConfig::MaxConn" ref="MaxConn" args="" --><p>
1123 <table class="mdTable" cellpadding="2" cellspacing="0">
1126 <table cellpadding="0" cellspacing="0" border="0">
1128 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxConn">ServerConfig::MaxConn</a> </td>
1134 <table cellspacing="5" cellpadding="0" border="0">
1142 The value to be used for listen() backlogs as default.
1146 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00187">187</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1149 <a class="anchor" name="MaxWhoResults"></a><!-- doxytag: member="ServerConfig::MaxWhoResults" ref="MaxWhoResults" args="" --><p>
1150 <table class="mdTable" cellpadding="2" cellspacing="0">
1153 <table cellpadding="0" cellspacing="0" border="0">
1155 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxWhoResults">ServerConfig::MaxWhoResults</a> </td>
1161 <table cellspacing="5" cellpadding="0" border="0">
1169 The maximum number of /WHO results allowed in any single /WHO command.
1173 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00198">198</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1176 <a class="anchor" name="ModPath_5B_31_30_32_34_5D"></a><!-- doxytag: member="ServerConfig::ModPath" ref="ModPath_5B_31_30_32_34_5D" args="[1024]" --><p>
1177 <table class="mdTable" cellpadding="2" cellspacing="0">
1180 <table cellpadding="0" cellspacing="0" border="0">
1182 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ModPath_5B_31_30_32_34_5D">ServerConfig::ModPath</a>[1024] </td>
1188 <table cellspacing="5" cellpadding="0" border="0">
1196 The full path to the modules directory.
1198 This is either set at compile time, or overridden in the configuration file via the <options> tag.
1200 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00138">138</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1203 <a class="anchor" name="module_5Fnames"></a><!-- doxytag: member="ServerConfig::module_names" ref="module_5Fnames" args="" --><p>
1204 <table class="mdTable" cellpadding="2" cellspacing="0">
1207 <table cellpadding="0" cellspacing="0" border="0">
1209 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="classServerConfig.html#module_5Fnames">ServerConfig::module_names</a> </td>
1215 <table cellspacing="5" cellpadding="0" border="0">
1223 A list of module names (names only, no paths) which are currently loaded by the server.
1227 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00247">247</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1229 Referenced by <a class="el" href="modules_8cpp-source.html#l00724">Server::FindModule()</a>. </td>
1232 <a class="anchor" name="MOTD"></a><!-- doxytag: member="ServerConfig::MOTD" ref="MOTD" args="" --><p>
1233 <table class="mdTable" cellpadding="2" cellspacing="0">
1236 <table cellpadding="0" cellspacing="0" border="0">
1238 <td class="md" nowrap valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> <a class="el" href="classServerConfig.html#MOTD">ServerConfig::MOTD</a> </td>
1244 <table cellspacing="5" cellpadding="0" border="0">
1252 The MOTD file, cached in a file_cache type.
1256 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00220">220</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1259 <a class="anchor" name="motd_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::motd" ref="motd_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1260 <table class="mdTable" cellpadding="2" cellspacing="0">
1263 <table cellpadding="0" cellspacing="0" border="0">
1265 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">ServerConfig::motd</a>[MAXBUF] </td>
1271 <table cellspacing="5" cellpadding="0" border="0">
1279 The pathname and filename of the message of the day file, as defined by the administrator.
1283 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00107">107</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1286 <a class="anchor" name="MyExecutable_5B_31_30_32_34_5D"></a><!-- doxytag: member="ServerConfig::MyExecutable" ref="MyExecutable_5B_31_30_32_34_5D" args="[1024]" --><p>
1287 <table class="mdTable" cellpadding="2" cellspacing="0">
1290 <table cellpadding="0" cellspacing="0" border="0">
1292 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#MyExecutable_5B_31_30_32_34_5D">ServerConfig::MyExecutable</a>[1024] </td>
1298 <table cellspacing="5" cellpadding="0" border="0">
1306 The full pathname to the executable, as given in argv[0] when the program starts.
1310 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00143">143</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1313 <a class="anchor" name="NetBufferSize"></a><!-- doxytag: member="ServerConfig::NetBufferSize" ref="NetBufferSize" args="" --><p>
1314 <table class="mdTable" cellpadding="2" cellspacing="0">
1317 <table cellpadding="0" cellspacing="0" border="0">
1319 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#NetBufferSize">ServerConfig::NetBufferSize</a> </td>
1325 <table cellspacing="5" cellpadding="0" border="0">
1333 The size of the read() buffer in the user handling code, used to read data into a user's recvQ.
1337 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00182">182</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1340 <a class="anchor" name="Network_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::Network" ref="Network_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1341 <table class="mdTable" cellpadding="2" cellspacing="0">
1344 <table cellpadding="0" cellspacing="0" border="0">
1346 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">ServerConfig::Network</a>[MAXBUF] </td>
1352 <table cellspacing="5" cellpadding="0" border="0">
1362 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00074">74</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1364 Referenced by <a class="el" href="modules_8cpp-source.html#l00539">Server::GetNetworkName()</a>. </td>
1367 <a class="anchor" name="nofork"></a><!-- doxytag: member="ServerConfig::nofork" ref="nofork" args="" --><p>
1368 <table class="mdTable" cellpadding="2" cellspacing="0">
1371 <table cellpadding="0" cellspacing="0" border="0">
1373 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#nofork">ServerConfig::nofork</a> </td>
1379 <table cellspacing="5" cellpadding="0" border="0">
1387 If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground.
1391 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00158">158</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1394 <a class="anchor" name="PID_5B_31_30_32_34_5D"></a><!-- doxytag: member="ServerConfig::PID" ref="PID_5B_31_30_32_34_5D" args="[1024]" --><p>
1395 <table class="mdTable" cellpadding="2" cellspacing="0">
1398 <table cellpadding="0" cellspacing="0" border="0">
1400 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#PID_5B_31_30_32_34_5D">ServerConfig::PID</a>[1024] </td>
1406 <table cellspacing="5" cellpadding="0" border="0">
1414 The full pathname and filename of the PID file as defined in the configuration.
1418 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00229">229</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1421 <a class="anchor" name="ports_5B_32_35_35_5D"></a><!-- doxytag: member="ServerConfig::ports" ref="ports_5B_32_35_35_5D" args="[255]" --><p>
1422 <table class="mdTable" cellpadding="2" cellspacing="0">
1425 <table cellpadding="0" cellspacing="0" border="0">
1427 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#ports_5B_32_35_35_5D">ServerConfig::ports</a>[255] </td>
1433 <table cellspacing="5" cellpadding="0" border="0">
1441 A list of ports which the server is listening on.
1445 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00251">251</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1448 <a class="anchor" name="PrefixQuit_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::PrefixQuit" ref="PrefixQuit_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1449 <table class="mdTable" cellpadding="2" cellspacing="0">
1452 <table cellpadding="0" cellspacing="0" border="0">
1454 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">ServerConfig::PrefixQuit</a>[MAXBUF] </td>
1460 <table cellspacing="5" cellpadding="0" border="0">
1468 The quit prefix in use, or an empty string.
1472 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00116">116</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1475 <a class="anchor" name="restartpass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::restartpass" ref="restartpass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1476 <table class="mdTable" cellpadding="2" cellspacing="0">
1479 <table cellpadding="0" cellspacing="0" border="0">
1481 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">ServerConfig::restartpass</a>[MAXBUF] </td>
1487 <table cellspacing="5" cellpadding="0" border="0">
1495 The admin-configured /RESTART password.
1499 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00102">102</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1502 <a class="anchor" name="RULES"></a><!-- doxytag: member="ServerConfig::RULES" ref="RULES" args="" --><p>
1503 <table class="mdTable" cellpadding="2" cellspacing="0">
1506 <table cellpadding="0" cellspacing="0" border="0">
1508 <td class="md" nowrap valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> <a class="el" href="classServerConfig.html#RULES">ServerConfig::RULES</a> </td>
1514 <table cellspacing="5" cellpadding="0" border="0">
1522 The RULES file, cached in a file_cache type.
1526 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00224">224</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1529 <a class="anchor" name="rules_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::rules" ref="rules_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1530 <table class="mdTable" cellpadding="2" cellspacing="0">
1533 <table cellpadding="0" cellspacing="0" border="0">
1535 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">ServerConfig::rules</a>[MAXBUF] </td>
1541 <table cellspacing="5" cellpadding="0" border="0">
1549 The pathname and filename of the rules file, as defined by the administrator.
1553 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00112">112</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1556 <a class="anchor" name="ServerDesc_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerDesc" ref="ServerDesc_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1557 <table class="mdTable" cellpadding="2" cellspacing="0">
1560 <table cellpadding="0" cellspacing="0" border="0">
1562 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerConfig::ServerDesc</a>[MAXBUF] </td>
1568 <table cellspacing="5" cellpadding="0" border="0">
1576 Holds the description of the local server as defined by the administrator.
1580 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00079">79</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1582 Referenced by <a class="el" href="modules_8cpp-source.html#l00544">Server::GetServerDescription()</a>. </td>
1585 <a class="anchor" name="ServerName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerName" ref="ServerName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1586 <table class="mdTable" cellpadding="2" cellspacing="0">
1589 <table cellpadding="0" cellspacing="0" border="0">
1591 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerConfig::ServerName</a>[MAXBUF] </td>
1597 <table cellspacing="5" cellpadding="0" border="0">
1605 Holds the server name of the local server as defined by the administrator.
1609 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00068">68</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1611 Referenced by <a class="el" href="modules_8cpp-source.html#l00534">Server::GetServerName()</a>, and <a class="el" href="users_8cpp-source.html#l00036">userrec::userrec()</a>. </td>
1614 <a class="anchor" name="SoftLimit"></a><!-- doxytag: member="ServerConfig::SoftLimit" ref="SoftLimit" args="" --><p>
1615 <table class="mdTable" cellpadding="2" cellspacing="0">
1618 <table cellpadding="0" cellspacing="0" border="0">
1620 <td class="md" nowrap valign="top">unsigned int <a class="el" href="classServerConfig.html#SoftLimit">ServerConfig::SoftLimit</a> </td>
1626 <table cellspacing="5" cellpadding="0" border="0">
1634 The soft limit value assigned to the irc server.
1636 The IRC server will not allow more than this number of local users.
1638 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00193">193</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1641 <a class="anchor" name="unlimitcore"></a><!-- doxytag: member="ServerConfig::unlimitcore" ref="unlimitcore" args="" --><p>
1642 <table class="mdTable" cellpadding="2" cellspacing="0">
1645 <table cellpadding="0" cellspacing="0" border="0">
1647 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#unlimitcore">ServerConfig::unlimitcore</a> </td>
1653 <table cellspacing="5" cellpadding="0" border="0">
1661 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.
1663 This is often used when debugging.
1665 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00166">166</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1668 <hr>The documentation for this class was generated from the following file:<ul>
1669 <li><a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a></ul>
1670 <hr size="1"><address style="align: right;"><small>Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by
1671 <a href="http://www.doxygen.org/index.html">
1672 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>