]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/mode.h
633350ead2dfb2d436bf5813c5412b1dee6369a4
[user/henk/code/inspircd.git] / include / mode.h
1 #ifndef __MODE_H
2 #define __MODE_H
3
4 // include the common header files
5
6 #include <typeinfo>
7 #include <iostream>
8 #include <string>
9 #include <deque>
10 #include <sstream>
11 #include <vector>
12 #include "users.h"
13 #include "channels.h"
14
15
16 int give_ops(userrec *user,char *dest,chanrec *chan,int status);
17 int give_hops(userrec *user,char *dest,chanrec *chan,int status);
18 int give_voice(userrec *user,char *dest,chanrec *chan,int status);
19 int take_ops(userrec *user,char *dest,chanrec *chan,int status);
20 int take_hops(userrec *user,char *dest,chanrec *chan,int status);
21 int take_voice(userrec *user,char *dest,chanrec *chan,int status);
22 int add_ban(userrec *user,char *dest,chanrec *chan,int status);
23 int take_ban(userrec *user,char *dest,chanrec *chan,int status);
24 void process_modes(char **parameters,userrec* user,chanrec *chan,int status, int pcnt, bool servermode, bool silent, bool local);
25 bool allowed_umode(char umode, char* sourcemodes,bool adding);
26 bool process_module_umode(char umode, userrec* source, void* dest, bool adding);
27 void handle_mode(char **parameters, int pcnt, userrec *user);
28 void server_mode(char **parameters, int pcnt, userrec *user);
29 void merge_mode(char **parameters, int pcnt);
30 void merge_mode2(char **parameters, int pcnt, userrec* user);
31
32
33 #endif