]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/commands.h
Added channel 'counter', increases speed of quits, parts, kicks
[user/henk/code/inspircd.git] / include / commands.h
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
6  *                       E-mail:
7  *                <brain@chatspike.net>
8  *                <Craig@chatspike.net>
9  *     
10  * Written by Craig Edwards, Craig McLure, and others.
11  * This program is free but copyrighted software; see
12  *            the file COPYING for details.
13  *
14  * ---------------------------------------------------
15  */
16
17 #ifndef __COMMANDS_H
18 #define __COMMANDS_H
19
20 // include the common header files
21
22 #include <typeinfo>
23 #include <iostream>
24 #include <string>
25 #include <deque>
26 #include <sstream>
27 #include <vector>
28 #include "users.h"
29 #include "channels.h"
30
31
32 /** These are the handlers for user commands
33  */
34 void handle_join(char **parameters, int pcnt, userrec *user);
35 void handle_part(char **parameters, int pcnt, userrec *user);
36 void handle_kick(char **parameters, int pcnt, userrec *user);
37 void handle_die(char **parameters, int pcnt, userrec *user);
38 void handle_restart(char **parameters, int pcnt, userrec *user);
39 void handle_kill(char **parameters, int pcnt, userrec *user);
40 void handle_summon(char **parameters, int pcnt, userrec *user);
41 void handle_users(char **parameters, int pcnt, userrec *user);
42 void handle_pass(char **parameters, int pcnt, userrec *user);
43 void handle_invite(char **parameters, int pcnt, userrec *user);
44 void handle_topic(char **parameters, int pcnt, userrec *user);
45 void handle_names(char **parameters, int pcnt, userrec *user);
46 void handle_privmsg(char **parameters, int pcnt, userrec *user);
47 void handle_notice(char **parameters, int pcnt, userrec *user);
48 void handle_info(char **parameters, int pcnt, userrec *user);
49 void handle_time(char **parameters, int pcnt, userrec *user);
50 void handle_whois(char **parameters, int pcnt, userrec *user);
51 void handle_quit(char **parameters, int pcnt, userrec *user);
52 void handle_who(char **parameters, int pcnt, userrec *user);
53 void handle_wallops(char **parameters, int pcnt, userrec *user);
54 void handle_list(char **parameters, int pcnt, userrec *user);
55 void handle_rehash(char **parameters, int pcnt, userrec *user);
56 void handle_lusers(char **parameters, int pcnt, userrec *user);
57 void handle_admin(char **parameters, int pcnt, userrec *user);
58 void handle_ping(char **parameters, int pcnt, userrec *user);
59 void handle_pong(char **parameters, int pcnt, userrec *user);
60 void handle_motd(char **parameters, int pcnt, userrec *user);
61 void handle_rules(char **parameters, int pcnt, userrec *user);
62 void handle_user(char **parameters, int pcnt, userrec *user);
63 void handle_userhost(char **parameters, int pcnt, userrec *user);
64 void handle_ison(char **parameters, int pcnt, userrec *user);
65 void handle_away(char **parameters, int pcnt, userrec *user);
66 void handle_whowas(char **parameters, int pcnt, userrec *user);
67 void handle_trace(char **parameters, int pcnt, userrec *user);
68 void handle_modules(char **parameters, int pcnt, userrec *user);
69 void handle_stats(char **parameters, int pcnt, userrec *user);
70 void handle_connect(char **parameters, int pcnt, userrec *user);
71 void handle_squit(char **parameters, int pcnt, userrec *user);
72 void handle_links(char **parameters, int pcnt, userrec *user);
73 void handle_map(char **parameters, int pcnt, userrec *user);
74 void handle_oper(char **parameters, int pcnt, userrec *user);
75 void handle_nick(char **parameters, int pcnt, userrec *user);
76 void handle_kline(char **parameters, int pcnt, userrec *user);
77 void handle_gline(char **parameters, int pcnt, userrec *user);
78 void handle_zline(char **parameters, int pcnt, userrec *user);
79 void handle_qline(char **parameters, int pcnt, userrec *user);
80 void handle_eline(char **parameters, int pcnt, userrec *user);
81 void handle_server(char **parameters, int pcnt, userrec *user);
82 void handle_loadmodule(char **parameters, int pcnt, userrec *user);
83 void handle_unloadmodule(char **parameters, int pcnt, userrec *user);
84
85 /** Special functions for processing server to server traffic
86  */
87 void handle_link_packet(char* udp_msg, char* tcp_host, serverrec *serv);
88 void process_restricted_commands(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host,char* ipaddr,int port);
89
90 /** These are the handlers for server commands (tokens)
91  */
92 void handle_amp(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
93 void handle_dollar(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
94 void handle_J(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
95 void handle_R(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
96 void handle_plus(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
97 void handle_b(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
98 void handle_a(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
99 void handle_F(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
100 void handle_N(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
101 void handle_AT(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
102 void handle_k(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
103 void handle_n(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
104 void handle_Q(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
105 void handle_K(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
106 void handle_L(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
107 void handle_m(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
108 void handle_M(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
109 void handle_T(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
110 void handle_t(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
111 void handle_i(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
112 void handle_P(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
113 void handle_V(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host);
114
115 /** Functions for u:lined servers
116  */
117 bool is_uline(const char* server);
118
119 /** Other useful functions
120  */
121 long duration(const char* str);
122
123 #endif