1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * Inspire is copyright (C) 2002-2005 ChatSpike-Dev.
7 * <brain@chatspike.net>
8 * <Craig@chatspike.net>
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
20 // include the common header files
34 char* GiveOps(userrec *user,char *dest,chanrec *chan,int status);
35 char* GiveHops(userrec *user,char *dest,chanrec *chan,int status);
36 char* GiveVoice(userrec *user,char *dest,chanrec *chan,int status);
37 char* TakeOps(userrec *user,char *dest,chanrec *chan,int status);
38 char* TakeHops(userrec *user,char *dest,chanrec *chan,int status);
39 char* TakeVoice(userrec *user,char *dest,chanrec *chan,int status);
40 char* AddBan(userrec *user,char *dest,chanrec *chan,int status);
41 char* TakeBan(userrec *user,char *dest,chanrec *chan,int status);
42 CompressModes(std::string modes,bool channelmodes);
44 void ProcessModes(char **parameters,userrec* user,chanrec *chan,int status, int pcnt, bool servermode, bool silent, bool local);
45 bool AllowedUmode(char umode, char* sourcemodes,bool adding);
46 bool ProcessModuleUmode(char umode, userrec* source, void* dest, bool adding);
47 void ServerMode(char **parameters, int pcnt, userrec *user);
50 void handle_mode(char **parameters, int pcnt, userrec *user);