2004-04-19 01:27:44 +00:00
|
|
|
#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"
|
|
|
|
|
|
|
|
|
2004-04-26 23:14:04 +00:00
|
|
|
char* give_ops(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* give_hops(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* give_voice(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* take_ops(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* take_hops(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* take_voice(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* add_ban(userrec *user,char *dest,chanrec *chan,int status);
|
|
|
|
char* take_ban(userrec *user,char *dest,chanrec *chan,int status);
|
2004-04-19 01:27:44 +00:00
|
|
|
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
|