]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/commands.h
53f80fd73110c8f3cd2cadcc8d8eae6aaca13298
[user/henk/code/inspircd.git] / include / commands.h
1 #ifndef __COMMANDS_H
2 #define __COMMANDS_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 /** These are the handlers for user commands
17  */
18 void handle_join(char **parameters, int pcnt, userrec *user);
19 void handle_part(char **parameters, int pcnt, userrec *user);
20 void handle_kick(char **parameters, int pcnt, userrec *user);
21 void handle_die(char **parameters, int pcnt, userrec *user);
22 void handle_restart(char **parameters, int pcnt, userrec *user);
23 void handle_kill(char **parameters, int pcnt, userrec *user);
24 void handle_summon(char **parameters, int pcnt, userrec *user);
25 void handle_users(char **parameters, int pcnt, userrec *user);
26 void handle_pass(char **parameters, int pcnt, userrec *user);
27 void handle_invite(char **parameters, int pcnt, userrec *user);
28 void handle_topic(char **parameters, int pcnt, userrec *user);
29 void handle_names(char **parameters, int pcnt, userrec *user);
30 void handle_privmsg(char **parameters, int pcnt, userrec *user);
31 void handle_notice(char **parameters, int pcnt, userrec *user);
32 void handle_info(char **parameters, int pcnt, userrec *user);
33 void handle_time(char **parameters, int pcnt, userrec *user);
34 void handle_whois(char **parameters, int pcnt, userrec *user);
35 void handle_quit(char **parameters, int pcnt, userrec *user);
36 void handle_who(char **parameters, int pcnt, userrec *user);
37 void handle_wallops(char **parameters, int pcnt, userrec *user);
38 void handle_list(char **parameters, int pcnt, userrec *user);
39 void handle_rehash(char **parameters, int pcnt, userrec *user);
40 void handle_lusers(char **parameters, int pcnt, userrec *user);
41 void handle_admin(char **parameters, int pcnt, userrec *user);
42 void handle_ping(char **parameters, int pcnt, userrec *user);
43 void handle_pong(char **parameters, int pcnt, userrec *user);
44 void handle_motd(char **parameters, int pcnt, userrec *user);
45 void handle_rules(char **parameters, int pcnt, userrec *user);
46 void handle_user(char **parameters, int pcnt, userrec *user);
47 void handle_userhost(char **parameters, int pcnt, userrec *user);
48 void handle_ison(char **parameters, int pcnt, userrec *user);
49 void handle_away(char **parameters, int pcnt, userrec *user);
50 void handle_whowas(char **parameters, int pcnt, userrec *user);
51 void handle_trace(char **parameters, int pcnt, userrec *user);
52 void handle_modules(char **parameters, int pcnt, userrec *user);
53 void handle_stats(char **parameters, int pcnt, userrec *user);
54 void handle_connect(char **parameters, int pcnt, userrec *user);
55 void handle_squit(char **parameters, int pcnt, userrec *user);
56 void handle_links(char **parameters, int pcnt, userrec *user);
57 void handle_map(char **parameters, int pcnt, userrec *user);
58 void handle_oper(char **parameters, int pcnt, userrec *user);
59 void handle_nick(char **parameters, int pcnt, userrec *user);
60 void handle_kline(char **parameters, int pcnt, userrec *user);
61 void handle_gline(char **parameters, int pcnt, userrec *user);
62 void handle_zline(char **parameters, int pcnt, userrec *user);
63 void handle_qline(char **parameters, int pcnt, userrec *user);
64
65
66 /** Special functions for processing server to server traffic
67  */
68 void handle_link_packet(char* udp_msg, char* tcp_host, serverrec *serv);
69 void process_restricted_commands(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host,char* ipaddr,int port);
70
71 /** These are the handlers for server commands (tokens)
72  */
73 void handle_amp(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
74 void handle_dollar(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
75 void handle_J(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
76 void handle_R(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
77 void handle_plus(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
78 void handle_b(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
79 void handle_a(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
80 void handle_F(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
81 void handle_N(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
82 void handle_AT(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
83 void handle_k(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
84 void handle_n(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
85 void handle_Q(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
86 void handle_K(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
87 void handle_L(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
88 void handle_m(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
89 void handle_M(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
90 void handle_T(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
91 void handle_t(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
92 void handle_i(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
93 void handle_P(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
94 void handle_V(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
95
96 /** Functions for u:lined servers
97  */
98 bool is_uline(const char* server);
99
100 #endif