1 .TH "commands.h" 3 "13 May 2005" "InspIRCd" \" -*- nroff -*-
9 \fC#include <typeinfo>\fP
11 \fC#include <iostream>\fP
13 \fC#include <string>\fP
15 \fC#include <deque>\fP
17 \fC#include <sstream>\fP
19 \fC#include <vector>\fP
21 \fC#include 'users.h'\fP
23 \fC#include 'channels.h'\fP
30 .RI "void \fBhandle_join\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
32 .RI "\fIThese are the handlers for user commands. \fP"
34 .RI "void \fBhandle_part\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
37 .RI "void \fBhandle_kick\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
40 .RI "void \fBhandle_die\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
43 .RI "void \fBhandle_restart\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
46 .RI "void \fBhandle_kill\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
49 .RI "void \fBhandle_summon\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
52 .RI "void \fBhandle_users\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
55 .RI "void \fBhandle_pass\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
58 .RI "void \fBhandle_invite\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
61 .RI "void \fBhandle_topic\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
64 .RI "void \fBhandle_names\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
67 .RI "void \fBhandle_privmsg\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
70 .RI "void \fBhandle_notice\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
73 .RI "void \fBhandle_info\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
76 .RI "void \fBhandle_time\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
79 .RI "void \fBhandle_whois\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
82 .RI "void \fBhandle_quit\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
85 .RI "void \fBhandle_who\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
88 .RI "void \fBhandle_wallops\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
91 .RI "void \fBhandle_list\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
94 .RI "void \fBhandle_rehash\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
97 .RI "void \fBhandle_lusers\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
100 .RI "void \fBhandle_admin\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
103 .RI "void \fBhandle_ping\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
106 .RI "void \fBhandle_pong\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
109 .RI "void \fBhandle_motd\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
112 .RI "void \fBhandle_rules\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
115 .RI "void \fBhandle_user\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
118 .RI "void \fBhandle_userhost\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
121 .RI "void \fBhandle_ison\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
124 .RI "void \fBhandle_away\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
127 .RI "void \fBhandle_whowas\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
130 .RI "void \fBhandle_trace\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
133 .RI "void \fBhandle_modules\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
136 .RI "void \fBhandle_stats\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
139 .RI "void \fBhandle_connect\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
142 .RI "void \fBhandle_squit\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
145 .RI "void \fBhandle_links\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
148 .RI "void \fBhandle_map\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
151 .RI "void \fBhandle_oper\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
154 .RI "void \fBhandle_nick\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
157 .RI "void \fBhandle_kline\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
160 .RI "void \fBhandle_gline\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
163 .RI "void \fBhandle_zline\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
166 .RI "void \fBhandle_qline\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
169 .RI "void \fBhandle_eline\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
172 .RI "void \fBhandle_server\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
175 .RI "void \fBhandle_loadmodule\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
178 .RI "void \fBhandle_unloadmodule\fP (char **parameters, int pcnt, \fBuserrec\fP *user)"
181 .RI "void \fBhandle_link_packet\fP (char *tcp_msg, char *tcp_host, \fBserverrec\fP *serv)"
183 .RI "\fISpecial functions for processing server to server traffic. \fP"
185 .RI "void \fBprocess_restricted_commands\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host, char *ipaddr, int port)"
188 .RI "void \fBhandle_amp\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
190 .RI "\fIThese are the handlers for server commands (tokens). \fP"
192 .RI "void \fBhandle_dollar\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
195 .RI "void \fBhandle_J\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
198 .RI "void \fBhandle_R\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
201 .RI "void \fBhandle_plus\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
204 .RI "void \fBhandle_b\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
207 .RI "void \fBhandle_a\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
210 .RI "void \fBhandle_F\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
213 .RI "void \fBhandle_N\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
216 .RI "void \fBhandle_AT\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
219 .RI "void \fBhandle_k\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
222 .RI "void \fBhandle_n\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
225 .RI "void \fBhandle_Q\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
228 .RI "void \fBhandle_K\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
231 .RI "void \fBhandle_L\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
234 .RI "void \fBhandle_m\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
237 .RI "void \fBhandle_M\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
240 .RI "void \fBhandle_T\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
243 .RI "void \fBhandle_t\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
246 .RI "void \fBhandle_i\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
249 .RI "void \fBhandle_P\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
252 .RI "void \fBhandle_V\fP (char token, char *params, \fBserverrec\fP *source, \fBserverrec\fP *reply, char *tcp_host)"
255 .RI "bool \fBis_uline\fP (const char *server)"
257 .RI "\fIFunctions for u:lined servers. \fP"
259 .RI "long \fBduration\fP (const char *str)"
261 .RI "\fIOther useful functions. \fP"
263 .SH "Function Documentation"
265 .SS "long duration (const char * str)"
267 Other useful functions. Referenced by Server::AddELine(), Server::AddGLine(), Server::AddKLine(), Server::AddQLine(), Server::AddZLine(), and Server::CalcDuration().
268 .SS "void handle_a (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
270 .SS "void handle_admin (char ** parameters, int pcnt, \fBuserrec\fP * user)"
272 .SS "void handle_amp (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
274 These are the handlers for server commands (tokens).
275 .SS "void handle_AT (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
277 .SS "void handle_away (char ** parameters, int pcnt, \fBuserrec\fP * user)"
279 .SS "void handle_b (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
281 .SS "void handle_connect (char ** parameters, int pcnt, \fBuserrec\fP * user)"
283 .SS "void handle_die (char ** parameters, int pcnt, \fBuserrec\fP * user)"
285 .SS "void handle_dollar (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
287 .SS "void handle_eline (char ** parameters, int pcnt, \fBuserrec\fP * user)"
289 .SS "void handle_F (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
291 .SS "void handle_gline (char ** parameters, int pcnt, \fBuserrec\fP * user)"
293 .SS "void handle_i (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
295 .SS "void handle_info (char ** parameters, int pcnt, \fBuserrec\fP * user)"
297 .SS "void handle_invite (char ** parameters, int pcnt, \fBuserrec\fP * user)"
299 .SS "void handle_ison (char ** parameters, int pcnt, \fBuserrec\fP * user)"
301 .SS "void handle_J (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
303 .SS "void handle_join (char ** parameters, int pcnt, \fBuserrec\fP * user)"
305 These are the handlers for user commands.
306 .SS "void handle_K (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
308 .SS "void handle_k (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
310 .SS "void handle_kick (char ** parameters, int pcnt, \fBuserrec\fP * user)"
312 .SS "void handle_kill (char ** parameters, int pcnt, \fBuserrec\fP * user)"
314 .SS "void handle_kline (char ** parameters, int pcnt, \fBuserrec\fP * user)"
316 .SS "void handle_L (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
318 .SS "void handle_link_packet (char * tcp_msg, char * tcp_host, \fBserverrec\fP * serv)"
320 Special functions for processing server to server traffic.
321 .SS "void handle_links (char ** parameters, int pcnt, \fBuserrec\fP * user)"
323 .SS "void handle_list (char ** parameters, int pcnt, \fBuserrec\fP * user)"
325 .SS "void handle_loadmodule (char ** parameters, int pcnt, \fBuserrec\fP * user)"
327 .SS "void handle_lusers (char ** parameters, int pcnt, \fBuserrec\fP * user)"
329 .SS "void handle_M (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
331 .SS "void handle_m (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
333 .SS "void handle_map (char ** parameters, int pcnt, \fBuserrec\fP * user)"
335 .SS "void handle_modules (char ** parameters, int pcnt, \fBuserrec\fP * user)"
337 .SS "void handle_motd (char ** parameters, int pcnt, \fBuserrec\fP * user)"
339 .SS "void handle_n (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
341 .SS "void handle_N (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
343 .SS "void handle_names (char ** parameters, int pcnt, \fBuserrec\fP * user)"
345 .SS "void handle_nick (char ** parameters, int pcnt, \fBuserrec\fP * user)"
347 .SS "void handle_notice (char ** parameters, int pcnt, \fBuserrec\fP * user)"
349 .SS "void handle_oper (char ** parameters, int pcnt, \fBuserrec\fP * user)"
351 .SS "void handle_P (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
353 .SS "void handle_part (char ** parameters, int pcnt, \fBuserrec\fP * user)"
355 .SS "void handle_pass (char ** parameters, int pcnt, \fBuserrec\fP * user)"
357 .SS "void handle_ping (char ** parameters, int pcnt, \fBuserrec\fP * user)"
359 .SS "void handle_plus (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
361 .SS "void handle_pong (char ** parameters, int pcnt, \fBuserrec\fP * user)"
363 .SS "void handle_privmsg (char ** parameters, int pcnt, \fBuserrec\fP * user)"
365 .SS "void handle_Q (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
367 .SS "void handle_qline (char ** parameters, int pcnt, \fBuserrec\fP * user)"
369 .SS "void handle_quit (char ** parameters, int pcnt, \fBuserrec\fP * user)"
371 .SS "void handle_R (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
373 .SS "void handle_rehash (char ** parameters, int pcnt, \fBuserrec\fP * user)"
375 .SS "void handle_restart (char ** parameters, int pcnt, \fBuserrec\fP * user)"
377 .SS "void handle_rules (char ** parameters, int pcnt, \fBuserrec\fP * user)"
379 .SS "void handle_server (char ** parameters, int pcnt, \fBuserrec\fP * user)"
381 .SS "void handle_squit (char ** parameters, int pcnt, \fBuserrec\fP * user)"
383 .SS "void handle_stats (char ** parameters, int pcnt, \fBuserrec\fP * user)"
385 .SS "void handle_summon (char ** parameters, int pcnt, \fBuserrec\fP * user)"
387 .SS "void handle_t (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
389 .SS "void handle_T (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
391 .SS "void handle_time (char ** parameters, int pcnt, \fBuserrec\fP * user)"
393 .SS "void handle_topic (char ** parameters, int pcnt, \fBuserrec\fP * user)"
395 .SS "void handle_trace (char ** parameters, int pcnt, \fBuserrec\fP * user)"
397 .SS "void handle_unloadmodule (char ** parameters, int pcnt, \fBuserrec\fP * user)"
399 .SS "void handle_user (char ** parameters, int pcnt, \fBuserrec\fP * user)"
401 .SS "void handle_userhost (char ** parameters, int pcnt, \fBuserrec\fP * user)"
403 .SS "void handle_users (char ** parameters, int pcnt, \fBuserrec\fP * user)"
405 .SS "void handle_V (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host)"
407 .SS "void handle_wallops (char ** parameters, int pcnt, \fBuserrec\fP * user)"
409 .SS "void handle_who (char ** parameters, int pcnt, \fBuserrec\fP * user)"
411 .SS "void handle_whois (char ** parameters, int pcnt, \fBuserrec\fP * user)"
413 .SS "void handle_whowas (char ** parameters, int pcnt, \fBuserrec\fP * user)"
415 .SS "void handle_zline (char ** parameters, int pcnt, \fBuserrec\fP * user)"
417 .SS "bool is_uline (const char * server)"
419 Functions for u:lined servers. Referenced by Server::IsUlined().
420 .SS "void process_restricted_commands (char token, char * params, \fBserverrec\fP * source, \fBserverrec\fP * reply, char * tcp_host, char * ipaddr, int port)"
424 Generated automatically by Doxygen for InspIRCd from the source code.