]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/classServerConfig.html
Removed depreciated docs
[user/henk/code/inspircd.git] / docs / module-doc / classServerConfig.html
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">
5 </head><body>
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;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>
10 <p>
11 <code>#include &lt;<a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>&gt;</code>
12 <p>
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="">
16 </map>
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,11,118,37" alt="">
20 </map>
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">
22 <tr><td></td></tr>
23 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
24 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerConfig_28_29">ServerConfig</a> ()</td></tr>
25
26 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ClearStack_28_29">ClearStack</a> ()</td></tr>
27
28 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</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>
30
31 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</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>
33
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
35
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
37
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
39
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
41
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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>
43
44 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerName</a> [MAXBUF]</td></tr>
46
47 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">Network</a> [MAXBUF]</td></tr>
49
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a> [MAXBUF]</td></tr>
51
52 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">AdminName</a> [MAXBUF]</td></tr>
54
55 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a> [MAXBUF]</td></tr>
57
58 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">AdminNick</a> [MAXBUF]</td></tr>
60
61 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">diepass</a> [MAXBUF]</td></tr>
63
64 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">restartpass</a> [MAXBUF]</td></tr>
66
67 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">motd</a> [MAXBUF]</td></tr>
69
70 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">rules</a> [MAXBUF]</td></tr>
72
73 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a> [MAXBUF]</td></tr>
75
76 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">DieValue</a> [MAXBUF]</td></tr>
78
79 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The last string found within a &lt;die&gt; 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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">DNSServer</a> [MAXBUF]</td></tr>
81
82 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">DisabledCommands</a> [MAXBUF]</td></tr>
84
85 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ModPath_5B_31_30_32_34_5D">ModPath</a> [1024]</td></tr>
87
88 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MyExecutable_5B_31_30_32_34_5D">MyExecutable</a> [1024]</td></tr>
90
91 <tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#log_5Ffile">log_file</a></td></tr>
93
94 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#nofork">nofork</a></td></tr>
96
97 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#unlimitcore">unlimitcore</a></td></tr>
99
100 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AllowHalfop">AllowHalfop</a></td></tr>
102
103 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#dns_5Ftimeout">dns_timeout</a></td></tr>
105
106 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#NetBufferSize">NetBufferSize</a></td></tr>
108
109 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxConn">MaxConn</a></td></tr>
111
112 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#SoftLimit">SoftLimit</a></td></tr>
114
115 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxWhoResults">MaxWhoResults</a></td></tr>
117
118 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#debugging">debugging</a></td></tr>
120
121 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#LogLevel">LogLevel</a></td></tr>
123
124 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieDelay">DieDelay</a></td></tr>
126
127 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</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>
129
130 <tr><td class="mdescLeft">&nbsp;</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="modules_8h.html#file_5Fcache">file_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MOTD">MOTD</a></td></tr>
132
133 <tr><td class="mdescLeft">&nbsp;</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="modules_8h.html#file_5Fcache">file_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#RULES">RULES</a></td></tr>
135
136 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PID_5B_31_30_32_34_5D">PID</a> [1024]</td></tr>
138
139 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#config_5Ff">config_f</a></td></tr>
141
142 <tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Classes">Classes</a></td></tr>
144
145 <tr><td class="mdescLeft">&nbsp;</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&lt; <a class="el" href="namespaceirc.html#string">std::string</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#module_5Fnames">module_names</a></td></tr>
147
148 <tr><td class="mdescLeft">&nbsp;</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 colspan="2"><br><h2>Private Member Functions</h2></td></tr>
150 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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 *&amp;file)</td></tr>
151
152 <tr><td class="mdescLeft">&nbsp;</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>
153 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirc.html#string">std::string</a>&nbsp;</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 &amp;error, <a class="el" href="namespaceirc.html#string">std::string</a> filename)</td></tr>
154
155 <tr><td class="mdescLeft">&nbsp;</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>
156 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
157 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="namespaceirc.html#string">std::string</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#include_5Fstack">include_stack</a></td></tr>
158
159 <tr><td class="mdescLeft">&nbsp;</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>
160 </table>
161 <hr><a name="_details"></a><h2>Detailed Description</h2>
162 This class holds the bulk of the runtime configuration for the ircd. 
163 <p>
164 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.
165 <p>
166
167 <p>
168 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 &amp; Destructor Documentation</h2>
169 <a class="anchor" name="ServerConfig_28_29"></a><!-- doxytag: member="ServerConfig::ServerConfig" ref="ServerConfig_28_29" args="()" --><p>
170 <table class="mdTable" cellpadding="2" cellspacing="0">
171   <tr>
172     <td class="mdRow">
173       <table cellpadding="0" cellspacing="0" border="0">
174         <tr>
175           <td class="md" nowrap valign="top">ServerConfig::ServerConfig           </td>
176           <td class="md" valign="top">(&nbsp;</td>
177           <td class="mdname1" valign="top" nowrap>          </td>
178           <td class="md" valign="top">&nbsp;)&nbsp;</td>
179           <td class="md" nowrap></td>
180         </tr>
181       </table>
182     </td>
183   </tr>
184 </table>
185 <table cellspacing="5" cellpadding="0" border="0">
186   <tr>
187     <td>
188       &nbsp;
189     </td>
190     <td>
191
192 <p>
193     </td>
194   </tr>
195 </table>
196 <hr><h2>Member Function Documentation</h2>
197 <a class="anchor" name="ClearStack_28_29"></a><!-- doxytag: member="ServerConfig::ClearStack" ref="ClearStack_28_29" args="()" --><p>
198 <table class="mdTable" cellpadding="2" cellspacing="0">
199   <tr>
200     <td class="mdRow">
201       <table cellpadding="0" cellspacing="0" border="0">
202         <tr>
203           <td class="md" nowrap valign="top">void ServerConfig::ClearStack           </td>
204           <td class="md" valign="top">(&nbsp;</td>
205           <td class="mdname1" valign="top" nowrap>          </td>
206           <td class="md" valign="top">&nbsp;)&nbsp;</td>
207           <td class="md" nowrap></td>
208         </tr>
209       </table>
210     </td>
211   </tr>
212 </table>
213 <table cellspacing="5" cellpadding="0" border="0">
214   <tr>
215     <td>
216       &nbsp;
217     </td>
218     <td>
219
220 <p>
221 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. 
222 <p>
223
224 <p>
225 Referenced by <a class="el" href="modules_8cpp-source.html#l00739">ConfigReader::ConfigReader()</a>.    </td>
226   </tr>
227 </table>
228 <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 &amp;error, std::string filename)" --><p>
229 <table class="mdTable" cellpadding="2" cellspacing="0">
230   <tr>
231     <td class="mdRow">
232       <table cellpadding="0" cellspacing="0" border="0">
233         <tr>
234           <td class="md" nowrap valign="top"><a class="el" href="namespaceirc.html#string">std::string</a> ServerConfig::ConfProcess           </td>
235           <td class="md" valign="top">(&nbsp;</td>
236           <td class="md" nowrap valign="top">char *&nbsp;</td>
237           <td class="mdname" nowrap> <em>buffer</em>, </td>
238         </tr>
239         <tr>
240           <td class="md" nowrap align="right"></td>
241           <td class="md"></td>
242           <td class="md" nowrap>long&nbsp;</td>
243           <td class="mdname" nowrap> <em>linenumber</em>, </td>
244         </tr>
245         <tr>
246           <td class="md" nowrap align="right"></td>
247           <td class="md"></td>
248           <td class="md" nowrap>std::stringstream *&nbsp;</td>
249           <td class="mdname" nowrap> <em>errorstream</em>, </td>
250         </tr>
251         <tr>
252           <td class="md" nowrap align="right"></td>
253           <td class="md"></td>
254           <td class="md" nowrap>bool &amp;&nbsp;</td>
255           <td class="mdname" nowrap> <em>error</em>, </td>
256         </tr>
257         <tr>
258           <td class="md" nowrap align="right"></td>
259           <td class="md"></td>
260           <td class="md" nowrap><a class="el" href="namespaceirc.html#string">std::string</a>&nbsp;</td>
261           <td class="mdname" nowrap> <em>filename</em></td>
262         </tr>
263         <tr>
264           <td class="md"></td>
265           <td class="md">)&nbsp;</td>
266           <td class="md" colspan="2"><code> [private]</code></td>
267         </tr>
268       </table>
269     </td>
270   </tr>
271 </table>
272 <table cellspacing="5" cellpadding="0" border="0">
273   <tr>
274     <td>
275       &nbsp;
276     </td>
277     <td>
278
279 <p>
280 This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured. 
281 <p>
282     </td>
283   </tr>
284 </table>
285 <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>
286 <table class="mdTable" cellpadding="2" cellspacing="0">
287   <tr>
288     <td class="mdRow">
289       <table cellpadding="0" cellspacing="0" border="0">
290         <tr>
291           <td class="md" nowrap valign="top">int ServerConfig::ConfValue           </td>
292           <td class="md" valign="top">(&nbsp;</td>
293           <td class="md" nowrap valign="top">char *&nbsp;</td>
294           <td class="mdname" nowrap> <em>tag</em>, </td>
295         </tr>
296         <tr>
297           <td class="md" nowrap align="right"></td>
298           <td class="md"></td>
299           <td class="md" nowrap>char *&nbsp;</td>
300           <td class="mdname" nowrap> <em>var</em>, </td>
301         </tr>
302         <tr>
303           <td class="md" nowrap align="right"></td>
304           <td class="md"></td>
305           <td class="md" nowrap>int&nbsp;</td>
306           <td class="mdname" nowrap> <em>index</em>, </td>
307         </tr>
308         <tr>
309           <td class="md" nowrap align="right"></td>
310           <td class="md"></td>
311           <td class="md" nowrap>char *&nbsp;</td>
312           <td class="mdname" nowrap> <em>result</em>, </td>
313         </tr>
314         <tr>
315           <td class="md" nowrap align="right"></td>
316           <td class="md"></td>
317           <td class="md" nowrap>std::stringstream *&nbsp;</td>
318           <td class="mdname" nowrap> <em>config</em></td>
319         </tr>
320         <tr>
321           <td class="md"></td>
322           <td class="md">)&nbsp;</td>
323           <td class="md" colspan="2"></td>
324         </tr>
325       </table>
326     </td>
327   </tr>
328 </table>
329 <table cellspacing="5" cellpadding="0" border="0">
330   <tr>
331     <td>
332       &nbsp;
333     </td>
334     <td>
335
336 <p>
337
338 <p>
339 Referenced by <a class="el" href="users_8cpp-source.html#l00144">userrec::HasPermission()</a>.    </td>
340   </tr>
341 </table>
342 <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>
343 <table class="mdTable" cellpadding="2" cellspacing="0">
344   <tr>
345     <td class="mdRow">
346       <table cellpadding="0" cellspacing="0" border="0">
347         <tr>
348           <td class="md" nowrap valign="top">int ServerConfig::ConfValueEnum           </td>
349           <td class="md" valign="top">(&nbsp;</td>
350           <td class="md" nowrap valign="top">char *&nbsp;</td>
351           <td class="mdname" nowrap> <em>tag</em>, </td>
352         </tr>
353         <tr>
354           <td class="md" nowrap align="right"></td>
355           <td class="md"></td>
356           <td class="md" nowrap>std::stringstream *&nbsp;</td>
357           <td class="mdname" nowrap> <em>config</em></td>
358         </tr>
359         <tr>
360           <td class="md"></td>
361           <td class="md">)&nbsp;</td>
362           <td class="md" colspan="2"></td>
363         </tr>
364       </table>
365     </td>
366   </tr>
367 </table>
368 <table cellspacing="5" cellpadding="0" border="0">
369   <tr>
370     <td>
371       &nbsp;
372     </td>
373     <td>
374
375 <p>
376     </td>
377   </tr>
378 </table>
379 <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>
380 <table class="mdTable" cellpadding="2" cellspacing="0">
381   <tr>
382     <td class="mdRow">
383       <table cellpadding="0" cellspacing="0" border="0">
384         <tr>
385           <td class="md" nowrap valign="top">int ServerConfig::EnumConf           </td>
386           <td class="md" valign="top">(&nbsp;</td>
387           <td class="md" nowrap valign="top">std::stringstream *&nbsp;</td>
388           <td class="mdname" nowrap> <em>config_f</em>, </td>
389         </tr>
390         <tr>
391           <td class="md" nowrap align="right"></td>
392           <td class="md"></td>
393           <td class="md" nowrap>const char *&nbsp;</td>
394           <td class="mdname" nowrap> <em>tag</em></td>
395         </tr>
396         <tr>
397           <td class="md"></td>
398           <td class="md">)&nbsp;</td>
399           <td class="md" colspan="2"></td>
400         </tr>
401       </table>
402     </td>
403   </tr>
404 </table>
405 <table cellspacing="5" cellpadding="0" border="0">
406   <tr>
407     <td>
408       &nbsp;
409     </td>
410     <td>
411
412 <p>
413
414 <p>
415 Referenced by <a class="el" href="modules_8cpp-source.html#l00871">ConfigReader::Enumerate()</a>.    </td>
416   </tr>
417 </table>
418 <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>
419 <table class="mdTable" cellpadding="2" cellspacing="0">
420   <tr>
421     <td class="mdRow">
422       <table cellpadding="0" cellspacing="0" border="0">
423         <tr>
424           <td class="md" nowrap valign="top">int ServerConfig::EnumValues           </td>
425           <td class="md" valign="top">(&nbsp;</td>
426           <td class="md" nowrap valign="top">std::stringstream *&nbsp;</td>
427           <td class="mdname" nowrap> <em>config</em>, </td>
428         </tr>
429         <tr>
430           <td class="md" nowrap align="right"></td>
431           <td class="md"></td>
432           <td class="md" nowrap>const char *&nbsp;</td>
433           <td class="mdname" nowrap> <em>tag</em>, </td>
434         </tr>
435         <tr>
436           <td class="md" nowrap align="right"></td>
437           <td class="md"></td>
438           <td class="md" nowrap>int&nbsp;</td>
439           <td class="mdname" nowrap> <em>index</em></td>
440         </tr>
441         <tr>
442           <td class="md"></td>
443           <td class="md">)&nbsp;</td>
444           <td class="md" colspan="2"></td>
445         </tr>
446       </table>
447     </td>
448   </tr>
449 </table>
450 <table cellspacing="5" cellpadding="0" border="0">
451   <tr>
452     <td>
453       &nbsp;
454     </td>
455     <td>
456
457 <p>
458
459 <p>
460 Referenced by <a class="el" href="modules_8cpp-source.html#l00876">ConfigReader::EnumerateValues()</a>.    </td>
461   </tr>
462 </table>
463 <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 *&amp;file)" --><p>
464 <table class="mdTable" cellpadding="2" cellspacing="0">
465   <tr>
466     <td class="mdRow">
467       <table cellpadding="0" cellspacing="0" border="0">
468         <tr>
469           <td class="md" nowrap valign="top">int ServerConfig::fgets_safe           </td>
470           <td class="md" valign="top">(&nbsp;</td>
471           <td class="md" nowrap valign="top">char *&nbsp;</td>
472           <td class="mdname" nowrap> <em>buffer</em>, </td>
473         </tr>
474         <tr>
475           <td class="md" nowrap align="right"></td>
476           <td class="md"></td>
477           <td class="md" nowrap>size_t&nbsp;</td>
478           <td class="mdname" nowrap> <em>maxsize</em>, </td>
479         </tr>
480         <tr>
481           <td class="md" nowrap align="right"></td>
482           <td class="md"></td>
483           <td class="md" nowrap>FILE *&amp;&nbsp;</td>
484           <td class="mdname" nowrap> <em>file</em></td>
485         </tr>
486         <tr>
487           <td class="md"></td>
488           <td class="md">)&nbsp;</td>
489           <td class="md" colspan="2"><code> [private]</code></td>
490         </tr>
491       </table>
492     </td>
493   </tr>
494 </table>
495 <table cellspacing="5" cellpadding="0" border="0">
496   <tr>
497     <td>
498       &nbsp;
499     </td>
500     <td>
501
502 <p>
503 Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g. 
504 <p>
505 it can read both windows and UNIX style linefeeds transparently.    </td>
506   </tr>
507 </table>
508 <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>
509 <table class="mdTable" cellpadding="2" cellspacing="0">
510   <tr>
511     <td class="mdRow">
512       <table cellpadding="0" cellspacing="0" border="0">
513         <tr>
514           <td class="md" nowrap valign="top">bool ServerConfig::LoadConf           </td>
515           <td class="md" valign="top">(&nbsp;</td>
516           <td class="md" nowrap valign="top">const char *&nbsp;</td>
517           <td class="mdname" nowrap> <em>filename</em>, </td>
518         </tr>
519         <tr>
520           <td class="md" nowrap align="right"></td>
521           <td class="md"></td>
522           <td class="md" nowrap>std::stringstream *&nbsp;</td>
523           <td class="mdname" nowrap> <em>target</em>, </td>
524         </tr>
525         <tr>
526           <td class="md" nowrap align="right"></td>
527           <td class="md"></td>
528           <td class="md" nowrap>std::stringstream *&nbsp;</td>
529           <td class="mdname" nowrap> <em>errorstream</em></td>
530         </tr>
531         <tr>
532           <td class="md"></td>
533           <td class="md">)&nbsp;</td>
534           <td class="md" colspan="2"></td>
535         </tr>
536       </table>
537     </td>
538   </tr>
539 </table>
540 <table cellspacing="5" cellpadding="0" border="0">
541   <tr>
542     <td>
543       &nbsp;
544     </td>
545     <td>
546
547 <p>
548
549 <p>
550 Referenced by <a class="el" href="modules_8cpp-source.html#l00739">ConfigReader::ConfigReader()</a>.    </td>
551   </tr>
552 </table>
553 <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>
554 <table class="mdTable" cellpadding="2" cellspacing="0">
555   <tr>
556     <td class="mdRow">
557       <table cellpadding="0" cellspacing="0" border="0">
558         <tr>
559           <td class="md" nowrap valign="top">void ServerConfig::Read           </td>
560           <td class="md" valign="top">(&nbsp;</td>
561           <td class="md" nowrap valign="top">bool&nbsp;</td>
562           <td class="mdname" nowrap> <em>bail</em>, </td>
563         </tr>
564         <tr>
565           <td class="md" nowrap align="right"></td>
566           <td class="md"></td>
567           <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> *&nbsp;</td>
568           <td class="mdname" nowrap> <em>user</em></td>
569         </tr>
570         <tr>
571           <td class="md"></td>
572           <td class="md">)&nbsp;</td>
573           <td class="md" colspan="2"></td>
574         </tr>
575       </table>
576     </td>
577   </tr>
578 </table>
579 <table cellspacing="5" cellpadding="0" border="0">
580   <tr>
581     <td>
582       &nbsp;
583     </td>
584     <td>
585
586 <p>
587 Read the entire configuration into memory and initialize this class. 
588 <p>
589 All other methods should be used only by the core.
590 <p>
591 Referenced by <a class="el" href="modules_8cpp-source.html#l00326">Server::RehashServer()</a>.    </td>
592   </tr>
593 </table>
594 <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>
595 <table class="mdTable" cellpadding="2" cellspacing="0">
596   <tr>
597     <td class="mdRow">
598       <table cellpadding="0" cellspacing="0" border="0">
599         <tr>
600           <td class="md" nowrap valign="top">int ServerConfig::ReadConf           </td>
601           <td class="md" valign="top">(&nbsp;</td>
602           <td class="md" nowrap valign="top">std::stringstream *&nbsp;</td>
603           <td class="mdname" nowrap> <em>config_f</em>, </td>
604         </tr>
605         <tr>
606           <td class="md" nowrap align="right"></td>
607           <td class="md"></td>
608           <td class="md" nowrap>const char *&nbsp;</td>
609           <td class="mdname" nowrap> <em>tag</em>, </td>
610         </tr>
611         <tr>
612           <td class="md" nowrap align="right"></td>
613           <td class="md"></td>
614           <td class="md" nowrap>const char *&nbsp;</td>
615           <td class="mdname" nowrap> <em>var</em>, </td>
616         </tr>
617         <tr>
618           <td class="md" nowrap align="right"></td>
619           <td class="md"></td>
620           <td class="md" nowrap>int&nbsp;</td>
621           <td class="mdname" nowrap> <em>index</em>, </td>
622         </tr>
623         <tr>
624           <td class="md" nowrap align="right"></td>
625           <td class="md"></td>
626           <td class="md" nowrap>char *&nbsp;</td>
627           <td class="mdname" nowrap> <em>result</em></td>
628         </tr>
629         <tr>
630           <td class="md"></td>
631           <td class="md">)&nbsp;</td>
632           <td class="md" colspan="2"></td>
633         </tr>
634       </table>
635     </td>
636   </tr>
637 </table>
638 <table cellspacing="5" cellpadding="0" border="0">
639   <tr>
640     <td>
641       &nbsp;
642     </td>
643     <td>
644
645 <p>
646
647 <p>
648 Referenced by <a class="el" href="modules_8cpp-source.html#l00785">ConfigReader::ReadFlag()</a>, <a class="el" href="modules_8cpp-source.html#l00802">ConfigReader::ReadInteger()</a>, and <a class="el" href="modules_8cpp-source.html#l00769">ConfigReader::ReadValue()</a>.    </td>
649   </tr>
650 </table>
651 <hr><h2>Member Data Documentation</h2>
652 <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>
653 <table class="mdTable" cellpadding="2" cellspacing="0">
654   <tr>
655     <td class="mdRow">
656       <table cellpadding="0" cellspacing="0" border="0">
657         <tr>
658           <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>
659         </tr>
660       </table>
661     </td>
662   </tr>
663 </table>
664 <table cellspacing="5" cellpadding="0" border="0">
665   <tr>
666     <td>
667       &nbsp;
668     </td>
669     <td>
670
671 <p>
672 A list of IP addresses the server is listening on. 
673 <p>
674
675 <p>
676 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>
677   </tr>
678 </table>
679 <a class="anchor" name="AdminEmail_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminEmail" ref="AdminEmail_5BMAXBUF_5D" args="[MAXBUF]" --><p>
680 <table class="mdTable" cellpadding="2" cellspacing="0">
681   <tr>
682     <td class="mdRow">
683       <table cellpadding="0" cellspacing="0" border="0">
684         <tr>
685           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">ServerConfig::AdminEmail</a>[MAXBUF]          </td>
686         </tr>
687       </table>
688     </td>
689   </tr>
690 </table>
691 <table cellspacing="5" cellpadding="0" border="0">
692   <tr>
693     <td>
694       &nbsp;
695     </td>
696     <td>
697
698 <p>
699 Holds the email address of the admin, for output in the /ADMIN command. 
700 <p>
701
702 <p>
703 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>.    </td>
704   </tr>
705 </table>
706 <a class="anchor" name="AdminName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminName" ref="AdminName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
707 <table class="mdTable" cellpadding="2" cellspacing="0">
708   <tr>
709     <td class="mdRow">
710       <table cellpadding="0" cellspacing="0" border="0">
711         <tr>
712           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">ServerConfig::AdminName</a>[MAXBUF]          </td>
713         </tr>
714       </table>
715     </td>
716   </tr>
717 </table>
718 <table cellspacing="5" cellpadding="0" border="0">
719   <tr>
720     <td>
721       &nbsp;
722     </td>
723     <td>
724
725 <p>
726 Holds the admin's name, for output in the /ADMIN command. 
727 <p>
728
729 <p>
730 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>.    </td>
731   </tr>
732 </table>
733 <a class="anchor" name="AdminNick_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminNick" ref="AdminNick_5BMAXBUF_5D" args="[MAXBUF]" --><p>
734 <table class="mdTable" cellpadding="2" cellspacing="0">
735   <tr>
736     <td class="mdRow">
737       <table cellpadding="0" cellspacing="0" border="0">
738         <tr>
739           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">ServerConfig::AdminNick</a>[MAXBUF]          </td>
740         </tr>
741       </table>
742     </td>
743   </tr>
744 </table>
745 <table cellspacing="5" cellpadding="0" border="0">
746   <tr>
747     <td>
748       &nbsp;
749     </td>
750     <td>
751
752 <p>
753 Holds the admin's nickname, for output in the /ADMIN command. 
754 <p>
755
756 <p>
757 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>.    </td>
758   </tr>
759 </table>
760 <a class="anchor" name="AllowHalfop"></a><!-- doxytag: member="ServerConfig::AllowHalfop" ref="AllowHalfop" args="" --><p>
761 <table class="mdTable" cellpadding="2" cellspacing="0">
762   <tr>
763     <td class="mdRow">
764       <table cellpadding="0" cellspacing="0" border="0">
765         <tr>
766           <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#AllowHalfop">ServerConfig::AllowHalfop</a>          </td>
767         </tr>
768       </table>
769     </td>
770   </tr>
771 </table>
772 <table cellspacing="5" cellpadding="0" border="0">
773   <tr>
774     <td>
775       &nbsp;
776     </td>
777     <td>
778
779 <p>
780 If this value is true, halfops have been enabled in the configuration file. 
781 <p>
782
783 <p>
784 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>
785   </tr>
786 </table>
787 <a class="anchor" name="Classes"></a><!-- doxytag: member="ServerConfig::Classes" ref="Classes" args="" --><p>
788 <table class="mdTable" cellpadding="2" cellspacing="0">
789   <tr>
790     <td class="mdRow">
791       <table cellpadding="0" cellspacing="0" border="0">
792         <tr>
793           <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>
794         </tr>
795       </table>
796     </td>
797   </tr>
798 </table>
799 <table cellspacing="5" cellpadding="0" border="0">
800   <tr>
801     <td>
802       &nbsp;
803     </td>
804     <td>
805
806 <p>
807 The connect classes in use by the IRC server. 
808 <p>
809
810 <p>
811 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>
812   </tr>
813 </table>
814 <a class="anchor" name="config_5Ff"></a><!-- doxytag: member="ServerConfig::config_f" ref="config_5Ff" args="" --><p>
815 <table class="mdTable" cellpadding="2" cellspacing="0">
816   <tr>
817     <td class="mdRow">
818       <table cellpadding="0" cellspacing="0" border="0">
819         <tr>
820           <td class="md" nowrap valign="top">std::stringstream <a class="el" href="classServerConfig.html#config_5Ff">ServerConfig::config_f</a>          </td>
821         </tr>
822       </table>
823     </td>
824   </tr>
825 </table>
826 <table cellspacing="5" cellpadding="0" border="0">
827   <tr>
828     <td>
829       &nbsp;
830     </td>
831     <td>
832
833 <p>
834 The parsed configuration file as a stringstream. 
835 <p>
836 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.
837 <p>
838 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>.
839 <p>
840 Referenced by <a class="el" href="users_8cpp-source.html#l00144">userrec::HasPermission()</a>.    </td>
841   </tr>
842 </table>
843 <a class="anchor" name="debugging"></a><!-- doxytag: member="ServerConfig::debugging" ref="debugging" args="" --><p>
844 <table class="mdTable" cellpadding="2" cellspacing="0">
845   <tr>
846     <td class="mdRow">
847       <table cellpadding="0" cellspacing="0" border="0">
848         <tr>
849           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#debugging">ServerConfig::debugging</a>          </td>
850         </tr>
851       </table>
852     </td>
853   </tr>
854 </table>
855 <table cellspacing="5" cellpadding="0" border="0">
856   <tr>
857     <td>
858       &nbsp;
859     </td>
860     <td>
861
862 <p>
863 True if the DEBUG loglevel is selected. 
864 <p>
865
866 <p>
867 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>
868   </tr>
869 </table>
870 <a class="anchor" name="DieDelay"></a><!-- doxytag: member="ServerConfig::DieDelay" ref="DieDelay" args="" --><p>
871 <table class="mdTable" cellpadding="2" cellspacing="0">
872   <tr>
873     <td class="mdRow">
874       <table cellpadding="0" cellspacing="0" border="0">
875         <tr>
876           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#DieDelay">ServerConfig::DieDelay</a>          </td>
877         </tr>
878       </table>
879     </td>
880   </tr>
881 </table>
882 <table cellspacing="5" cellpadding="0" border="0">
883   <tr>
884     <td>
885       &nbsp;
886     </td>
887     <td>
888
889 <p>
890 How many seconds to wait before exiting the program when /DIE is correctly issued. 
891 <p>
892
893 <p>
894 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>
895   </tr>
896 </table>
897 <a class="anchor" name="diepass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::diepass" ref="diepass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
898 <table class="mdTable" cellpadding="2" cellspacing="0">
899   <tr>
900     <td class="mdRow">
901       <table cellpadding="0" cellspacing="0" border="0">
902         <tr>
903           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">ServerConfig::diepass</a>[MAXBUF]          </td>
904         </tr>
905       </table>
906     </td>
907   </tr>
908 </table>
909 <table cellspacing="5" cellpadding="0" border="0">
910   <tr>
911     <td>
912       &nbsp;
913     </td>
914     <td>
915
916 <p>
917 The admin-configured /DIE password. 
918 <p>
919
920 <p>
921 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>
922   </tr>
923 </table>
924 <a class="anchor" name="DieValue_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DieValue" ref="DieValue_5BMAXBUF_5D" args="[MAXBUF]" --><p>
925 <table class="mdTable" cellpadding="2" cellspacing="0">
926   <tr>
927     <td class="mdRow">
928       <table cellpadding="0" cellspacing="0" border="0">
929         <tr>
930           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">ServerConfig::DieValue</a>[MAXBUF]          </td>
931         </tr>
932       </table>
933     </td>
934   </tr>
935 </table>
936 <table cellspacing="5" cellpadding="0" border="0">
937   <tr>
938     <td>
939       &nbsp;
940     </td>
941     <td>
942
943 <p>
944 The last string found within a &lt;die&gt; tag, or an empty string. 
945 <p>
946
947 <p>
948 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>
949   </tr>
950 </table>
951 <a class="anchor" name="DisabledCommands_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DisabledCommands" ref="DisabledCommands_5BMAXBUF_5D" args="[MAXBUF]" --><p>
952 <table class="mdTable" cellpadding="2" cellspacing="0">
953   <tr>
954     <td class="mdRow">
955       <table cellpadding="0" cellspacing="0" border="0">
956         <tr>
957           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">ServerConfig::DisabledCommands</a>[MAXBUF]          </td>
958         </tr>
959       </table>
960     </td>
961   </tr>
962 </table>
963 <table cellspacing="5" cellpadding="0" border="0">
964   <tr>
965     <td>
966       &nbsp;
967     </td>
968     <td>
969
970 <p>
971 This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers. 
972 <p>
973
974 <p>
975 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>
976   </tr>
977 </table>
978 <a class="anchor" name="dns_5Ftimeout"></a><!-- doxytag: member="ServerConfig::dns_timeout" ref="dns_5Ftimeout" args="" --><p>
979 <table class="mdTable" cellpadding="2" cellspacing="0">
980   <tr>
981     <td class="mdRow">
982       <table cellpadding="0" cellspacing="0" border="0">
983         <tr>
984           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#dns_5Ftimeout">ServerConfig::dns_timeout</a>          </td>
985         </tr>
986       </table>
987     </td>
988   </tr>
989 </table>
990 <table cellspacing="5" cellpadding="0" border="0">
991   <tr>
992     <td>
993       &nbsp;
994     </td>
995     <td>
996
997 <p>
998 The number of seconds the <a class="el" href="classDNS.html">DNS</a> subsystem will wait before timing out any request. 
999 <p>
1000
1001 <p>
1002 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>
1003   </tr>
1004 </table>
1005 <a class="anchor" name="DNSServer_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DNSServer" ref="DNSServer_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1006 <table class="mdTable" cellpadding="2" cellspacing="0">
1007   <tr>
1008     <td class="mdRow">
1009       <table cellpadding="0" cellspacing="0" border="0">
1010         <tr>
1011           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">ServerConfig::DNSServer</a>[MAXBUF]          </td>
1012         </tr>
1013       </table>
1014     </td>
1015   </tr>
1016 </table>
1017 <table cellspacing="5" cellpadding="0" border="0">
1018   <tr>
1019     <td>
1020       &nbsp;
1021     </td>
1022     <td>
1023
1024 <p>
1025 The <a class="el" href="classDNS.html">DNS</a> server to use for <a class="el" href="classDNS.html">DNS</a> queries. 
1026 <p>
1027
1028 <p>
1029 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>
1030   </tr>
1031 </table>
1032 <a class="anchor" name="include_5Fstack"></a><!-- doxytag: member="ServerConfig::include_stack" ref="include_5Fstack" args="" --><p>
1033 <table class="mdTable" cellpadding="2" cellspacing="0">
1034   <tr>
1035     <td class="mdRow">
1036       <table cellpadding="0" cellspacing="0" border="0">
1037         <tr>
1038           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="namespaceirc.html#string">std::string</a>&gt; <a class="el" href="classServerConfig.html#include_5Fstack">ServerConfig::include_stack</a><code> [private]</code>          </td>
1039         </tr>
1040       </table>
1041     </td>
1042   </tr>
1043 </table>
1044 <table cellspacing="5" cellpadding="0" border="0">
1045   <tr>
1046     <td>
1047       &nbsp;
1048     </td>
1049     <td>
1050
1051 <p>
1052 This variable holds the names of all files included from the main one. 
1053 <p>
1054 This is used to make sure that no files are recursively included.
1055 <p>
1056 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>
1057   </tr>
1058 </table>
1059 <a class="anchor" name="log_5Ffile"></a><!-- doxytag: member="ServerConfig::log_file" ref="log_5Ffile" args="" --><p>
1060 <table class="mdTable" cellpadding="2" cellspacing="0">
1061   <tr>
1062     <td class="mdRow">
1063       <table cellpadding="0" cellspacing="0" border="0">
1064         <tr>
1065           <td class="md" nowrap valign="top">FILE* <a class="el" href="classServerConfig.html#log_5Ffile">ServerConfig::log_file</a>          </td>
1066         </tr>
1067       </table>
1068     </td>
1069   </tr>
1070 </table>
1071 <table cellspacing="5" cellpadding="0" border="0">
1072   <tr>
1073     <td>
1074       &nbsp;
1075     </td>
1076     <td>
1077
1078 <p>
1079 The file handle of the logfile. 
1080 <p>
1081 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!).
1082 <p>
1083 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>
1084   </tr>
1085 </table>
1086 <a class="anchor" name="LogLevel"></a><!-- doxytag: member="ServerConfig::LogLevel" ref="LogLevel" args="" --><p>
1087 <table class="mdTable" cellpadding="2" cellspacing="0">
1088   <tr>
1089     <td class="mdRow">
1090       <table cellpadding="0" cellspacing="0" border="0">
1091         <tr>
1092           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#LogLevel">ServerConfig::LogLevel</a>          </td>
1093         </tr>
1094       </table>
1095     </td>
1096   </tr>
1097 </table>
1098 <table cellspacing="5" cellpadding="0" border="0">
1099   <tr>
1100     <td>
1101       &nbsp;
1102     </td>
1103     <td>
1104
1105 <p>
1106 The loglevel in use by the IRC server. 
1107 <p>
1108
1109 <p>
1110 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>
1111   </tr>
1112 </table>
1113 <a class="anchor" name="MaxConn"></a><!-- doxytag: member="ServerConfig::MaxConn" ref="MaxConn" args="" --><p>
1114 <table class="mdTable" cellpadding="2" cellspacing="0">
1115   <tr>
1116     <td class="mdRow">
1117       <table cellpadding="0" cellspacing="0" border="0">
1118         <tr>
1119           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxConn">ServerConfig::MaxConn</a>          </td>
1120         </tr>
1121       </table>
1122     </td>
1123   </tr>
1124 </table>
1125 <table cellspacing="5" cellpadding="0" border="0">
1126   <tr>
1127     <td>
1128       &nbsp;
1129     </td>
1130     <td>
1131
1132 <p>
1133 The value to be used for listen() backlogs as default. 
1134 <p>
1135
1136 <p>
1137 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>
1138   </tr>
1139 </table>
1140 <a class="anchor" name="MaxWhoResults"></a><!-- doxytag: member="ServerConfig::MaxWhoResults" ref="MaxWhoResults" args="" --><p>
1141 <table class="mdTable" cellpadding="2" cellspacing="0">
1142   <tr>
1143     <td class="mdRow">
1144       <table cellpadding="0" cellspacing="0" border="0">
1145         <tr>
1146           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxWhoResults">ServerConfig::MaxWhoResults</a>          </td>
1147         </tr>
1148       </table>
1149     </td>
1150   </tr>
1151 </table>
1152 <table cellspacing="5" cellpadding="0" border="0">
1153   <tr>
1154     <td>
1155       &nbsp;
1156     </td>
1157     <td>
1158
1159 <p>
1160 The maximum number of /WHO results allowed in any single /WHO command. 
1161 <p>
1162
1163 <p>
1164 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>
1165   </tr>
1166 </table>
1167 <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>
1168 <table class="mdTable" cellpadding="2" cellspacing="0">
1169   <tr>
1170     <td class="mdRow">
1171       <table cellpadding="0" cellspacing="0" border="0">
1172         <tr>
1173           <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>
1174         </tr>
1175       </table>
1176     </td>
1177   </tr>
1178 </table>
1179 <table cellspacing="5" cellpadding="0" border="0">
1180   <tr>
1181     <td>
1182       &nbsp;
1183     </td>
1184     <td>
1185
1186 <p>
1187 The full path to the modules directory. 
1188 <p>
1189 This is either set at compile time, or overridden in the configuration file via the &lt;options&gt; tag.
1190 <p>
1191 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>
1192   </tr>
1193 </table>
1194 <a class="anchor" name="module_5Fnames"></a><!-- doxytag: member="ServerConfig::module_names" ref="module_5Fnames" args="" --><p>
1195 <table class="mdTable" cellpadding="2" cellspacing="0">
1196   <tr>
1197     <td class="mdRow">
1198       <table cellpadding="0" cellspacing="0" border="0">
1199         <tr>
1200           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="namespaceirc.html#string">std::string</a>&gt; <a class="el" href="classServerConfig.html#module_5Fnames">ServerConfig::module_names</a>          </td>
1201         </tr>
1202       </table>
1203     </td>
1204   </tr>
1205 </table>
1206 <table cellspacing="5" cellpadding="0" border="0">
1207   <tr>
1208     <td>
1209       &nbsp;
1210     </td>
1211     <td>
1212
1213 <p>
1214 A list of module names (names only, no paths) which are currently loaded by the server. 
1215 <p>
1216
1217 <p>
1218 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>.
1219 <p>
1220 Referenced by <a class="el" href="modules_8cpp-source.html#l00727">Server::FindModule()</a>.    </td>
1221   </tr>
1222 </table>
1223 <a class="anchor" name="MOTD"></a><!-- doxytag: member="ServerConfig::MOTD" ref="MOTD" args="" --><p>
1224 <table class="mdTable" cellpadding="2" cellspacing="0">
1225   <tr>
1226     <td class="mdRow">
1227       <table cellpadding="0" cellspacing="0" border="0">
1228         <tr>
1229           <td class="md" nowrap valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> <a class="el" href="classServerConfig.html#MOTD">ServerConfig::MOTD</a>          </td>
1230         </tr>
1231       </table>
1232     </td>
1233   </tr>
1234 </table>
1235 <table cellspacing="5" cellpadding="0" border="0">
1236   <tr>
1237     <td>
1238       &nbsp;
1239     </td>
1240     <td>
1241
1242 <p>
1243 The MOTD file, cached in a file_cache type. 
1244 <p>
1245
1246 <p>
1247 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>
1248   </tr>
1249 </table>
1250 <a class="anchor" name="motd_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::motd" ref="motd_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1251 <table class="mdTable" cellpadding="2" cellspacing="0">
1252   <tr>
1253     <td class="mdRow">
1254       <table cellpadding="0" cellspacing="0" border="0">
1255         <tr>
1256           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">ServerConfig::motd</a>[MAXBUF]          </td>
1257         </tr>
1258       </table>
1259     </td>
1260   </tr>
1261 </table>
1262 <table cellspacing="5" cellpadding="0" border="0">
1263   <tr>
1264     <td>
1265       &nbsp;
1266     </td>
1267     <td>
1268
1269 <p>
1270 The pathname and filename of the message of the day file, as defined by the administrator. 
1271 <p>
1272
1273 <p>
1274 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>
1275   </tr>
1276 </table>
1277 <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>
1278 <table class="mdTable" cellpadding="2" cellspacing="0">
1279   <tr>
1280     <td class="mdRow">
1281       <table cellpadding="0" cellspacing="0" border="0">
1282         <tr>
1283           <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>
1284         </tr>
1285       </table>
1286     </td>
1287   </tr>
1288 </table>
1289 <table cellspacing="5" cellpadding="0" border="0">
1290   <tr>
1291     <td>
1292       &nbsp;
1293     </td>
1294     <td>
1295
1296 <p>
1297 The full pathname to the executable, as given in argv[0] when the program starts. 
1298 <p>
1299
1300 <p>
1301 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>
1302   </tr>
1303 </table>
1304 <a class="anchor" name="NetBufferSize"></a><!-- doxytag: member="ServerConfig::NetBufferSize" ref="NetBufferSize" args="" --><p>
1305 <table class="mdTable" cellpadding="2" cellspacing="0">
1306   <tr>
1307     <td class="mdRow">
1308       <table cellpadding="0" cellspacing="0" border="0">
1309         <tr>
1310           <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#NetBufferSize">ServerConfig::NetBufferSize</a>          </td>
1311         </tr>
1312       </table>
1313     </td>
1314   </tr>
1315 </table>
1316 <table cellspacing="5" cellpadding="0" border="0">
1317   <tr>
1318     <td>
1319       &nbsp;
1320     </td>
1321     <td>
1322
1323 <p>
1324 The size of the read() buffer in the user handling code, used to read data into a user's recvQ. 
1325 <p>
1326
1327 <p>
1328 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>
1329   </tr>
1330 </table>
1331 <a class="anchor" name="Network_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::Network" ref="Network_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1332 <table class="mdTable" cellpadding="2" cellspacing="0">
1333   <tr>
1334     <td class="mdRow">
1335       <table cellpadding="0" cellspacing="0" border="0">
1336         <tr>
1337           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">ServerConfig::Network</a>[MAXBUF]          </td>
1338         </tr>
1339       </table>
1340     </td>
1341   </tr>
1342 </table>
1343 <table cellspacing="5" cellpadding="0" border="0">
1344   <tr>
1345     <td>
1346       &nbsp;
1347     </td>
1348     <td>
1349
1350 <p>
1351
1352 <p>
1353 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>.    </td>
1354   </tr>
1355 </table>
1356 <a class="anchor" name="nofork"></a><!-- doxytag: member="ServerConfig::nofork" ref="nofork" args="" --><p>
1357 <table class="mdTable" cellpadding="2" cellspacing="0">
1358   <tr>
1359     <td class="mdRow">
1360       <table cellpadding="0" cellspacing="0" border="0">
1361         <tr>
1362           <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#nofork">ServerConfig::nofork</a>          </td>
1363         </tr>
1364       </table>
1365     </td>
1366   </tr>
1367 </table>
1368 <table cellspacing="5" cellpadding="0" border="0">
1369   <tr>
1370     <td>
1371       &nbsp;
1372     </td>
1373     <td>
1374
1375 <p>
1376 If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground. 
1377 <p>
1378
1379 <p>
1380 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>
1381   </tr>
1382 </table>
1383 <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>
1384 <table class="mdTable" cellpadding="2" cellspacing="0">
1385   <tr>
1386     <td class="mdRow">
1387       <table cellpadding="0" cellspacing="0" border="0">
1388         <tr>
1389           <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>
1390         </tr>
1391       </table>
1392     </td>
1393   </tr>
1394 </table>
1395 <table cellspacing="5" cellpadding="0" border="0">
1396   <tr>
1397     <td>
1398       &nbsp;
1399     </td>
1400     <td>
1401
1402 <p>
1403 The full pathname and filename of the PID file as defined in the configuration. 
1404 <p>
1405
1406 <p>
1407 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>
1408   </tr>
1409 </table>
1410 <a class="anchor" name="PrefixQuit_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::PrefixQuit" ref="PrefixQuit_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1411 <table class="mdTable" cellpadding="2" cellspacing="0">
1412   <tr>
1413     <td class="mdRow">
1414       <table cellpadding="0" cellspacing="0" border="0">
1415         <tr>
1416           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">ServerConfig::PrefixQuit</a>[MAXBUF]          </td>
1417         </tr>
1418       </table>
1419     </td>
1420   </tr>
1421 </table>
1422 <table cellspacing="5" cellpadding="0" border="0">
1423   <tr>
1424     <td>
1425       &nbsp;
1426     </td>
1427     <td>
1428
1429 <p>
1430 The quit prefix in use, or an empty string. 
1431 <p>
1432
1433 <p>
1434 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>
1435   </tr>
1436 </table>
1437 <a class="anchor" name="restartpass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::restartpass" ref="restartpass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1438 <table class="mdTable" cellpadding="2" cellspacing="0">
1439   <tr>
1440     <td class="mdRow">
1441       <table cellpadding="0" cellspacing="0" border="0">
1442         <tr>
1443           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">ServerConfig::restartpass</a>[MAXBUF]          </td>
1444         </tr>
1445       </table>
1446     </td>
1447   </tr>
1448 </table>
1449 <table cellspacing="5" cellpadding="0" border="0">
1450   <tr>
1451     <td>
1452       &nbsp;
1453     </td>
1454     <td>
1455
1456 <p>
1457 The admin-configured /RESTART password. 
1458 <p>
1459
1460 <p>
1461 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>
1462   </tr>
1463 </table>
1464 <a class="anchor" name="RULES"></a><!-- doxytag: member="ServerConfig::RULES" ref="RULES" args="" --><p>
1465 <table class="mdTable" cellpadding="2" cellspacing="0">
1466   <tr>
1467     <td class="mdRow">
1468       <table cellpadding="0" cellspacing="0" border="0">
1469         <tr>
1470           <td class="md" nowrap valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> <a class="el" href="classServerConfig.html#RULES">ServerConfig::RULES</a>          </td>
1471         </tr>
1472       </table>
1473     </td>
1474   </tr>
1475 </table>
1476 <table cellspacing="5" cellpadding="0" border="0">
1477   <tr>
1478     <td>
1479       &nbsp;
1480     </td>
1481     <td>
1482
1483 <p>
1484 The RULES file, cached in a file_cache type. 
1485 <p>
1486
1487 <p>
1488 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>
1489   </tr>
1490 </table>
1491 <a class="anchor" name="rules_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::rules" ref="rules_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1492 <table class="mdTable" cellpadding="2" cellspacing="0">
1493   <tr>
1494     <td class="mdRow">
1495       <table cellpadding="0" cellspacing="0" border="0">
1496         <tr>
1497           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">ServerConfig::rules</a>[MAXBUF]          </td>
1498         </tr>
1499       </table>
1500     </td>
1501   </tr>
1502 </table>
1503 <table cellspacing="5" cellpadding="0" border="0">
1504   <tr>
1505     <td>
1506       &nbsp;
1507     </td>
1508     <td>
1509
1510 <p>
1511 The pathname and filename of the rules file, as defined by the administrator. 
1512 <p>
1513
1514 <p>
1515 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>
1516   </tr>
1517 </table>
1518 <a class="anchor" name="ServerDesc_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerDesc" ref="ServerDesc_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1519 <table class="mdTable" cellpadding="2" cellspacing="0">
1520   <tr>
1521     <td class="mdRow">
1522       <table cellpadding="0" cellspacing="0" border="0">
1523         <tr>
1524           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerConfig::ServerDesc</a>[MAXBUF]          </td>
1525         </tr>
1526       </table>
1527     </td>
1528   </tr>
1529 </table>
1530 <table cellspacing="5" cellpadding="0" border="0">
1531   <tr>
1532     <td>
1533       &nbsp;
1534     </td>
1535     <td>
1536
1537 <p>
1538 Holds the description of the local server as defined by the administrator. 
1539 <p>
1540
1541 <p>
1542 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>.    </td>
1543   </tr>
1544 </table>
1545 <a class="anchor" name="ServerName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerName" ref="ServerName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1546 <table class="mdTable" cellpadding="2" cellspacing="0">
1547   <tr>
1548     <td class="mdRow">
1549       <table cellpadding="0" cellspacing="0" border="0">
1550         <tr>
1551           <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerConfig::ServerName</a>[MAXBUF]          </td>
1552         </tr>
1553       </table>
1554     </td>
1555   </tr>
1556 </table>
1557 <table cellspacing="5" cellpadding="0" border="0">
1558   <tr>
1559     <td>
1560       &nbsp;
1561     </td>
1562     <td>
1563
1564 <p>
1565 Holds the server name of the local server as defined by the administrator. 
1566 <p>
1567
1568 <p>
1569 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>.
1570 <p>
1571 Referenced by <a class="el" href="users_8cpp-source.html#l00036">userrec::userrec()</a>.    </td>
1572   </tr>
1573 </table>
1574 <a class="anchor" name="SoftLimit"></a><!-- doxytag: member="ServerConfig::SoftLimit" ref="SoftLimit" args="" --><p>
1575 <table class="mdTable" cellpadding="2" cellspacing="0">
1576   <tr>
1577     <td class="mdRow">
1578       <table cellpadding="0" cellspacing="0" border="0">
1579         <tr>
1580           <td class="md" nowrap valign="top">unsigned int <a class="el" href="classServerConfig.html#SoftLimit">ServerConfig::SoftLimit</a>          </td>
1581         </tr>
1582       </table>
1583     </td>
1584   </tr>
1585 </table>
1586 <table cellspacing="5" cellpadding="0" border="0">
1587   <tr>
1588     <td>
1589       &nbsp;
1590     </td>
1591     <td>
1592
1593 <p>
1594 The soft limit value assigned to the irc server. 
1595 <p>
1596 The IRC server will not allow more than this number of local users.
1597 <p>
1598 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>
1599   </tr>
1600 </table>
1601 <a class="anchor" name="unlimitcore"></a><!-- doxytag: member="ServerConfig::unlimitcore" ref="unlimitcore" args="" --><p>
1602 <table class="mdTable" cellpadding="2" cellspacing="0">
1603   <tr>
1604     <td class="mdRow">
1605       <table cellpadding="0" cellspacing="0" border="0">
1606         <tr>
1607           <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#unlimitcore">ServerConfig::unlimitcore</a>          </td>
1608         </tr>
1609       </table>
1610     </td>
1611   </tr>
1612 </table>
1613 <table cellspacing="5" cellpadding="0" border="0">
1614   <tr>
1615     <td>
1616       &nbsp;
1617     </td>
1618     <td>
1619
1620 <p>
1621 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. 
1622 <p>
1623 This is often used when debugging.
1624 <p>
1625 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>
1626   </tr>
1627 </table>
1628 <hr>The documentation for this class was generated from the following file:<ul>
1629 <li><a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a></ul>
1630 <hr size="1"><address style="align: right;"><small>Generated on Wed Dec 14 15:55:51 2005 for InspIRCd by&nbsp;
1631 <a href="http://www.doxygen.org/index.html">
1632 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>
1633 </body>
1634 </html>