From 03be04a9a2d86a4568d09d5e1689dd7ef37c863a Mon Sep 17 00:00:00 2001 From: brain Date: Wed, 14 Dec 2005 14:52:12 +0000 Subject: Added extra docs for new config system git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2417 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/channels_8cpp-source.html | 294 ++++++++++++++---------------- 1 file changed, 133 insertions(+), 161 deletions(-) (limited to 'docs/module-doc/channels_8cpp-source.html') diff --git a/docs/module-doc/channels_8cpp-source.html b/docs/module-doc/channels_8cpp-source.html index b942e6741..64c350bcc 100644 --- a/docs/module-doc/channels_8cpp-source.html +++ b/docs/module-doc/channels_8cpp-source.html @@ -27,7 +27,7 @@ 00018 00019 #include "inspircd_config.h" 00020 #include "inspircd.h" -00021 #include "inspircd_io.h" +00021 #include "inspircd_io.h" 00022 #include "inspircd_util.h" 00023 #include <unistd.h> 00024 #include <sys/errno.h> @@ -62,169 +62,141 @@ 00053 #define nspace std 00054 #endif 00055 -00056 extern int MODCOUNT; -00057 extern std::vector<Module*> modules; -00058 extern std::vector<ircd_module*> factory; -00059 -00060 extern int LogLevel; -00061 extern char ServerName[MAXBUF]; -00062 extern char Network[MAXBUF]; -00063 extern char ServerDesc[MAXBUF]; -00064 extern char AdminName[MAXBUF]; -00065 extern char AdminEmail[MAXBUF]; -00066 extern char AdminNick[MAXBUF]; -00067 extern char diepass[MAXBUF]; -00068 extern char restartpass[MAXBUF]; -00069 extern char motd[MAXBUF]; -00070 extern char rules[MAXBUF]; -00071 extern char list[MAXBUF]; -00072 extern char PrefixQuit[MAXBUF]; -00073 extern char DieValue[MAXBUF]; -00074 -00075 extern int debugging; -00076 extern int WHOWAS_STALE; -00077 extern int WHOWAS_MAX; -00078 extern int DieDelay; -00079 extern time_t startup_time; -00080 extern int NetBufferSize; -00081 int MaxWhoResults; -00082 extern time_t nb_start; -00083 -00084 extern std::vector<std::string> module_names; -00085 -00086 extern int boundPortCount; -00087 extern int portCount; -00088 -00089 extern int ports[MAXSOCKS]; -00090 -00091 extern std::stringstream config_f; -00092 -00093 extern FILE *log_file; -00094 -00095 extern time_t TIME; -00096 -00097 using namespace std; +00056 extern ServerConfig* Config; +00057 +00058 extern int MODCOUNT; +00059 extern std::vector<Module*> modules; +00060 extern std::vector<ircd_module*> factory; +00061 extern int WHOWAS_STALE; +00062 extern int WHOWAS_MAX; +00063 extern time_t startup_time; +00064 extern std::vector<std::string> module_names; +00065 extern int boundPortCount; +00066 extern std::stringstream config_f; +00067 extern time_t TIME; +00068 +00069 using namespace std; +00070 +00071 std::vector<ModeParameter> custom_mode_params; +00072 +00073 chanrec::chanrec() +00074 { +00075 strcpy(name,""); +00076 strcpy(custom_modes,""); +00077 strcpy(topic,""); +00078 strcpy(setby,""); +00079 strcpy(key,""); +00080 created = topicset = limit = 0; +00081 binarymodes = 0; +00082 internal_userlist.clear(); +00083 } +00084 +00085 void chanrec::SetCustomMode(char mode,bool mode_on) +00086 { +00087 if (mode_on) { +00088 static char m[3]; +00089 m[0] = mode; +00090 m[1] = '\0'; +00091 if (!strchr(this->custom_modes,mode)) +00092 { +00093 strlcat(custom_modes,m,MAXMODES); +00094 } +00095 log(DEBUG,"Custom mode %c set",mode); +00096 } +00097 else { 00098 -00099 std::vector<ModeParameter> custom_mode_params; -00100 -00101 chanrec::chanrec() -00102 { -00103 strcpy(name,""); -00104 strcpy(custom_modes,""); -00105 strcpy(topic,""); -00106 strcpy(setby,""); -00107 strcpy(key,""); -00108 created = topicset = limit = 0; -00109 binarymodes = 0; -00110 internal_userlist.clear(); -00111 } +00099 std::string a = this->custom_modes; +00100 int pos = a.find(mode); +00101 a.erase(pos,1); +00102 strncpy(this->custom_modes,a.c_str(),MAXMODES); +00103 +00104 log(DEBUG,"Custom mode %c removed: modelist='%s'",mode,this->custom_modes); +00105 this->SetCustomModeParam(mode,"",false); +00106 } +00107 } +00108 +00109 +00110 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) +00111 { 00112 -00113 void chanrec::SetCustomMode(char mode,bool mode_on) -00114 { -00115 if (mode_on) { -00116 static char m[3]; -00117 m[0] = mode; -00118 m[1] = '\0'; -00119 if (!strchr(this->custom_modes,mode)) -00120 { -00121 strlcat(custom_modes,m,MAXMODES); -00122 } -00123 log(DEBUG,"Custom mode %c set",mode); -00124 } -00125 else { -00126 -00127 std::string a = this->custom_modes; -00128 int pos = a.find(mode); -00129 a.erase(pos,1); -00130 strncpy(this->custom_modes,a.c_str(),MAXMODES); -00131 -00132 log(DEBUG,"Custom mode %c removed: modelist='%s'",mode,this->custom_modes); -00133 this->SetCustomModeParam(mode,"",false); -00134 } -00135 } -00136 -00137 -00138 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) -00139 { +00113 log(DEBUG,"SetCustomModeParam called"); +00114 ModeParameter M; +00115 M.mode = mode; +00116 strlcpy(M.channel,this->name,CHANMAX); +00117 strlcpy(M.parameter,parameter,MAXBUF); +00118 if (mode_on) +00119 { +00120 log(DEBUG,"Custom mode parameter %c %s added",mode,parameter); +00121 custom_mode_params.push_back(M); +00122 } +00123 else +00124 { +00125 if (custom_mode_params.size()) +00126 { +00127 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +00128 { +00129 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00130 { +00131 log(DEBUG,"Custom mode parameter %c %s removed",mode,parameter); +00132 custom_mode_params.erase(i); +00133 return; +00134 } +00135 } +00136 } +00137 log(DEBUG,"*** BUG *** Attempt to remove non-existent mode parameter!"); +00138 } +00139 } 00140 -00141 log(DEBUG,"SetCustomModeParam called"); -00142 ModeParameter M; -00143 M.mode = mode; -00144 strlcpy(M.channel,this->name,CHANMAX); -00145 strlcpy(M.parameter,parameter,MAXBUF); -00146 if (mode_on) -00147 { -00148 log(DEBUG,"Custom mode parameter %c %s added",mode,parameter); -00149 custom_mode_params.push_back(M); -00150 } -00151 else -00152 { -00153 if (custom_mode_params.size()) -00154 { -00155 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -00156 { -00157 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00158 { -00159 log(DEBUG,"Custom mode parameter %c %s removed",mode,parameter); -00160 custom_mode_params.erase(i); -00161 return; -00162 } -00163 } -00164 } -00165 log(DEBUG,"*** BUG *** Attempt to remove non-existent mode parameter!"); -00166 } -00167 } -00168 -00169 bool chanrec::IsCustomModeSet(char mode) -00170 { -00171 return (strchr(this->custom_modes,mode)); -00172 } -00173 -00174 std::string chanrec::GetModeParameter(char mode) -00175 { -00176 if (custom_mode_params.size()) -00177 { -00178 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -00179 { -00180 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00181 { -00182 return i->parameter; -00183 } -00184 } -00185 } -00186 return ""; -00187 } -00188 -00189 long chanrec::GetUserCounter() -00190 { -00191 return (this->internal_userlist.size()); -00192 } -00193 -00194 void chanrec::AddUser(char* castuser) -00195 { -00196 internal_userlist.push_back(castuser); -00197 log(DEBUG,"Added casted user to channel's internal list"); -00198 } -00199 -00200 void chanrec::DelUser(char* castuser) -00201 { -00202 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) -00203 { -00204 if (*a == castuser) -00205 { -00206 log(DEBUG,"Removed casted user from channel's internal list"); -00207 internal_userlist.erase(a); -00208 return; -00209 } -00210 } -00211 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); -00212 } -00213 -00214 std::vector<char*> *chanrec::GetUsers() -00215 { -00216 return &internal_userlist; -00217 } -
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  +00141 bool chanrec::IsCustomModeSet(char mode) +00142 { +00143 return (strchr(this->custom_modes,mode)); +00144 } +00145 +00146 std::string chanrec::GetModeParameter(char mode) +00147 { +00148 if (custom_mode_params.size()) +00149 { +00150 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +00151 { +00152 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00153 { +00154 return i->parameter; +00155 } +00156 } +00157 } +00158 return ""; +00159 } +00160 +00161 long chanrec::GetUserCounter() +00162 { +00163 return (this->internal_userlist.size()); +00164 } +00165 +00166 void chanrec::AddUser(char* castuser) +00167 { +00168 internal_userlist.push_back(castuser); +00169 log(DEBUG,"Added casted user to channel's internal list"); +00170 } +00171 +00172 void chanrec::DelUser(char* castuser) +00173 { +00174 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) +00175 { +00176 if (*a == castuser) +00177 { +00178 log(DEBUG,"Removed casted user from channel's internal list"); +00179 internal_userlist.erase(a); +00180 return; +00181 } +00182 } +00183 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); +00184 } +00185 +00186 std::vector<char*> *chanrec::GetUsers() +00187 { +00188 return &internal_userlist; +00189 } +
Generated on Wed Dec 14 14:49:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
-- cgit v1.2.3