]>
jfr.im git - solanum.git/blob - include/send.h
2 * ircd-ratbox: A slightly useful ircd.
3 * send.h: A header for the message sending functions.
5 * Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
6 * Copyright (C) 1996-2002 Hybrid Development Team
7 * Copyright (C) 2002-2004 ircd-ratbox development team
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
24 * $Id: send.h 3520 2007-06-30 22:15:35Z jilles $
27 #ifndef INCLUDED_send_h
28 #define INCLUDED_send_h
30 #include "ratbox_lib.h"
31 #include "ircd_defs.h"
32 #include "config.h" /* HAVE_STDARG_H */
38 /* The nasty global also used in s_serv.c for server bursts */
39 extern unsigned long current_serial
;
41 extern void send_pop_queue(struct Client
*);
43 extern void send_queued(struct Client
*to
);
45 extern void send_queued_slink_write(rb_fde_t
*F
, void *data
);
47 extern void sendto_one(struct Client
*target_p
, const char *, ...) AFP(2, 3);
48 extern void sendto_one_notice(struct Client
*target_p
,const char *, ...) AFP(2, 3);
49 extern void sendto_one_prefix(struct Client
*target_p
, struct Client
*source_p
,
50 const char *command
, const char *, ...) AFP(4, 5);
51 extern void sendto_one_numeric(struct Client
*target_p
,
52 int numeric
, const char *, ...) AFP(3, 4);
54 extern void sendto_server(struct Client
*one
, struct Channel
*chptr
,
55 unsigned long caps
, unsigned long nocaps
,
56 const char *format
, ...) AFP(5, 6);
58 extern void sendto_channel_flags(struct Client
*one
, int type
, struct Client
*source_p
,
59 struct Channel
*chptr
, const char *, ...) AFP(5, 6);
61 extern void sendto_channel_local(int type
, struct Channel
*, const char *, ...) AFP(3, 4);
62 extern void sendto_channel_local_butone(struct Client
*, int type
, struct Channel
*, const char *, ...) AFP(4, 5);
63 extern void sendto_common_channels_local(struct Client
*, const char *, ...) AFP(2, 3);
64 extern void sendto_common_channels_local_butone(struct Client
*, const char *, ...) AFP(2, 3);
67 extern void sendto_match_butone(struct Client
*, struct Client
*,
68 const char *, int, const char *, ...) AFP(5, 6);
69 extern void sendto_match_servs(struct Client
*source_p
, const char *mask
,
70 int capab
, int, const char *, ...) AFP(5, 6);
72 extern void sendto_monitor(struct monitor
*monptr
, const char *, ...) AFP(2, 3);
74 extern void sendto_anywhere(struct Client
*, struct Client
*, const char *,
75 const char *, ...) AFP(4, 5);
77 extern void sendto_realops_flags(int, int, const char *, ...) AFP(3, 4);
78 extern void sendto_realops_snomask(int, int, const char *, ...) AFP(3, 4);
79 extern void sendto_realops_snomask_from(int, int, struct Client
*, const char *, ...) AFP(4, 5);
81 extern void sendto_wallops_flags(int, struct Client
*, const char *, ...) AFP(3, 4);
83 extern void kill_client(struct Client
*client_p
, struct Client
*diedie
,
84 const char *pattern
, ...) AFP(3, 4);
85 extern void kill_client_serv_butone(struct Client
*one
, struct Client
*source_p
,
86 const char *pattern
, ...) AFP(3, 4);
91 #define L_NETWIDE 256 /* OR with L_ALL or L_OPER */
93 #define NOCAPS 0 /* no caps */
95 /* used when sending to #mask or $mask */
96 #define MATCH_SERVER 1
99 #endif /* INCLUDED_send_h */