]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/commands.h
More defines moved
[user/henk/code/inspircd.git] / include / commands.h
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  Inspire is copyright (C) 2002-2005 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 void handle_commands(char **parameters, int pcnt, userrec *user);
85 void handle_version(char **parameters, int pcnt, userrec *user);
86
87 /** Functions for u:lined servers
88  */
89 bool is_uline(const char* server);
90
91 /** Other useful functions
92  */
93 long duration(const char* str);
94
95 void do_whois(userrec* user, userrec* dest,unsigned long signon, unsigned long idle, char* nick);
96
97 #endif