#include "inspircd.h"#include "inspircd_io.h"#include "inspircd_util.h"#include "inspircd_config.h"#include <unistd.h>#include <fcntl.h>#include <sys/errno.h>#include <sys/ioctl.h>#include <sys/utsname.h>#include <cstdio>#include <time.h>#include <string>#include <hash_map>#include <map>#include <sstream>#include <vector>#include <errno.h>#include <deque>#include <sched.h>#include "connection.h"#include "users.h"#include "servers.h"#include "ctables.h"#include "globals.h"#include "modules.h"#include "dynamic.h"#include "wildcard.h"#include "message.h"#include "mode.h"#include "xline.h"#include "commands.h"#include "inspstring.h"Go to the source code of this file.
Namespaces | |
| namespace | nspace |
Compounds | |
| class | ExtMode |
| struct | InAddr_HashComp |
| struct | StrHashComp |
Defines | |
| #define | nspace std |
Typedefs | |
| typedef nspace::hash_map< std::string, userrec *, nspace::hash< string >, StrHashComp > | user_hash |
| typedef nspace::hash_map< std::string, chanrec *, nspace::hash< string >, StrHashComp > | chan_hash |
| typedef nspace::hash_map< in_addr, string *, nspace::hash< in_addr >, InAddr_HashComp > | address_cache |
| typedef std::deque< command_t > | command_table |
| typedef std::vector< ExtMode > | ExtModeList |
| typedef ExtModeList::iterator | ExtModeListIter |
Functions | |
| bool | ModeDefined (char modechar, int type) |
| bool | ModeIsListMode (char modechar, int type) |
| bool | ModeDefinedOper (char modechar, int type) |
| int | ModeDefinedOn (char modechar, int type) |
| int | ModeDefinedOff (char modechar, int type) |
| bool | DoAddExtendedMode (char modechar, int type, bool requires_oper, int params_on, int params_off) |
| void | ModeMakeList (char modechar) |
| std::vector< Module * > | modules (255) |
| std::vector< ircd_module * > | factory (255) |
Variables | |
| int | MODCOUNT = -1 |
| std::vector< Module * > | modules |
| std::vector< ircd_module * > | factory |
| time_t | TIME |
| int | LogLevel |
| char | ServerName [MAXBUF] |
| char | Network [MAXBUF] |
| char | ServerDesc [MAXBUF] |
| char | AdminName [MAXBUF] |
| char | AdminEmail [MAXBUF] |
| char | AdminNick [MAXBUF] |
| char | diepass [MAXBUF] |
| char | restartpass [MAXBUF] |
| char | motd [MAXBUF] |
| char | rules [MAXBUF] |
| char | list [MAXBUF] |
| char | PrefixQuit [MAXBUF] |
| char | DieValue [MAXBUF] |
| int | debugging |
| int | WHOWAS_STALE |
| int | WHOWAS_MAX |
| int | DieDelay |
| time_t | startup_time |
| int | NetBufferSize |
| int | MaxWhoResults |
| time_t | nb_start |
| std::vector< int > | fd_reap |
| std::vector< std::string > | module_names |
| int | boundPortCount |
| int | portCount |
| int | UDPportCount |
| int | ports [MAXSOCKS] |
| int | defaultRoute |
| std::vector< long > | auth_cookies |
| std::stringstream | config_f |
| serverrec * | me [32] |
| FILE * | log_file |
| user_hash | clientlist |
| chan_hash | chanlist |
| user_hash | whowas |
| command_table | cmdlist |
| file_cache | MOTD |
| file_cache | RULES |
| address_cache | IP |
| ExtModeList | EMode |
|
|
Definition at line 59 of file modules.cpp. |
|
|
Definition at line 177 of file modules.cpp. |
|
|
Definition at line 176 of file modules.cpp. |
|
|
Definition at line 178 of file modules.cpp. |
|
|
Definition at line 204 of file modules.cpp. |
|
|
Definition at line 205 of file modules.cpp. Referenced by ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), ModeDefinedOper(), ModeIsListMode(), and ModeMakeList(). |
|
|
Definition at line 175 of file modules.cpp. |
|
||||||||||||||||||||||||
|
Definition at line 277 of file modules.cpp. References EMode, and ModeDefined(). Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode().
00278 {
00279 if (ModeDefined(modechar,type)) {
00280 return false;
00281 }
00282 EMode.push_back(ExtMode(modechar,type,requires_oper,params_on,params_off));
00283 return true;
00284 }
|
|
|
|
|
||||||||||||
|
Definition at line 211 of file modules.cpp. References DEBUG, EMode, and ExtModeListIter. Referenced by DoAddExtendedMode().
00212 {
00213 log(DEBUG,"Size of extmodes vector is %d",EMode.size());
00214 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00215 {
00216 if ((i->modechar == modechar) && (i->type == type))
00217 {
00218 return true;
00219 }
00220 }
00221 return false;
00222 }
|
|
||||||||||||
|
Definition at line 264 of file modules.cpp. References EMode, and ExtModeListIter.
00265 {
00266 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00267 {
00268 if ((i->modechar == modechar) && (i->type == type))
00269 {
00270 return i->params_when_off;
00271 }
00272 }
00273 return 0;
00274 }
|
|
||||||||||||
|
Definition at line 251 of file modules.cpp. References EMode, and ExtModeListIter.
00252 {
00253 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00254 {
00255 if ((i->modechar == modechar) && (i->type == type))
00256 {
00257 return i->params_when_on;
00258 }
00259 }
00260 return 0;
00261 }
|
|
||||||||||||
|
Definition at line 237 of file modules.cpp. References DEBUG, EMode, and ExtModeListIter.
00238 {
00239 log(DEBUG,"Size of extmodes vector is %d",EMode.size());
00240 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00241 {
00242 if ((i->modechar == modechar) && (i->type == type) && (i->needsoper == true))
00243 {
00244 return true;
00245 }
00246 }
00247 return false;
00248 }
|
|
||||||||||||
|
Definition at line 224 of file modules.cpp. References DEBUG, EMode, and ExtModeListIter.
00225 {
00226 log(DEBUG,"Size of extmodes vector is %d",EMode.size());
00227 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00228 {
00229 if ((i->modechar == modechar) && (i->type == type) && (i->list == true))
00230 {
00231 return true;
00232 }
00233 }
00234 return false;
00235 }
|
|
|
Definition at line 287 of file modules.cpp. References EMode, ExtModeListIter, and MT_CHANNEL. Referenced by Server::AddExtendedListMode().
00288 {
00289 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
00290 {
00291 if ((i->modechar == modechar) && (i->type == MT_CHANNEL))
00292 {
00293 i->list = true;
00294 return;
00295 }
00296 }
00297 return;
00298 }
|
|
|
|
|
|
Definition at line 75 of file modules.cpp. |
|
|
Definition at line 74 of file modules.cpp. |
|
|
Definition at line 76 of file modules.cpp. |
|
|
Definition at line 103 of file modules.cpp. |
|
|
Definition at line 97 of file modules.cpp. |
|
|
Definition at line 182 of file modules.cpp. |
|
|
Definition at line 181 of file modules.cpp. Referenced by Server::GetUsers(). |
|
|
Definition at line 184 of file modules.cpp. |
|
|
Definition at line 104 of file modules.cpp. |
|
|
Definition at line 85 of file modules.cpp. |
|
|
Definition at line 101 of file modules.cpp. |
|
|
Definition at line 88 of file modules.cpp. |
|
|
Definition at line 77 of file modules.cpp. |
|
|
Definition at line 83 of file modules.cpp. |
|
|
Definition at line 208 of file modules.cpp. Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), ModeDefinedOper(), ModeIsListMode(), and ModeMakeList(). |
|
|
Definition at line 66 of file modules.cpp. |
|
|
Definition at line 94 of file modules.cpp. |
|
|
Definition at line 187 of file modules.cpp. |
|
|
Definition at line 81 of file modules.cpp. |
|
|
Definition at line 108 of file modules.cpp. |
|
|
Definition at line 70 of file modules.cpp. |
|
|
Definition at line 91 of file modules.cpp. |
|
|
Definition at line 106 of file modules.cpp. |
|
|
Definition at line 1032 of file modules.cpp. |
|
|
Definition at line 95 of file modules.cpp. |
|
|
Definition at line 65 of file modules.cpp. |
|
|
Definition at line 185 of file modules.cpp. |
|
|
Definition at line 79 of file modules.cpp. |
|
|
Definition at line 92 of file modules.cpp. |
|
|
Definition at line 90 of file modules.cpp. |
|
|
Definition at line 72 of file modules.cpp. |
|
|
Definition at line 98 of file modules.cpp. |
|
|
Definition at line 100 of file modules.cpp. |
|
|
Definition at line 82 of file modules.cpp. |
|
|
Definition at line 78 of file modules.cpp. |
|
|
Definition at line 186 of file modules.cpp. |
|
|
Definition at line 80 of file modules.cpp. |
|
|
Definition at line 73 of file modules.cpp. |
|
|
Definition at line 71 of file modules.cpp. |
|
|
Definition at line 89 of file modules.cpp. |
|
|
Definition at line 68 of file modules.cpp. |
|
|
Definition at line 99 of file modules.cpp. |
|
|
Definition at line 183 of file modules.cpp. |
|
|
Definition at line 87 of file modules.cpp. |
|
|
Definition at line 86 of file modules.cpp. |
1.3.3