1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>InspIRCd: ServerConfig Class Reference</title>
4 <link href="inspircd.doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
8 <h1>ServerConfig Class Reference</h1><!-- doxytag: class="ServerConfig" --><!-- doxytag: inherits="classbase" -->This class holds the bulk of the runtime configuration for the ircd.
9 <a href="#_details">More...</a>
11 <code>#include <<a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>></code>
13 Inheritance diagram for ServerConfig:<p><center><img src="classServerConfig__inherit__graph.gif" border="0" usemap="#ServerConfig__inherit__map" alt="Inheritance graph"></center>
14 <map name="ServerConfig__inherit__map">
15 <area href="classclassbase.html" shape="rect" coords="18,7,98,34" alt="">
17 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for ServerConfig:<p><center><img src="classServerConfig__coll__graph.gif" border="0" usemap="#ServerConfig__coll__map" alt="Collaboration graph"></center>
18 <map name="ServerConfig__coll__map">
19 <area href="classclassbase.html" shape="rect" coords="40,11,120,37" alt="">
21 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="classServerConfig-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
23 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
24 <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerConfig_28_29">ServerConfig</a> ()</td></tr>
26 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ClearStack_28_29">ClearStack</a> ()</td></tr>
28 <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the include stack in preperation for a <a class="el" href="classServerConfig.html#Read_28bool_20bail_2C_20userrec_20_2Auser_29">Read()</a> call. <a href="#ClearStack_28_29"></a><br></td></tr>
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Read_28bool_20bail_2C_20userrec_20_2Auser_29">Read</a> (bool bail, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
31 <tr><td class="mdescLeft"> </td><td class="mdescRight">Read the entire configuration into memory and initialize this class. <a href="#Read_28bool_20bail_2C_20userrec_20_2Auser_29"></a><br></td></tr>
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#LoadConf_28const_20char_20_2Afilename_2C_20std_3A_3Astringstream_20_2Atarget_2C_20std_3A_3Astringstream_20_2Aerrorstream_29">LoadConf</a> (const char *filename, std::stringstream *target, std::stringstream *errorstream)</td></tr>
34 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfValue_28char_20_2Atag_2C_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_2C_20std_3A_3Astringstream_20_2Aconfig_29">ConfValue</a> (char *tag, char *var, int index, char *result, std::stringstream *config)</td></tr>
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ReadConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_2C_20const_20char_20_2Avar_2C_20int_20index_2C_20char_20_2Aresult_29">ReadConf</a> (std::stringstream *<a class="el" href="classServerConfig.html#config_5Ff">config_f</a>, const char *tag, const char *var, int index, char *result)</td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfValueEnum_28char_20_2Atag_2C_20std_3A_3Astringstream_20_2Aconfig_29">ConfValueEnum</a> (char *tag, std::stringstream *config)</td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#EnumConf_28std_3A_3Astringstream_20_2Aconfig_5Ff_2C_20const_20char_20_2Atag_29">EnumConf</a> (std::stringstream *<a class="el" href="classServerConfig.html#config_5Ff">config_f</a>, const char *tag)</td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#EnumValues_28std_3A_3Astringstream_20_2Aconfig_2C_20const_20char_20_2Atag_2C_20int_20index_29">EnumValues</a> (std::stringstream *config, const char *tag, int index)</td></tr>
44 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classModule.html">Module</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#GetIOHook_28int_20port_29">GetIOHook</a> (int port)</td></tr>
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AddIOHook_28int_20port_2C_20Module_20_2Aiomod_29">AddIOHook</a> (int port, <a class="el" href="classModule.html">Module</a> *iomod)</td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DelIOHook_28int_20port_29">DelIOHook</a> (int port)</td></tr>
50 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerName</a> [MAXBUF]</td></tr>
53 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the server name of the local server as defined by the administrator. <a href="#ServerName_5BMAXBUF_5D"></a><br></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">Network</a> [MAXBUF]</td></tr>
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a> [MAXBUF]</td></tr>
58 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the description of the local server as defined by the administrator. <a href="#ServerDesc_5BMAXBUF_5D"></a><br></td></tr>
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">AdminName</a> [MAXBUF]</td></tr>
61 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the admin's name, for output in the /ADMIN command. <a href="#AdminName_5BMAXBUF_5D"></a><br></td></tr>
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a> [MAXBUF]</td></tr>
64 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the email address of the admin, for output in the /ADMIN command. <a href="#AdminEmail_5BMAXBUF_5D"></a><br></td></tr>
65 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">AdminNick</a> [MAXBUF]</td></tr>
67 <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds the admin's nickname, for output in the /ADMIN command. <a href="#AdminNick_5BMAXBUF_5D"></a><br></td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">diepass</a> [MAXBUF]</td></tr>
70 <tr><td class="mdescLeft"> </td><td class="mdescRight">The admin-configured /DIE password. <a href="#diepass_5BMAXBUF_5D"></a><br></td></tr>
71 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">restartpass</a> [MAXBUF]</td></tr>
73 <tr><td class="mdescLeft"> </td><td class="mdescRight">The admin-configured /RESTART password. <a href="#restartpass_5BMAXBUF_5D"></a><br></td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">motd</a> [MAXBUF]</td></tr>
76 <tr><td class="mdescLeft"> </td><td class="mdescRight">The pathname and filename of the message of the day file, as defined by the administrator. <a href="#motd_5BMAXBUF_5D"></a><br></td></tr>
77 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">rules</a> [MAXBUF]</td></tr>
79 <tr><td class="mdescLeft"> </td><td class="mdescRight">The pathname and filename of the rules file, as defined by the administrator. <a href="#rules_5BMAXBUF_5D"></a><br></td></tr>
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a> [MAXBUF]</td></tr>
82 <tr><td class="mdescLeft"> </td><td class="mdescRight">The quit prefix in use, or an empty string. <a href="#PrefixQuit_5BMAXBUF_5D"></a><br></td></tr>
83 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">DieValue</a> [MAXBUF]</td></tr>
85 <tr><td class="mdescLeft"> </td><td class="mdescRight">The last string found within a <die> tag, or an empty string. <a href="#DieValue_5BMAXBUF_5D"></a><br></td></tr>
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">DNSServer</a> [MAXBUF]</td></tr>
88 <tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classDNS.html">DNS</a> server to use for <a class="el" href="classDNS.html">DNS</a> queries. <a href="#DNSServer_5BMAXBUF_5D"></a><br></td></tr>
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">DisabledCommands</a> [MAXBUF]</td></tr>
91 <tr><td class="mdescLeft"> </td><td class="mdescRight">This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers. <a href="#DisabledCommands_5BMAXBUF_5D"></a><br></td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ModPath_5B_31_30_32_34_5D">ModPath</a> [1024]</td></tr>
94 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full path to the modules directory. <a href="#ModPath_5B_31_30_32_34_5D"></a><br></td></tr>
95 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MyExecutable_5B_31_30_32_34_5D">MyExecutable</a> [1024]</td></tr>
97 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full pathname to the executable, as given in argv[0] when the program starts. <a href="#MyExecutable_5B_31_30_32_34_5D"></a><br></td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#log_5Ffile">log_file</a></td></tr>
100 <tr><td class="mdescLeft"> </td><td class="mdescRight">The file handle of the logfile. <a href="#log_5Ffile"></a><br></td></tr>
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#nofork">nofork</a></td></tr>
103 <tr><td class="mdescLeft"> </td><td class="mdescRight">If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground. <a href="#nofork"></a><br></td></tr>
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#unlimitcore">unlimitcore</a></td></tr>
106 <tr><td class="mdescLeft"> </td><td class="mdescRight">If this value is true, the owner of the server has chosen to unlimit the coredump size to as large a value as his account settings will allow. <a href="#unlimitcore"></a><br></td></tr>
107 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#AllowHalfop">AllowHalfop</a></td></tr>
109 <tr><td class="mdescLeft"> </td><td class="mdescRight">If this value is true, halfops have been enabled in the configuration file. <a href="#AllowHalfop"></a><br></td></tr>
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#dns_5Ftimeout">dns_timeout</a></td></tr>
112 <tr><td class="mdescLeft"> </td><td class="mdescRight">The number of seconds the <a class="el" href="classDNS.html">DNS</a> subsystem will wait before timing out any request. <a href="#dns_5Ftimeout"></a><br></td></tr>
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#NetBufferSize">NetBufferSize</a></td></tr>
115 <tr><td class="mdescLeft"> </td><td class="mdescRight">The size of the read() buffer in the user handling code, used to read data into a user's recvQ. <a href="#NetBufferSize"></a><br></td></tr>
116 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxConn">MaxConn</a></td></tr>
118 <tr><td class="mdescLeft"> </td><td class="mdescRight">The value to be used for listen() backlogs as default. <a href="#MaxConn"></a><br></td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#SoftLimit">SoftLimit</a></td></tr>
121 <tr><td class="mdescLeft"> </td><td class="mdescRight">The soft limit value assigned to the irc server. <a href="#SoftLimit"></a><br></td></tr>
122 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MaxWhoResults">MaxWhoResults</a></td></tr>
124 <tr><td class="mdescLeft"> </td><td class="mdescRight">The maximum number of /WHO results allowed in any single /WHO command. <a href="#MaxWhoResults"></a><br></td></tr>
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#debugging">debugging</a></td></tr>
127 <tr><td class="mdescLeft"> </td><td class="mdescRight">True if the DEBUG loglevel is selected. <a href="#debugging"></a><br></td></tr>
128 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#LogLevel">LogLevel</a></td></tr>
130 <tr><td class="mdescLeft"> </td><td class="mdescRight">The loglevel in use by the IRC server. <a href="#LogLevel"></a><br></td></tr>
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#DieDelay">DieDelay</a></td></tr>
133 <tr><td class="mdescLeft"> </td><td class="mdescRight">How many seconds to wait before exiting the program when /DIE is correctly issued. <a href="#DieDelay"></a><br></td></tr>
134 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#addrs_5BMAXBUF_5D_5B_32_35_35_5D">addrs</a> [MAXBUF][255]</td></tr>
136 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of IP addresses the server is listening on. <a href="#addrs_5BMAXBUF_5D_5B_32_35_35_5D"></a><br></td></tr>
137 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#MOTD">MOTD</a></td></tr>
139 <tr><td class="mdescLeft"> </td><td class="mdescRight">The MOTD file, cached in a file_cache type. <a href="#MOTD"></a><br></td></tr>
140 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#RULES">RULES</a></td></tr>
142 <tr><td class="mdescLeft"> </td><td class="mdescRight">The RULES file, cached in a file_cache type. <a href="#RULES"></a><br></td></tr>
143 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#PID_5B_31_30_32_34_5D">PID</a> [1024]</td></tr>
145 <tr><td class="mdescLeft"> </td><td class="mdescRight">The full pathname and filename of the PID file as defined in the configuration. <a href="#PID_5B_31_30_32_34_5D"></a><br></td></tr>
146 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::stringstream </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#config_5Ff">config_f</a></td></tr>
148 <tr><td class="mdescLeft"> </td><td class="mdescRight">The parsed configuration file as a stringstream. <a href="#config_5Ff"></a><br></td></tr>
149 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="users_8h.html#ClassVector">ClassVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#Classes">Classes</a></td></tr>
151 <tr><td class="mdescLeft"> </td><td class="mdescRight">The connect classes in use by the IRC server. <a href="#Classes"></a><br></td></tr>
152 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#module_5Fnames">module_names</a></td></tr>
154 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of module names (names only, no paths) which are currently loaded by the server. <a href="#module_5Fnames"></a><br></td></tr>
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ports_5B_32_35_35_5D">ports</a> [255]</td></tr>
157 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of ports which the server is listening on. <a href="#ports_5B_32_35_35_5D"></a><br></td></tr>
158 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::map< int, <a class="el" href="classModule.html">Module</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#IOHookModule">IOHookModule</a></td></tr>
160 <tr><td class="mdescLeft"> </td><td class="mdescRight">A list of ports claimed by IO Modules. <a href="#IOHookModule"></a><br></td></tr>
161 <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
162 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29">fgets_safe</a> (char *buffer, size_t maxsize, FILE *&file)</td></tr>
164 <tr><td class="mdescLeft"> </td><td class="mdescRight">Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g. <a href="#fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29"></a><br></td></tr>
165 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceirc.html#string">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29">ConfProcess</a> (char *buffer, long linenumber, std::stringstream *errorstream, bool &error, <a class="el" href="namespaceirc.html#string">std::string</a> filename)</td></tr>
167 <tr><td class="mdescLeft"> </td><td class="mdescRight">This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured. <a href="#ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29"></a><br></td></tr>
168 <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
169 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classServerConfig.html#include_5Fstack">include_stack</a></td></tr>
171 <tr><td class="mdescLeft"> </td><td class="mdescRight">This variable holds the names of all files included from the main one. <a href="#include_5Fstack"></a><br></td></tr>
173 <hr><a name="_details"></a><h2>Detailed Description</h2>
174 This class holds the bulk of the runtime configuration for the ircd.
176 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.
180 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00040">40</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
181 <a class="anchor" name="ServerConfig_28_29"></a><!-- doxytag: member="ServerConfig::ServerConfig" ref="ServerConfig_28_29" args="()" --><p>
182 <table class="mdTable" cellpadding="2" cellspacing="0">
185 <table cellpadding="0" cellspacing="0" border="0">
187 <td class="md" nowrap valign="top">ServerConfig::ServerConfig </td>
188 <td class="md" valign="top">( </td>
189 <td class="mdname1" valign="top" nowrap> </td>
190 <td class="md" valign="top"> ) </td>
191 <td class="md" nowrap></td>
197 <table cellspacing="5" cellpadding="0" border="0">
208 <hr><h2>Member Function Documentation</h2>
209 <a class="anchor" name="AddIOHook_28int_20port_2C_20Module_20_2Aiomod_29"></a><!-- doxytag: member="ServerConfig::AddIOHook" ref="AddIOHook_28int_20port_2C_20Module_20_2Aiomod_29" args="(int port, Module *iomod)" --><p>
210 <table class="mdTable" cellpadding="2" cellspacing="0">
213 <table cellpadding="0" cellspacing="0" border="0">
215 <td class="md" nowrap valign="top">bool ServerConfig::AddIOHook </td>
216 <td class="md" valign="top">( </td>
217 <td class="md" nowrap valign="top">int </td>
218 <td class="mdname" nowrap> <em>port</em>, </td>
221 <td class="md" nowrap align="right"></td>
223 <td class="md" nowrap><a class="el" href="classModule.html">Module</a> * </td>
224 <td class="mdname" nowrap> <em>iomod</em></td>
228 <td class="md">) </td>
229 <td class="md" colspan="2"></td>
235 <table cellspacing="5" cellpadding="0" border="0">
246 <a class="anchor" name="ClearStack_28_29"></a><!-- doxytag: member="ServerConfig::ClearStack" ref="ClearStack_28_29" args="()" --><p>
247 <table class="mdTable" cellpadding="2" cellspacing="0">
250 <table cellpadding="0" cellspacing="0" border="0">
252 <td class="md" nowrap valign="top">void ServerConfig::ClearStack </td>
253 <td class="md" valign="top">( </td>
254 <td class="mdname1" valign="top" nowrap> </td>
255 <td class="md" valign="top"> ) </td>
256 <td class="md" nowrap></td>
262 <table cellspacing="5" cellpadding="0" border="0">
270 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.
274 Referenced by <a class="el" href="modules_8cpp-source.html#l00735">ConfigReader::ConfigReader()</a>. </td>
277 <a class="anchor" name="ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29"></a><!-- doxytag: member="ServerConfig::ConfProcess" ref="ConfProcess_28char_20_2Abuffer_2C_20long_20linenumber_2C_20std_3A_3Astringstream_20_2Aerrorstream_2C_20bool_20_26error_2C_20std_3A_3Astring_20filename_29" args="(char *buffer, long linenumber, std::stringstream *errorstream, bool &error, std::string filename)" --><p>
278 <table class="mdTable" cellpadding="2" cellspacing="0">
281 <table cellpadding="0" cellspacing="0" border="0">
283 <td class="md" nowrap valign="top"><a class="el" href="namespaceirc.html#string">std::string</a> ServerConfig::ConfProcess </td>
284 <td class="md" valign="top">( </td>
285 <td class="md" nowrap valign="top">char * </td>
286 <td class="mdname" nowrap> <em>buffer</em>, </td>
289 <td class="md" nowrap align="right"></td>
291 <td class="md" nowrap>long </td>
292 <td class="mdname" nowrap> <em>linenumber</em>, </td>
295 <td class="md" nowrap align="right"></td>
297 <td class="md" nowrap>std::stringstream * </td>
298 <td class="mdname" nowrap> <em>errorstream</em>, </td>
301 <td class="md" nowrap align="right"></td>
303 <td class="md" nowrap>bool & </td>
304 <td class="mdname" nowrap> <em>error</em>, </td>
307 <td class="md" nowrap align="right"></td>
309 <td class="md" nowrap><a class="el" href="namespaceirc.html#string">std::string</a> </td>
310 <td class="mdname" nowrap> <em>filename</em></td>
314 <td class="md">) </td>
315 <td class="md" colspan="2"><code> [private]</code></td>
321 <table cellspacing="5" cellpadding="0" border="0">
329 This private method processes one line of configutation, appending errors to errorstream and setting error if an error has occured.
334 <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>
335 <table class="mdTable" cellpadding="2" cellspacing="0">
338 <table cellpadding="0" cellspacing="0" border="0">
340 <td class="md" nowrap valign="top">int ServerConfig::ConfValue </td>
341 <td class="md" valign="top">( </td>
342 <td class="md" nowrap valign="top">char * </td>
343 <td class="mdname" nowrap> <em>tag</em>, </td>
346 <td class="md" nowrap align="right"></td>
348 <td class="md" nowrap>char * </td>
349 <td class="mdname" nowrap> <em>var</em>, </td>
352 <td class="md" nowrap align="right"></td>
354 <td class="md" nowrap>int </td>
355 <td class="mdname" nowrap> <em>index</em>, </td>
358 <td class="md" nowrap align="right"></td>
360 <td class="md" nowrap>char * </td>
361 <td class="mdname" nowrap> <em>result</em>, </td>
364 <td class="md" nowrap align="right"></td>
366 <td class="md" nowrap>std::stringstream * </td>
367 <td class="mdname" nowrap> <em>config</em></td>
371 <td class="md">) </td>
372 <td class="md" colspan="2"></td>
378 <table cellspacing="5" cellpadding="0" border="0">
388 Referenced by <a class="el" href="users_8cpp-source.html#l00165">userrec::HasPermission()</a>. </td>
391 <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>
392 <table class="mdTable" cellpadding="2" cellspacing="0">
395 <table cellpadding="0" cellspacing="0" border="0">
397 <td class="md" nowrap valign="top">int ServerConfig::ConfValueEnum </td>
398 <td class="md" valign="top">( </td>
399 <td class="md" nowrap valign="top">char * </td>
400 <td class="mdname" nowrap> <em>tag</em>, </td>
403 <td class="md" nowrap align="right"></td>
405 <td class="md" nowrap>std::stringstream * </td>
406 <td class="mdname" nowrap> <em>config</em></td>
410 <td class="md">) </td>
411 <td class="md" colspan="2"></td>
417 <table cellspacing="5" cellpadding="0" border="0">
428 <a class="anchor" name="DelIOHook_28int_20port_29"></a><!-- doxytag: member="ServerConfig::DelIOHook" ref="DelIOHook_28int_20port_29" args="(int port)" --><p>
429 <table class="mdTable" cellpadding="2" cellspacing="0">
432 <table cellpadding="0" cellspacing="0" border="0">
434 <td class="md" nowrap valign="top">bool ServerConfig::DelIOHook </td>
435 <td class="md" valign="top">( </td>
436 <td class="md" nowrap valign="top">int </td>
437 <td class="mdname1" valign="top" nowrap> <em>port</em> </td>
438 <td class="md" valign="top"> ) </td>
439 <td class="md" nowrap></td>
445 <table cellspacing="5" cellpadding="0" border="0">
456 <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>
457 <table class="mdTable" cellpadding="2" cellspacing="0">
460 <table cellpadding="0" cellspacing="0" border="0">
462 <td class="md" nowrap valign="top">int ServerConfig::EnumConf </td>
463 <td class="md" valign="top">( </td>
464 <td class="md" nowrap valign="top">std::stringstream * </td>
465 <td class="mdname" nowrap> <em>config_f</em>, </td>
468 <td class="md" nowrap align="right"></td>
470 <td class="md" nowrap>const char * </td>
471 <td class="mdname" nowrap> <em>tag</em></td>
475 <td class="md">) </td>
476 <td class="md" colspan="2"></td>
482 <table cellspacing="5" cellpadding="0" border="0">
492 Referenced by <a class="el" href="modules_8cpp-source.html#l00867">ConfigReader::Enumerate()</a>. </td>
495 <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>
496 <table class="mdTable" cellpadding="2" cellspacing="0">
499 <table cellpadding="0" cellspacing="0" border="0">
501 <td class="md" nowrap valign="top">int ServerConfig::EnumValues </td>
502 <td class="md" valign="top">( </td>
503 <td class="md" nowrap valign="top">std::stringstream * </td>
504 <td class="mdname" nowrap> <em>config</em>, </td>
507 <td class="md" nowrap align="right"></td>
509 <td class="md" nowrap>const char * </td>
510 <td class="mdname" nowrap> <em>tag</em>, </td>
513 <td class="md" nowrap align="right"></td>
515 <td class="md" nowrap>int </td>
516 <td class="mdname" nowrap> <em>index</em></td>
520 <td class="md">) </td>
521 <td class="md" colspan="2"></td>
527 <table cellspacing="5" cellpadding="0" border="0">
537 Referenced by <a class="el" href="modules_8cpp-source.html#l00872">ConfigReader::EnumerateValues()</a>. </td>
540 <a class="anchor" name="fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29"></a><!-- doxytag: member="ServerConfig::fgets_safe" ref="fgets_5Fsafe_28char_20_2Abuffer_2C_20size_5Ft_20maxsize_2C_20FILE_20_2A_26file_29" args="(char *buffer, size_t maxsize, FILE *&file)" --><p>
541 <table class="mdTable" cellpadding="2" cellspacing="0">
544 <table cellpadding="0" cellspacing="0" border="0">
546 <td class="md" nowrap valign="top">int ServerConfig::fgets_safe </td>
547 <td class="md" valign="top">( </td>
548 <td class="md" nowrap valign="top">char * </td>
549 <td class="mdname" nowrap> <em>buffer</em>, </td>
552 <td class="md" nowrap align="right"></td>
554 <td class="md" nowrap>size_t </td>
555 <td class="mdname" nowrap> <em>maxsize</em>, </td>
558 <td class="md" nowrap align="right"></td>
560 <td class="md" nowrap>FILE *& </td>
561 <td class="mdname" nowrap> <em>file</em></td>
565 <td class="md">) </td>
566 <td class="md" colspan="2"><code> [private]</code></td>
572 <table cellspacing="5" cellpadding="0" border="0">
580 Used by the config file subsystem to safely read a C-style string without dependency upon any certain style of linefeed, e.g.
582 it can read both windows and UNIX style linefeeds transparently. </td>
585 <a class="anchor" name="GetIOHook_28int_20port_29"></a><!-- doxytag: member="ServerConfig::GetIOHook" ref="GetIOHook_28int_20port_29" args="(int port)" --><p>
586 <table class="mdTable" cellpadding="2" cellspacing="0">
589 <table cellpadding="0" cellspacing="0" border="0">
591 <td class="md" nowrap valign="top"><a class="el" href="classModule.html">Module</a>* ServerConfig::GetIOHook </td>
592 <td class="md" valign="top">( </td>
593 <td class="md" nowrap valign="top">int </td>
594 <td class="mdname1" valign="top" nowrap> <em>port</em> </td>
595 <td class="md" valign="top"> ) </td>
596 <td class="md" nowrap></td>
602 <table cellspacing="5" cellpadding="0" border="0">
612 Referenced by <a class="el" href="users_8cpp-source.html#l00349">kill_link()</a>, and <a class="el" href="users_8cpp-source.html#l00412">kill_link_silent()</a>. </td>
615 <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>
616 <table class="mdTable" cellpadding="2" cellspacing="0">
619 <table cellpadding="0" cellspacing="0" border="0">
621 <td class="md" nowrap valign="top">bool ServerConfig::LoadConf </td>
622 <td class="md" valign="top">( </td>
623 <td class="md" nowrap valign="top">const char * </td>
624 <td class="mdname" nowrap> <em>filename</em>, </td>
627 <td class="md" nowrap align="right"></td>
629 <td class="md" nowrap>std::stringstream * </td>
630 <td class="mdname" nowrap> <em>target</em>, </td>
633 <td class="md" nowrap align="right"></td>
635 <td class="md" nowrap>std::stringstream * </td>
636 <td class="mdname" nowrap> <em>errorstream</em></td>
640 <td class="md">) </td>
641 <td class="md" colspan="2"></td>
647 <table cellspacing="5" cellpadding="0" border="0">
657 Referenced by <a class="el" href="modules_8cpp-source.html#l00735">ConfigReader::ConfigReader()</a>. </td>
660 <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>
661 <table class="mdTable" cellpadding="2" cellspacing="0">
664 <table cellpadding="0" cellspacing="0" border="0">
666 <td class="md" nowrap valign="top">void ServerConfig::Read </td>
667 <td class="md" valign="top">( </td>
668 <td class="md" nowrap valign="top">bool </td>
669 <td class="mdname" nowrap> <em>bail</em>, </td>
672 <td class="md" nowrap align="right"></td>
674 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
675 <td class="mdname" nowrap> <em>user</em></td>
679 <td class="md">) </td>
680 <td class="md" colspan="2"></td>
686 <table cellspacing="5" cellpadding="0" border="0">
694 Read the entire configuration into memory and initialize this class.
696 All other methods should be used only by the core.
698 Referenced by <a class="el" href="modules_8cpp-source.html#l00317">Server::RehashServer()</a>. </td>
701 <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>
702 <table class="mdTable" cellpadding="2" cellspacing="0">
705 <table cellpadding="0" cellspacing="0" border="0">
707 <td class="md" nowrap valign="top">int ServerConfig::ReadConf </td>
708 <td class="md" valign="top">( </td>
709 <td class="md" nowrap valign="top">std::stringstream * </td>
710 <td class="mdname" nowrap> <em>config_f</em>, </td>
713 <td class="md" nowrap align="right"></td>
715 <td class="md" nowrap>const char * </td>
716 <td class="mdname" nowrap> <em>tag</em>, </td>
719 <td class="md" nowrap align="right"></td>
721 <td class="md" nowrap>const char * </td>
722 <td class="mdname" nowrap> <em>var</em>, </td>
725 <td class="md" nowrap align="right"></td>
727 <td class="md" nowrap>int </td>
728 <td class="mdname" nowrap> <em>index</em>, </td>
731 <td class="md" nowrap align="right"></td>
733 <td class="md" nowrap>char * </td>
734 <td class="mdname" nowrap> <em>result</em></td>
738 <td class="md">) </td>
739 <td class="md" colspan="2"></td>
745 <table cellspacing="5" cellpadding="0" border="0">
755 Referenced by <a class="el" href="modules_8cpp-source.html#l00781">ConfigReader::ReadFlag()</a>, <a class="el" href="modules_8cpp-source.html#l00798">ConfigReader::ReadInteger()</a>, and <a class="el" href="modules_8cpp-source.html#l00765">ConfigReader::ReadValue()</a>. </td>
758 <hr><h2>Member Data Documentation</h2>
759 <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>
760 <table class="mdTable" cellpadding="2" cellspacing="0">
763 <table cellpadding="0" cellspacing="0" border="0">
765 <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>
771 <table cellspacing="5" cellpadding="0" border="0">
779 A list of IP addresses the server is listening on.
783 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00217">217</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
786 <a class="anchor" name="AdminEmail_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminEmail" ref="AdminEmail_5BMAXBUF_5D" args="[MAXBUF]" --><p>
787 <table class="mdTable" cellpadding="2" cellspacing="0">
790 <table cellpadding="0" cellspacing="0" border="0">
792 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminEmail_5BMAXBUF_5D">ServerConfig::AdminEmail</a>[MAXBUF] </td>
798 <table cellspacing="5" cellpadding="0" border="0">
806 Holds the email address of the admin, for output in the /ADMIN command.
810 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00090">90</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
812 Referenced by <a class="el" href="modules_8cpp-source.html#l00548">Server::GetAdmin()</a>. </td>
815 <a class="anchor" name="AdminName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminName" ref="AdminName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
816 <table class="mdTable" cellpadding="2" cellspacing="0">
819 <table cellpadding="0" cellspacing="0" border="0">
821 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminName_5BMAXBUF_5D">ServerConfig::AdminName</a>[MAXBUF] </td>
827 <table cellspacing="5" cellpadding="0" border="0">
835 Holds the admin's name, for output in the /ADMIN command.
839 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00085">85</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
841 Referenced by <a class="el" href="modules_8cpp-source.html#l00548">Server::GetAdmin()</a>. </td>
844 <a class="anchor" name="AdminNick_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::AdminNick" ref="AdminNick_5BMAXBUF_5D" args="[MAXBUF]" --><p>
845 <table class="mdTable" cellpadding="2" cellspacing="0">
848 <table cellpadding="0" cellspacing="0" border="0">
850 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#AdminNick_5BMAXBUF_5D">ServerConfig::AdminNick</a>[MAXBUF] </td>
856 <table cellspacing="5" cellpadding="0" border="0">
864 Holds the admin's nickname, for output in the /ADMIN command.
868 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00095">95</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
870 Referenced by <a class="el" href="modules_8cpp-source.html#l00548">Server::GetAdmin()</a>. </td>
873 <a class="anchor" name="AllowHalfop"></a><!-- doxytag: member="ServerConfig::AllowHalfop" ref="AllowHalfop" args="" --><p>
874 <table class="mdTable" cellpadding="2" cellspacing="0">
877 <table cellpadding="0" cellspacing="0" border="0">
879 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#AllowHalfop">ServerConfig::AllowHalfop</a> </td>
885 <table cellspacing="5" cellpadding="0" border="0">
893 If this value is true, halfops have been enabled in the configuration file.
897 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00172">172</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
900 <a class="anchor" name="Classes"></a><!-- doxytag: member="ServerConfig::Classes" ref="Classes" args="" --><p>
901 <table class="mdTable" cellpadding="2" cellspacing="0">
904 <table cellpadding="0" cellspacing="0" border="0">
906 <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>
912 <table cellspacing="5" cellpadding="0" border="0">
920 The connect classes in use by the IRC server.
924 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00243">243</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
926 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>. </td>
929 <a class="anchor" name="config_5Ff"></a><!-- doxytag: member="ServerConfig::config_f" ref="config_5Ff" args="" --><p>
930 <table class="mdTable" cellpadding="2" cellspacing="0">
933 <table cellpadding="0" cellspacing="0" border="0">
935 <td class="md" nowrap valign="top">std::stringstream <a class="el" href="classServerConfig.html#config_5Ff">ServerConfig::config_f</a> </td>
941 <table cellspacing="5" cellpadding="0" border="0">
949 The parsed configuration file as a stringstream.
951 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.
953 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00239">239</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
955 Referenced by <a class="el" href="users_8cpp-source.html#l00165">userrec::HasPermission()</a>. </td>
958 <a class="anchor" name="debugging"></a><!-- doxytag: member="ServerConfig::debugging" ref="debugging" args="" --><p>
959 <table class="mdTable" cellpadding="2" cellspacing="0">
962 <table cellpadding="0" cellspacing="0" border="0">
964 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#debugging">ServerConfig::debugging</a> </td>
970 <table cellspacing="5" cellpadding="0" border="0">
978 True if the DEBUG loglevel is selected.
982 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00203">203</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
985 <a class="anchor" name="DieDelay"></a><!-- doxytag: member="ServerConfig::DieDelay" ref="DieDelay" args="" --><p>
986 <table class="mdTable" cellpadding="2" cellspacing="0">
989 <table cellpadding="0" cellspacing="0" border="0">
991 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#DieDelay">ServerConfig::DieDelay</a> </td>
997 <table cellspacing="5" cellpadding="0" border="0">
1005 How many seconds to wait before exiting the program when /DIE is correctly issued.
1009 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00212">212</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1012 <a class="anchor" name="diepass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::diepass" ref="diepass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1013 <table class="mdTable" cellpadding="2" cellspacing="0">
1016 <table cellpadding="0" cellspacing="0" border="0">
1018 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#diepass_5BMAXBUF_5D">ServerConfig::diepass</a>[MAXBUF] </td>
1024 <table cellspacing="5" cellpadding="0" border="0">
1032 The admin-configured /DIE password.
1036 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00099">99</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1039 <a class="anchor" name="DieValue_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DieValue" ref="DieValue_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1040 <table class="mdTable" cellpadding="2" cellspacing="0">
1043 <table cellpadding="0" cellspacing="0" border="0">
1045 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DieValue_5BMAXBUF_5D">ServerConfig::DieValue</a>[MAXBUF] </td>
1051 <table cellspacing="5" cellpadding="0" border="0">
1059 The last string found within a <die> tag, or an empty string.
1063 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00122">122</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1066 <a class="anchor" name="DisabledCommands_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DisabledCommands" ref="DisabledCommands_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1067 <table class="mdTable" cellpadding="2" cellspacing="0">
1070 <table cellpadding="0" cellspacing="0" border="0">
1072 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DisabledCommands_5BMAXBUF_5D">ServerConfig::DisabledCommands</a>[MAXBUF] </td>
1078 <table cellspacing="5" cellpadding="0" border="0">
1086 This variable contains a space-seperated list of commands which are disabled by the administrator of the server for non-opers.
1090 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00132">132</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1093 <a class="anchor" name="dns_5Ftimeout"></a><!-- doxytag: member="ServerConfig::dns_timeout" ref="dns_5Ftimeout" args="" --><p>
1094 <table class="mdTable" cellpadding="2" cellspacing="0">
1097 <table cellpadding="0" cellspacing="0" border="0">
1099 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#dns_5Ftimeout">ServerConfig::dns_timeout</a> </td>
1105 <table cellspacing="5" cellpadding="0" border="0">
1113 The number of seconds the <a class="el" href="classDNS.html">DNS</a> subsystem will wait before timing out any request.
1117 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00177">177</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1119 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>. </td>
1122 <a class="anchor" name="DNSServer_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::DNSServer" ref="DNSServer_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1123 <table class="mdTable" cellpadding="2" cellspacing="0">
1126 <table cellpadding="0" cellspacing="0" border="0">
1128 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#DNSServer_5BMAXBUF_5D">ServerConfig::DNSServer</a>[MAXBUF] </td>
1134 <table cellspacing="5" cellpadding="0" border="0">
1142 The <a class="el" href="classDNS.html">DNS</a> server to use for <a class="el" href="classDNS.html">DNS</a> queries.
1146 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00126">126</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1149 <a class="anchor" name="include_5Fstack"></a><!-- doxytag: member="ServerConfig::include_stack" ref="include_5Fstack" args="" --><p>
1150 <table class="mdTable" cellpadding="2" cellspacing="0">
1153 <table cellpadding="0" cellspacing="0" border="0">
1155 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="classServerConfig.html#include_5Fstack">ServerConfig::include_stack</a><code> [private]</code> </td>
1161 <table cellspacing="5" cellpadding="0" border="0">
1169 This variable holds the names of all files included from the main one.
1171 This is used to make sure that no files are recursively included.
1173 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00048">48</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1176 <a class="anchor" name="IOHookModule"></a><!-- doxytag: member="ServerConfig::IOHookModule" ref="IOHookModule" args="" --><p>
1177 <table class="mdTable" cellpadding="2" cellspacing="0">
1180 <table cellpadding="0" cellspacing="0" border="0">
1182 <td class="md" nowrap valign="top">std::map<int,<a class="el" href="classModule.html">Module</a>*> <a class="el" href="classServerConfig.html#IOHookModule">ServerConfig::IOHookModule</a> </td>
1188 <table cellspacing="5" cellpadding="0" border="0">
1196 A list of ports claimed by IO Modules.
1200 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00256">256</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1203 <a class="anchor" name="log_5Ffile"></a><!-- doxytag: member="ServerConfig::log_file" ref="log_5Ffile" args="" --><p>
1204 <table class="mdTable" cellpadding="2" cellspacing="0">
1207 <table cellpadding="0" cellspacing="0" border="0">
1209 <td class="md" nowrap valign="top">FILE* <a class="el" href="classServerConfig.html#log_5Ffile">ServerConfig::log_file</a> </td>
1215 <table cellspacing="5" cellpadding="0" border="0">
1223 The file handle of the logfile.
1225 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!).
1227 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00152">152</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1230 <a class="anchor" name="LogLevel"></a><!-- doxytag: member="ServerConfig::LogLevel" ref="LogLevel" args="" --><p>
1231 <table class="mdTable" cellpadding="2" cellspacing="0">
1234 <table cellpadding="0" cellspacing="0" border="0">
1236 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#LogLevel">ServerConfig::LogLevel</a> </td>
1242 <table cellspacing="5" cellpadding="0" border="0">
1250 The loglevel in use by the IRC server.
1254 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00207">207</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1257 <a class="anchor" name="MaxConn"></a><!-- doxytag: member="ServerConfig::MaxConn" ref="MaxConn" args="" --><p>
1258 <table class="mdTable" cellpadding="2" cellspacing="0">
1261 <table cellpadding="0" cellspacing="0" border="0">
1263 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxConn">ServerConfig::MaxConn</a> </td>
1269 <table cellspacing="5" cellpadding="0" border="0">
1277 The value to be used for listen() backlogs as default.
1281 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00188">188</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1284 <a class="anchor" name="MaxWhoResults"></a><!-- doxytag: member="ServerConfig::MaxWhoResults" ref="MaxWhoResults" args="" --><p>
1285 <table class="mdTable" cellpadding="2" cellspacing="0">
1288 <table cellpadding="0" cellspacing="0" border="0">
1290 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#MaxWhoResults">ServerConfig::MaxWhoResults</a> </td>
1296 <table cellspacing="5" cellpadding="0" border="0">
1304 The maximum number of /WHO results allowed in any single /WHO command.
1308 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00199">199</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1311 <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>
1312 <table class="mdTable" cellpadding="2" cellspacing="0">
1315 <table cellpadding="0" cellspacing="0" border="0">
1317 <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>
1323 <table cellspacing="5" cellpadding="0" border="0">
1331 The full path to the modules directory.
1333 This is either set at compile time, or overridden in the configuration file via the <options> tag.
1335 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00139">139</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1338 <a class="anchor" name="module_5Fnames"></a><!-- doxytag: member="ServerConfig::module_names" ref="module_5Fnames" args="" --><p>
1339 <table class="mdTable" cellpadding="2" cellspacing="0">
1342 <table cellpadding="0" cellspacing="0" border="0">
1344 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="classServerConfig.html#module_5Fnames">ServerConfig::module_names</a> </td>
1350 <table cellspacing="5" cellpadding="0" border="0">
1358 A list of module names (names only, no paths) which are currently loaded by the server.
1362 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00248">248</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1364 Referenced by <a class="el" href="modules_8cpp-source.html#l00723">Server::FindModule()</a>. </td>
1367 <a class="anchor" name="MOTD"></a><!-- doxytag: member="ServerConfig::MOTD" ref="MOTD" args="" --><p>
1368 <table class="mdTable" cellpadding="2" cellspacing="0">
1371 <table cellpadding="0" cellspacing="0" border="0">
1373 <td class="md" nowrap valign="top"><a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> <a class="el" href="classServerConfig.html#MOTD">ServerConfig::MOTD</a> </td>
1379 <table cellspacing="5" cellpadding="0" border="0">
1387 The MOTD file, cached in a file_cache type.
1391 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00221">221</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1394 <a class="anchor" name="motd_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::motd" ref="motd_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1395 <table class="mdTable" cellpadding="2" cellspacing="0">
1398 <table cellpadding="0" cellspacing="0" border="0">
1400 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#motd_5BMAXBUF_5D">ServerConfig::motd</a>[MAXBUF] </td>
1406 <table cellspacing="5" cellpadding="0" border="0">
1414 The pathname and filename of the message of the day file, as defined by the administrator.
1418 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00108">108</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1421 <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>
1422 <table class="mdTable" cellpadding="2" cellspacing="0">
1425 <table cellpadding="0" cellspacing="0" border="0">
1427 <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>
1433 <table cellspacing="5" cellpadding="0" border="0">
1441 The full pathname to the executable, as given in argv[0] when the program starts.
1445 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00144">144</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1448 <a class="anchor" name="NetBufferSize"></a><!-- doxytag: member="ServerConfig::NetBufferSize" ref="NetBufferSize" args="" --><p>
1449 <table class="mdTable" cellpadding="2" cellspacing="0">
1452 <table cellpadding="0" cellspacing="0" border="0">
1454 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#NetBufferSize">ServerConfig::NetBufferSize</a> </td>
1460 <table cellspacing="5" cellpadding="0" border="0">
1468 The size of the read() buffer in the user handling code, used to read data into a user's recvQ.
1472 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00183">183</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1475 <a class="anchor" name="Network_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::Network" ref="Network_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1476 <table class="mdTable" cellpadding="2" cellspacing="0">
1479 <table cellpadding="0" cellspacing="0" border="0">
1481 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#Network_5BMAXBUF_5D">ServerConfig::Network</a>[MAXBUF] </td>
1487 <table cellspacing="5" cellpadding="0" border="0">
1497 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00075">75</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1499 Referenced by <a class="el" href="users_8cpp-source.html#l00647">FullConnectUser()</a>, and <a class="el" href="modules_8cpp-source.html#l00538">Server::GetNetworkName()</a>. </td>
1502 <a class="anchor" name="nofork"></a><!-- doxytag: member="ServerConfig::nofork" ref="nofork" args="" --><p>
1503 <table class="mdTable" cellpadding="2" cellspacing="0">
1506 <table cellpadding="0" cellspacing="0" border="0">
1508 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#nofork">ServerConfig::nofork</a> </td>
1514 <table cellspacing="5" cellpadding="0" border="0">
1522 If this value is true, the owner of the server specified -nofork on the command line, causing the daemon to stay in the foreground.
1526 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00159">159</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1529 <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>
1530 <table class="mdTable" cellpadding="2" cellspacing="0">
1533 <table cellpadding="0" cellspacing="0" border="0">
1535 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#PID_5B_31_30_32_34_5D">ServerConfig::PID</a>[1024] </td>
1541 <table cellspacing="5" cellpadding="0" border="0">
1549 The full pathname and filename of the PID file as defined in the configuration.
1553 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00230">230</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1556 <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>
1557 <table class="mdTable" cellpadding="2" cellspacing="0">
1560 <table cellpadding="0" cellspacing="0" border="0">
1562 <td class="md" nowrap valign="top">int <a class="el" href="classServerConfig.html#ports_5B_32_35_35_5D">ServerConfig::ports</a>[255] </td>
1568 <table cellspacing="5" cellpadding="0" border="0">
1576 A list of ports which the server is listening on.
1580 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00252">252</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1583 <a class="anchor" name="PrefixQuit_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::PrefixQuit" ref="PrefixQuit_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1584 <table class="mdTable" cellpadding="2" cellspacing="0">
1587 <table cellpadding="0" cellspacing="0" border="0">
1589 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#PrefixQuit_5BMAXBUF_5D">ServerConfig::PrefixQuit</a>[MAXBUF] </td>
1595 <table cellspacing="5" cellpadding="0" border="0">
1603 The quit prefix in use, or an empty string.
1607 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00117">117</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1610 <a class="anchor" name="restartpass_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::restartpass" ref="restartpass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1611 <table class="mdTable" cellpadding="2" cellspacing="0">
1614 <table cellpadding="0" cellspacing="0" border="0">
1616 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#restartpass_5BMAXBUF_5D">ServerConfig::restartpass</a>[MAXBUF] </td>
1622 <table cellspacing="5" cellpadding="0" border="0">
1630 The admin-configured /RESTART password.
1634 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00103">103</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1637 <a class="anchor" name="RULES"></a><!-- doxytag: member="ServerConfig::RULES" ref="RULES" args="" --><p>
1638 <table class="mdTable" cellpadding="2" cellspacing="0">
1641 <table cellpadding="0" cellspacing="0" border="0">
1643 <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>
1649 <table cellspacing="5" cellpadding="0" border="0">
1657 The RULES file, cached in a file_cache type.
1661 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00225">225</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1664 <a class="anchor" name="rules_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::rules" ref="rules_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1665 <table class="mdTable" cellpadding="2" cellspacing="0">
1668 <table cellpadding="0" cellspacing="0" border="0">
1670 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#rules_5BMAXBUF_5D">ServerConfig::rules</a>[MAXBUF] </td>
1676 <table cellspacing="5" cellpadding="0" border="0">
1684 The pathname and filename of the rules file, as defined by the administrator.
1688 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00113">113</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1691 <a class="anchor" name="ServerDesc_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerDesc" ref="ServerDesc_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1692 <table class="mdTable" cellpadding="2" cellspacing="0">
1695 <table cellpadding="0" cellspacing="0" border="0">
1697 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerDesc_5BMAXBUF_5D">ServerConfig::ServerDesc</a>[MAXBUF] </td>
1703 <table cellspacing="5" cellpadding="0" border="0">
1711 Holds the description of the local server as defined by the administrator.
1715 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00080">80</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1717 Referenced by <a class="el" href="modules_8cpp-source.html#l00543">Server::GetServerDescription()</a>. </td>
1720 <a class="anchor" name="ServerName_5BMAXBUF_5D"></a><!-- doxytag: member="ServerConfig::ServerName" ref="ServerName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1721 <table class="mdTable" cellpadding="2" cellspacing="0">
1724 <table cellpadding="0" cellspacing="0" border="0">
1726 <td class="md" nowrap valign="top">char <a class="el" href="classServerConfig.html#ServerName_5BMAXBUF_5D">ServerConfig::ServerName</a>[MAXBUF] </td>
1732 <table cellspacing="5" cellpadding="0" border="0">
1740 Holds the server name of the local server as defined by the administrator.
1744 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00069">69</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1746 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>, <a class="el" href="users_8cpp-source.html#l00647">FullConnectUser()</a>, <a class="el" href="modules_8cpp-source.html#l00533">Server::GetServerName()</a>, and <a class="el" href="users_8cpp-source.html#l00063">userrec::userrec()</a>. </td>
1749 <a class="anchor" name="SoftLimit"></a><!-- doxytag: member="ServerConfig::SoftLimit" ref="SoftLimit" args="" --><p>
1750 <table class="mdTable" cellpadding="2" cellspacing="0">
1753 <table cellpadding="0" cellspacing="0" border="0">
1755 <td class="md" nowrap valign="top">unsigned int <a class="el" href="classServerConfig.html#SoftLimit">ServerConfig::SoftLimit</a> </td>
1761 <table cellspacing="5" cellpadding="0" border="0">
1769 The soft limit value assigned to the irc server.
1771 The IRC server will not allow more than this number of local users.
1773 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00194">194</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>.
1775 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>. </td>
1778 <a class="anchor" name="unlimitcore"></a><!-- doxytag: member="ServerConfig::unlimitcore" ref="unlimitcore" args="" --><p>
1779 <table class="mdTable" cellpadding="2" cellspacing="0">
1782 <table cellpadding="0" cellspacing="0" border="0">
1784 <td class="md" nowrap valign="top">bool <a class="el" href="classServerConfig.html#unlimitcore">ServerConfig::unlimitcore</a> </td>
1790 <table cellspacing="5" cellpadding="0" border="0">
1798 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.
1800 This is often used when debugging.
1802 Definition at line <a class="el" href="inspircd__io_8h-source.html#l00167">167</a> of file <a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a>. </td>
1805 <hr>The documentation for this class was generated from the following file:<ul>
1806 <li><a class="el" href="inspircd__io_8h-source.html">inspircd_io.h</a></ul>
1807 <hr size="1"><address style="align: right;"><small>Generated on Mon Dec 19 18:05:23 2005 for InspIRCd by
1808 <a href="http://www.doxygen.org/index.html">
1809 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>