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