ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/include/send.h
Revision: 2867
Committed: Sun Jan 19 16:58:07 2014 UTC (12 years, 6 months ago) by michael
Content type: text/x-chdr
Original Path: ircd-hybrid/trunk/include/send.h
File size: 3776 byte(s)
Log Message:
- send.c, send.h: made some things use an enum

File Contents

# User Rev Content
1 adx 30 /*
2 michael 2865 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3 adx 30 *
4 michael 2865 * Copyright (c) 1997-2014 ircd-hybrid development team
5 adx 30 *
6     * This program is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * This program is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with this program; if not, write to the Free Software
18     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19     * USA
20     */
21    
22 michael 2865 /*! \file send.h
23     * \brief A header for the message sending functions.
24     * \version $Id$
25     */
26    
27 adx 30 #ifndef INCLUDED_send_h
28     #define INCLUDED_send_h
29    
30     #include "fdlist.h"
31    
32 michael 2867 #define NOCAPS 0 /* no caps */
33    
34 michael 1798 #define ALL_MEMBERS 0
35     #define NON_CHANOPS 1
36     #define ONLY_CHANOPS_VOICED 2
37     #define ONLY_CHANOPS 3
38     #define ONLY_SERVERS 4 /* for channel_mode.c */
39 michael 1761
40 michael 2867 enum
41     {
42     L_ALL = 0,
43     L_OPER = 1,
44     L_ADMIN = 2
45     };
46 michael 1798
47 michael 2867 enum
48     {
49     SEND_NOTICE = 1,
50     SEND_GLOBAL = 2,
51     SEND_LOCOPS = 3
52     };
53 michael 1798
54     /* used when sending to #mask or $mask */
55 michael 2867 enum
56     {
57     MATCH_SERVER = 1,
58     MATCH_HOST = 2
59     };
60 michael 1798
61 adx 30 /*
62     * struct decls
63     */
64     struct Channel;
65     struct Client;
66    
67     /* send.c prototypes */
68     extern void sendq_unblocked(fde_t *, struct Client *);
69     extern void send_queued_write(struct Client *);
70     extern void send_queued_all(void);
71 michael 1761 extern void sendto_one(struct Client *, const char *, ...) AFP(2,3);
72 adx 30 extern void sendto_channel_butone(struct Client *, struct Client *,
73 michael 1479 struct Channel *, unsigned int,
74 michael 1761 const char *, ...) AFP(5,6);
75 michael 1734 extern void sendto_common_channels_local(struct Client *, int, unsigned int,
76 michael 1761 const char *, ...) AFP(4,5);
77 michael 2543 extern void sendto_channel_local(unsigned int, int, struct Channel *,
78 michael 1761 const char *, ...) AFP(4,5);
79 michael 2543 extern void sendto_channel_local_butone(struct Client *, unsigned int, unsigned int, struct Channel *,
80 michael 1761 const char *, ...) AFP(5,6);
81 michael 2543 extern void sendto_channel_remote(struct Client *, struct Client *, unsigned int,
82 michael 1015 const unsigned int, const unsigned int,
83 michael 1761 struct Channel *, const char *, ...) AFP(7,8);
84 michael 1474 extern void sendto_server(struct Client *,
85 michael 1015 const unsigned int,
86 michael 1761 const unsigned int, const char *, ...) AFP(4,5);
87 michael 2865 extern void sendto_match_butone(struct Client *, struct Client *,
88 michael 1761 char *, int, const char *, ...) AFP(5,6);
89 michael 2543 extern void sendto_match_servs(struct Client *, const char *, unsigned int,
90 michael 1761 const char *, ...) AFP(4,5);
91 michael 1618 extern void sendto_realops_flags(unsigned int, int, int,
92 michael 1761 const char *, ...) AFP(4,5);
93 adx 30 extern void sendto_wallops_flags(unsigned int, struct Client *,
94 michael 1761 const char *, ...) AFP(3,4);
95     extern void ts_warn(const char *, ...) AFP(1,2);
96 adx 30
97 michael 2865 extern void sendto_anywhere(struct Client *, struct Client *,
98 michael 2793 const char *,
99     const char *, ...) AFP(4,5);
100 adx 30 extern void kill_client(struct Client *, struct Client *,
101 michael 1761 const char *, ... ) AFP(3,4);
102 michael 2565 extern void kill_client_serv_butone(struct Client *, struct Client *,
103     const char *, ...) AFP(3,4);
104 adx 30 #endif /* INCLUDED_send_h */

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision