Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

channels.cpp

Go to the documentation of this file.
00001 #include "inspircd_config.h" 
00002 #include "channels.h"
00003 #include "inspircd.h"
00004 #include <stdio.h>
00005 
00006 chanrec::chanrec()
00007 {
00008         strcpy(name,"");
00009         strcpy(custom_modes,"");
00010         strcpy(topic,"");
00011         strcpy(setby,"");
00012         strcpy(key,"");
00013         created = topicset = limit = 0;
00014         topiclock = noexternal = inviteonly = moderated = secret = c_private = false;
00015 }
00016 
00017 void chanrec::SetCustomMode(char mode,bool mode_on)
00018 {
00019         if (mode_on) {
00020                 char m[3];
00021                 m[0] = mode;
00022                 m[1] = '\0';
00023                 if (!strchr(this->custom_modes,mode))
00024                 {
00025                         strncat(custom_modes,m,MAXMODES);
00026                 }
00027                 log(DEBUG,"Custom mode %c set",mode);
00028         }
00029         else {
00030                 char temp[MAXMODES];
00031                 int count = 0;
00032                 for (int q = 0; q < strlen(custom_modes); q++) {
00033                         if (custom_modes[q] != mode) {
00034                                 temp[count++] = mode;
00035                         }
00036                 }
00037                 temp[count] = '\0';
00038                 strncpy(custom_modes,temp,MAXMODES);
00039                 log(DEBUG,"Custom mode %c removed",mode);
00040         }
00041 }
00042 
00043 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on)
00044 {
00045 }
00046 
00047 
00048 

Generated on Sat Apr 3 16:36:02 2004 for InspIRCd by doxygen1.3-rc3