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