From 90cc4b0ee93696e6e6b3208cd2877ae6e786440d Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 1 May 2004 16:12:17 +0000 Subject: Provided modules with the ability to sync data on a netjoin git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@767 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/channels.cpp | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 3 deletions(-) (limited to 'src/channels.cpp') diff --git a/src/channels.cpp b/src/channels.cpp index 85aad0c57..86df2124a 100644 --- a/src/channels.cpp +++ b/src/channels.cpp @@ -1,9 +1,93 @@ -#include "inspircd_config.h" -#include "channels.h" #include "inspircd.h" -#include +#include "inspircd_io.h" +#include "inspircd_util.h" +#include "inspircd_config.h" +#include +#include +#include +#include +#include +#include +#include #include +#ifdef GCC3 +#include +#else +#include +#endif +#include +#include #include +#include +#include +#include +#include +#include +#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" + +#ifdef GCC3 +#define nspace __gnu_cxx +#else +#define nspace std +#endif + +using namespace std; + +extern int MODCOUNT; +extern vector modules; +extern vector factory; + +extern int LogLevel; +extern char ServerName[MAXBUF]; +extern char Network[MAXBUF]; +extern char ServerDesc[MAXBUF]; +extern char AdminName[MAXBUF]; +extern char AdminEmail[MAXBUF]; +extern char AdminNick[MAXBUF]; +extern char diepass[MAXBUF]; +extern char restartpass[MAXBUF]; +extern char motd[MAXBUF]; +extern char rules[MAXBUF]; +extern char list[MAXBUF]; +extern char PrefixQuit[MAXBUF]; +extern char DieValue[MAXBUF]; + +extern int debugging; +extern int WHOWAS_STALE; +extern int WHOWAS_MAX; +extern int DieDelay; +extern time_t startup_time; +extern int NetBufferSize; +int MaxWhoResults; +extern time_t nb_start; + +extern std::vector fd_reap; +extern std::vector module_names; + +extern char bannerBuffer[MAXBUF]; +extern int boundPortCount; +extern int portCount; +extern int UDPportCount; +extern int ports[MAXSOCKS]; +extern int defaultRoute; + +extern std::vector auth_cookies; +extern std::stringstream config_f; + +extern serverrec* me[32]; + +extern FILE *log_file; + using namespace std; @@ -47,6 +131,7 @@ void chanrec::SetCustomMode(char mode,bool mode_on) } } + void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) { -- cgit v1.3.1-10-gc9f91