This commit was generated by cvs2svn to compensate for changes in r2,
[ircu2.10.12-pk.git] / include / send.h
1 #ifndef SEND_H
2 #define SEND_H
3
4 /*=============================================================================
5  * Macros
6  */
7
8 #define LastDeadComment(cptr) ((cptr)->info)
9
10 /*=============================================================================
11  * Proto types
12  */
13
14 extern void sendto_one(aClient *to, char *pattern, ...)
15     __attribute__ ((format(printf, 2, 3)));
16 extern void sendbufto_one(aClient *to);
17 extern void sendto_ops(const char *pattern, ...)
18     __attribute__ ((format(printf, 1, 2)));
19 extern void sendto_channel_butserv(aChannel *chptr, aClient *from,
20     char *pattern, ...) __attribute__ ((format(printf, 3, 4)));
21 extern void sendto_serv_butone(aClient *one, char *pattern, ...)
22     __attribute__ ((format(printf, 2, 3)));
23 extern void sendto_match_servs(aChannel *chptr, aClient *from,
24     char *format, ...) __attribute__ ((format(printf, 3, 4)));
25 extern void sendto_lowprot_butone(aClient *cptr, int p, char *pattern, ...)
26     __attribute__ ((format(printf, 3, 4)));
27 extern void sendto_highprot_butone(aClient *cptr, int p, char *pattern, ...)
28     __attribute__ ((format(printf, 3, 4)));
29 extern void sendto_prefix_one(Reg1 aClient *to, Reg2 aClient *from,
30     char *pattern, ...) __attribute__ ((format(printf, 3, 4)));
31 extern void flush_connections(int fd);
32 extern void send_queued(aClient *to);
33 extern void vsendto_one(aClient *to, char *pattern, va_list vl);
34 extern void sendto_channel_butone(aClient *one, aClient *from,
35     aChannel *chptr, char *pattern, ...) __attribute__ ((format(printf, 4, 5)));
36 extern void sendto_lchanops_butone(aClient *one, aClient *from,
37     aChannel *chptr, char *pattern, ...) __attribute__ ((format(printf, 4, 5)));
38 extern void sendto_chanopsserv_butone(aClient *one, aClient *from,
39     aChannel *chptr, char *pattern, ...) __attribute__ ((format(printf, 4, 5)));
40 extern void sendto_common_channels(aClient *user, char *pattern, ...)
41     __attribute__ ((format(printf, 2, 3)));
42 extern void sendto_match_butone(aClient *one, aClient *from, char *mask,
43     int what, char *pattern, ...) __attribute__ ((format(printf, 5, 6)));
44 extern void sendto_lops_butone(aClient *one, char *pattern, ...)
45     __attribute__ ((format(printf, 2, 3)));
46 extern void vsendto_ops(const char *pattern, va_list vl);
47 extern void sendto_ops_butone(aClient *one, aClient *from, char *pattern, ...)
48     __attribute__ ((format(printf, 3, 4)));
49 extern void sendto_g_serv_butone(aClient *one, char *pattern, ...)
50     __attribute__ ((format(printf, 2, 3)));
51 extern void sendto_realops(const char *pattern, ...)
52     __attribute__ ((format(printf, 1, 2)));
53 extern void vsendto_op_mask(register snomask_t mask,
54     const char *pattern, va_list vl);
55 extern void sendto_op_mask(snomask_t mask, const char *pattern, ...)
56     __attribute__ ((format(printf, 2, 3)));
57 extern void sendbufto_op_mask(snomask_t mask);
58 extern void sendbufto_serv_butone(aClient *one);
59
60 extern char sendbuf[2048];
61
62 #endif /* SEND_H */