summaryrefslogtreecommitdiff
path: root/include/mode.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mode.h')
-rw-r--r--include/mode.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/include/mode.h b/include/mode.h
new file mode 100644
index 000000000..633350ead
--- /dev/null
+++ b/include/mode.h
@@ -0,0 +1,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