mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-12 12:09:03 -04:00
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@740 e03df62e-2008-0410-955e-edbf42e46eb7
34 lines
1.3 KiB
C++
34 lines
1.3 KiB
C++
#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"
|
|
|
|
|
|
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);
|
|
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
|