ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/conf.h
(Generate patch)

Comparing:
ircd-hybrid-7.2/include/s_conf.h (file contents), Revision 201 by adx, Tue Nov 1 11:41:52 2005 UTC vs.
ircd-hybrid-8/include/conf.h (file contents), Revision 1490 by michael, Sat Jul 28 19:33:23 2012 UTC

# Line 1 | Line 1
1   /*
2   *  ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
3 < *  s_conf.h: A header for the configuration functions.
3 > *  conf.h: A header for the configuration functions.
4   *
5   *  Copyright (C) 2005 by the past and present ircd coders, and others.
6   *
# Line 24 | Line 24
24  
25   #ifndef INCLUDED_s_conf_h
26   #define INCLUDED_s_conf_h
27 < #include "setup.h"
27 > #include "config.h"
28   #ifdef HAVE_LIBCRYPTO
29   #include <openssl/rsa.h>
30   #endif
31 #include "fileio.h"             /* FBFILE */
31   #include "ircd_defs.h"
32   #include "motd.h"               /* MessageFile */
33   #include "client.h"
34   #include "hook.h"
35 < #include "pcre.h"
35 >
36  
37   struct Client;
39 struct DNSReply;
40 struct hostent;
38  
42 extern FBFILE *conf_fbfile_in;
39   extern struct Callback *client_check_cb;
40  
41 + struct conf_parser_context
42 + {
43 +  unsigned int boot;
44 +  unsigned int pass;
45 +  FILE *conf_file;
46 + };
47 +
48 + extern struct conf_parser_context conf_parser_ctx;
49 +
50   typedef enum
51   {  
52    CONF_TYPE,
# Line 62 | Line 67 | typedef enum
67    GLINE_TYPE,
68    CRESV_TYPE,    
69    NRESV_TYPE,
70 <  GDENY_TYPE
70 >  SERVICE_TYPE
71   } ConfType;
72  
73 + struct split_nuh_item
74 + {
75 +  dlink_node node;
76 +
77 +  char *nuhmask;
78 +  char *nickptr;
79 +  char *userptr;
80 +  char *hostptr;
81 +
82 +  size_t nicksize;
83 +  size_t usersize;
84 +  size_t hostsize;
85 + };
86 +
87   struct ConfItem
88   {
89 +  dlink_node node;      /* link into known ConfItems of this type */
90 +
91    char *name;           /* Primary key */
92 <  pcre *regexpname;
72 <  dlink_node node;      /* link into known ConfItems of this type */
92 >  void *regexpname;
93    unsigned int flags;
94    ConfType type;
95   };
# Line 93 | Line 113 | struct MatchItem
113   struct AccessItem
114   {
115    dlink_node node;
116 +  unsigned int     dns_failed;
117 +  unsigned int     dns_pending;
118    unsigned int     status;   /* If CONF_ILLEGAL, delete when no clients */
119    unsigned int     flags;
120    unsigned int     modes;
121 +  unsigned int     port;
122    int              clients;  /* Number of *LOCAL* clients using this */
123 <  struct irc_ssaddr my_ipnum; /* ip to bind to for outgoing connect */
124 <  struct irc_ssaddr ipnum;      /* ip to connect to */
123 >  int              bits;
124 >  int              type;
125 >  struct irc_ssaddr bind;  /* ip to bind to for outgoing connect */
126 >  struct irc_ssaddr addr;  /* ip to connect to */
127    char *           host;     /* host part of user@host */
128    char *           passwd;
129    char *           spasswd;  /* Password to send. */
130    char *           reason;
131    char *           oper_reason;
132    char *           user;     /* user part of user@host */
108  int              port;
109  char *           fakename;   /* Mask name */
133    time_t           hold;     /* Hold action until this time (calendar time) */
134    struct ConfItem *class_ptr;  /* Class of connection */
112  struct DNSQuery* dns_query;
135    int              aftype;
136   #ifdef HAVE_LIBCRYPTO
137 +  /* certs */
138 +  char *cipher_list;
139    char *           rsa_public_key_file;
140    RSA *            rsa_public_key;
117  struct EncCapability *cipher_preference;
141   #endif
142 <  pcre *regexuser;
143 <  pcre *regexhost;
142 >  void *regexuser;
143 >  void *regexhost;
144 >  dlink_list leaf_list;
145 >  dlink_list hub_list;
146   };
147  
148   struct ClassItem
149   {
150 <  long max_sendq;
150 >  dlink_list list_ipv4;         /* base of per cidr ipv4 client link list */
151 >  dlink_list list_ipv6;         /* base of per cidr ipv6 client link list */
152 >  unsigned int max_sendq;
153    int con_freq;
154    int ping_freq;
155    int ping_warning;
# Line 135 | Line 162 | struct ClassItem
162    int cidr_bitlen_ipv4;
163    int cidr_bitlen_ipv6;
164    int number_per_cidr;
165 <  dlink_list list_ipv4;         /* base of per cidr ipv4 client link list */
139 <  dlink_list list_ipv6;         /* base of per cidr ipv6 client link list */
165 >  int active;
166   };
167  
168   struct CidrItem
169   {
170 +  dlink_node node;
171    struct irc_ssaddr mask;
172    int number_on_this_cidr;
146  dlink_node node;
173   };
174  
149 #define ConFreq(x)      ((x)->con_freq)
150 #define PingFreq(x)     ((x)->ping_freq)
151 #define PingWarning(x)  ((x)->ping_warning)
152 #define MaxTotal(x)     ((x)->max_total)
153 #define MaxGlobal(x)    ((x)->max_global)
154 #define MaxLocal(x)     ((x)->max_local)
155 #define MaxIdent(x)     ((x)->max_ident)
156 #define MaxPerIp(x)     ((x)->max_perip)
157 #define MaxSendq(x)     ((x)->max_sendq)
158 #define CurrUserCount(x) ((x)->curr_user_count)
159 #define CidrBitlenIPV4(x)       ((x)->cidr_bitlen_ipv4)
160 #define CidrBitlenIPV6(x)       ((x)->cidr_bitlen_ipv6)
161 #define NumberPerCidr(x) ((x)->number_per_cidr)
162
163 #define ClassPtr(x)      ((x)->class_ptr)
164
175  
176   #define CONF_ILLEGAL            0x80000000
177   #define CONF_RESERVED           0x00000001
178   #define CONF_CLIENT             0x00000002
179   #define CONF_SERVER             0x00000004
180   #define CONF_OPERATOR           0x00000008
181 < #define CONF_KILL               0x00000010
172 < #define CONF_KLINE              CONF_KILL
181 > #define CONF_KLINE              0x00000010
182   #define CONF_CLASS              0x00000020
183 < #define CONF_LEAF               0x00000040
184 < #define CONF_LISTEN_PORT        0x00000080
185 < #define CONF_HUB                0x00000100
186 < #define CONF_EXEMPTKLINE        0x00000200
187 < #define CONF_NOLIMIT            0x00000400
188 < #define CONF_DLINE              0x00000800
180 < #define CONF_XLINE              0x00001000
181 < #define CONF_ULINE              0x00002000
182 < #define CONF_EXEMPTDLINE        0x00004000
183 < #define CONF_GLINE              0x00008000
183 > #define CONF_DLINE              0x00000040
184 > #define CONF_XLINE              0x00000080
185 > #define CONF_ULINE              0x00000100
186 > #define CONF_EXEMPTDLINE        0x00000200
187 > #define CONF_GLINE              0x00000400
188 > #define CONF_SERVICE            0x00000800
189  
190   #define CONF_SERVER_MASK       CONF_SERVER
191   #define CONF_CLIENT_MASK       (CONF_CLIENT | CONF_OPERATOR | CONF_SERVER_MASK)
# Line 194 | Line 199 | struct CidrItem
199   #define IsConfServer(x)         ((x)->status == CONF_SERVER)
200   #define SetConfServer(x)        ((x)->status = CONF_SERVER)
201   #define IsConfOperator(x)       ((x)->status & CONF_OPERATOR)
202 < #define IsConfHub(x)            ((x)->status == CONF_HUB)
198 < #define SetConfHub(x)           ((x)->status = CONF_HUB)
199 < #define IsConfLeaf(x)           ((x)->status == CONF_LEAF)
200 < #define SetConfLeaf(x)          ((x)->status = CONF_LEAF)
201 < #define IsConfHubOrLeaf(x)      ((x)->status & (CONF_HUB|CONF_LEAF))
202 < #define IsConfKill(x)           ((x)->status == CONF_KILL)
202 > #define IsConfKill(x)           ((x)->status == CONF_KLINE)
203   #define IsConfClient(x)         ((x)->status & CONF_CLIENT)
204 #define IsConfTypeOfClient(x)   ((x)->status & CONF_CLIENT_MASK)
204   #define IsConfUline(x)          ((x)->status & CONF_ULINE)
205   #define IsConfXline(x)          ((x)->status & CONF_XLINE)
206   #define IsConfGline(x)          ((x)->status == CONF_GLINE)
# Line 214 | Line 213 | struct CidrItem
213   #define CONF_FLAGS_LIMIT_IP             0x00000002
214   #define CONF_FLAGS_NO_TILDE             0x00000004
215   #define CONF_FLAGS_NEED_IDENTD          0x00000008
216 < /*                                      0x00000010 */
217 < #define CONF_FLAGS_NOMATCH_IP           0x00000020
218 < #define CONF_FLAGS_EXEMPTKLINE          0x00000040
219 < #define CONF_FLAGS_NOLIMIT              0x00000080
220 < #define CONF_FLAGS_IDLE_LINED           0x00000100
221 < #define CONF_FLAGS_SPOOF_IP             0x00000200
222 < #define CONF_FLAGS_SPOOF_NOTICE         0x00000400
223 < #define CONF_FLAGS_REDIR                0x00000800
224 < #define CONF_FLAGS_EXEMPTGLINE          0x00001000
226 < #define CONF_FLAGS_RESTRICTED           0x00002000
227 < #define CONF_FLAGS_CAN_FLOOD            0x00100000
228 < #define CONF_FLAGS_NEED_PASSWORD        0x00200000
216 > #define CONF_FLAGS_NOMATCH_IP           0x00000010
217 > #define CONF_FLAGS_EXEMPTKLINE          0x00000020
218 > #define CONF_FLAGS_NOLIMIT              0x00000040
219 > #define CONF_FLAGS_SPOOF_IP             0x00000080
220 > #define CONF_FLAGS_SPOOF_NOTICE         0x00000100
221 > #define CONF_FLAGS_REDIR                0x00000200
222 > #define CONF_FLAGS_EXEMPTGLINE          0x00000400
223 > #define CONF_FLAGS_CAN_FLOOD            0x00000800
224 > #define CONF_FLAGS_NEED_PASSWORD        0x00001000
225   /* server flags */
226 < #define CONF_FLAGS_ALLOW_AUTO_CONN      0x00004000
227 < #define CONF_FLAGS_LAZY_LINK            0x00008000
228 < #define CONF_FLAGS_ENCRYPTED            0x00010000
229 < #define CONF_FLAGS_COMPRESSED           0x00020000
230 < #define CONF_FLAGS_TEMPORARY            0x00040000
231 < #define CONF_FLAGS_CRYPTLINK            0x00080000
232 < #define CONF_FLAGS_BURST_AWAY           0x00400000
237 < #define CONF_FLAGS_EXEMPTRESV           0x00800000
238 < #define CONF_FLAGS_TOPICBURST           0x01000000
226 > #define CONF_FLAGS_ALLOW_AUTO_CONN      0x00002000
227 > #define CONF_FLAGS_ENCRYPTED            0x00004000
228 > #define CONF_FLAGS_TEMPORARY            0x00008000
229 > #define CONF_FLAGS_BURST_AWAY           0x00010000
230 > #define CONF_FLAGS_EXEMPTRESV           0x00020000
231 > #define CONF_FLAGS_TOPICBURST           0x00040000
232 > #define CONF_FLAGS_SSL                  0x00080000
233  
234   /* Macros for struct AccessItem */
235   #define IsLimitIp(x)            ((x)->flags & CONF_FLAGS_LIMIT_IP)
# Line 248 | Line 242 | struct CidrItem
242   #define IsConfExemptLimits(x)   ((x)->flags & CONF_FLAGS_NOLIMIT)
243   #define IsConfExemptGline(x)    ((x)->flags & CONF_FLAGS_EXEMPTGLINE)
244   #define IsConfExemptResv(x)     ((x)->flags & CONF_FLAGS_EXEMPTRESV)
251 #define IsConfIdlelined(x)      ((x)->flags & CONF_FLAGS_IDLE_LINED)
245   #define IsConfDoIdentd(x)       ((x)->flags & CONF_FLAGS_DO_IDENTD)
246   #define IsConfDoSpoofIp(x)      ((x)->flags & CONF_FLAGS_SPOOF_IP)
247   #define IsConfSpoofNotice(x)    ((x)->flags & CONF_FLAGS_SPOOF_NOTICE)
255 #define IsConfRestricted(x)     ((x)->flags & CONF_FLAGS_RESTRICTED)
248   #define IsConfEncrypted(x)      ((x)->flags & CONF_FLAGS_ENCRYPTED)
249   #define SetConfEncrypted(x)     ((x)->flags |= CONF_FLAGS_ENCRYPTED)
250   #define ClearConfEncrypted(x)   ((x)->flags &= ~CONF_FLAGS_ENCRYPTED)
259 #define IsConfCompressed(x)     ((x)->flags & CONF_FLAGS_COMPRESSED)
260 #define SetConfCompressed(x)    ((x)->flags |= CONF_FLAGS_COMPRESSED)
261 #define ClearConfCompressed(x)  ((x)->flags &= ~CONF_FLAGS_COMPRESSED)
262 #define IsConfCryptLink(x)      ((x)->flags & CONF_FLAGS_CRYPTLINK)
263 #define SetConfCryptLink(x)     ((x)->flags |= CONF_FLAGS_CRYPTLINK)
264 #define ClearConfCryptLink(x)   ((x)->flags &= ~CONF_FLAGS_CRYPTLINK)
265 #define IsConfLazyLink(x)       ((x)->flags & CONF_FLAGS_LAZY_LINK)
266 #define SetConfLazyLink(x)      ((x)->flags = CONF_FLAGS_LAZY_LINK)
267 #define ClearConfLazyLink(x)    ((x)->flags &= ~CONF_FLAGS_LAZY_LINK)
251   #define IsConfAllowAutoConn(x)  ((x)->flags & CONF_FLAGS_ALLOW_AUTO_CONN)
252   #define SetConfAllowAutoConn(x) ((x)->flags |= CONF_FLAGS_ALLOW_AUTO_CONN)
253   #define ClearConfAllowAutoConn(x) ((x)->flags &= ~CONF_FLAGS_ALLOW_AUTO_CONN)
# Line 277 | Line 260 | struct CidrItem
260   #define IsConfTopicBurst(x)     ((x)->flags & CONF_FLAGS_TOPICBURST)
261   #define SetConfTopicBurst(x)    ((x)->flags |= CONF_FLAGS_TOPICBURST)
262   #define ClearConfTopicBurst(x)  ((x)->flags &= ~CONF_FLAGS_TOPICBURST)
263 + #define IsConfSSL(x)      ((x)->flags & CONF_FLAGS_SSL)
264 + #define SetConfSSL(x)     ((x)->flags |= CONF_FLAGS_SSL)
265 + #define ClearConfSSL(x)   ((x)->flags &= ~CONF_FLAGS_SSL)
266  
267   /* shared/cluster server entry types
268   * These defines are used for both shared and cluster.
269   */
270   #define SHARED_KLINE            0x0001
271 < #define SHARED_TKLINE           0x0002
272 < #define SHARED_UNKLINE          0x0004
273 < #define SHARED_XLINE            0x0008
274 < #define SHARED_TXLINE           0x0010
275 < #define SHARED_UNXLINE          0x0020
276 < #define SHARED_RESV             0x0040
277 < #define SHARED_TRESV            0x0080
278 < #define SHARED_UNRESV           0x0100
279 < #define SHARED_LOCOPS           0x0200
280 < #define SHARED_ALL              (SHARED_KLINE | SHARED_TKLINE | SHARED_UNKLINE | \
281 <                                 SHARED_XLINE | SHARED_TXLINE | SHARED_UNXLINE | \
282 <                                 SHARED_RESV | SHARED_TRESV | SHARED_UNRESV |\
297 <                                 SHARED_LOCOPS)
298 <
299 < /* gline acl entry actions */
300 < #define GDENY_BLOCK             0x1
301 < #define GDENY_REJECT            0x2
271 > #define SHARED_UNKLINE          0x0002
272 > #define SHARED_XLINE            0x0004
273 > #define SHARED_UNXLINE          0x0008
274 > #define SHARED_RESV             0x0010
275 > #define SHARED_UNRESV           0x0020
276 > #define SHARED_LOCOPS           0x0040
277 > #define SHARED_DLINE            0x0080
278 > #define SHARED_UNDLINE          0x0100
279 > #define SHARED_ALL              (SHARED_KLINE | SHARED_UNKLINE |\
280 >                                 SHARED_XLINE | SHARED_UNXLINE |\
281 >                                 SHARED_RESV | SHARED_UNRESV |\
282 >                                 SHARED_LOCOPS | SHARED_DLINE | SHARED_UNDLINE)
283  
284   struct config_file_entry
285   {
# Line 313 | Line 294 | struct config_file_entry
294    const char *cresvfile;
295    const char *nresvfile;
296  
316  char *logpath;
317  char *operlog;
318
319  char *servlink_path;
297    char *egdpool_path;
298 +  char *service_name;
299  
300    MessageFile motd;
323  MessageFile opermotd;
301    MessageFile linksfile;
302  
326  unsigned char compression_level;
303    int gline_min_cidr;
304    int gline_min_cidr6;
329  int dot_in_ip6_addr;
305    int dots_in_ident;
306    int failed_oper_notice;
307    int anti_spam_exit_message_time;
308 <  int max_accept;
308 >  unsigned int max_accept;
309 >  unsigned int max_watch;
310    int max_nick_time;
311 <  int max_nick_changes;
311 >  unsigned int max_nick_changes;
312    int ts_max_delta;
313    int ts_warn_delta;
314    int anti_nick_flood;
315    int kline_with_reason;
316    int warn_no_nline;
317    int invisible_on_connect;
318 +  int stats_e_disabled;
319    int stats_o_oper_only;
320    int stats_k_oper_only;
321    int stats_i_oper_only;
# Line 358 | Line 335 | struct config_file_entry
335    int pace_wait;
336    int pace_wait_simple;
337    int gline_time;
338 <  int gline_logging;
362 <  int idletime;
338 >  int gline_request_time;
339    int oper_only_umodes;
340    int oper_umodes;
341    int max_targets;
# Line 375 | Line 351 | struct config_file_entry
351    int ping_cookie;
352    int disable_auth;
353    int disable_remote;
378 #ifdef HAVE_LIBCRYPTO
379  struct EncCapability *default_cipher_preference;
380 #endif
354   };
355  
356   struct config_channel_entry
357   {
358 +  int disable_fake_channels;
359    int restrict_channels;
386  int disable_local_channels;
360    int use_except;
361    int use_invex;
362    int use_knock;
# Line 391 | Line 364 | struct config_channel_entry
364    int knock_delay_channel;
365    unsigned int max_bans;
366    unsigned int max_chans_per_user;
367 +  unsigned int max_chans_per_oper;
368    int no_create_on_split;
369    int no_join_on_split;
370    int quiet_on_ban;
397  int burst_topicwho;
371    int default_split_server_count;
372    int default_split_user_count;
373   };
374  
375   struct config_server_hide
376   {
377 +  char *hidden_name;
378    int flatten_links;
379    int hide_servers;
406  char *hidden_name;
380    int links_delay;
381    int links_disabled;
382    int hidden;
410  int disable_hidden;
383    int hide_server_ips;
384   };
385  
386   struct server_info
387   {
388 +  char *sid;
389    char *name;
390    char *description;
391    char *network_name;
# Line 420 | Line 393 | struct server_info
393   #ifdef HAVE_LIBCRYPTO
394    char *rsa_private_key_file;
395    RSA *rsa_private_key;
396 <  SSL_CTX *ctx;
396 >  SSL_CTX *server_ctx;
397 >  SSL_CTX *client_ctx;
398   #endif
425  char *sid;
399    int hub;
400    struct irc_ssaddr ip;
401    struct irc_ssaddr ip6;
402 <  int max_clients;
402 >  unsigned int max_clients;
403    int specific_ipv4_vhost;
404    int specific_ipv6_vhost;
405    struct sockaddr_in dns_host;
# Line 443 | Line 416 | struct admin_info
416   struct logging_entry
417   {
418    unsigned int use_logging;
446  char operlog[PATH_MAX + 1];
447  char userlog[PATH_MAX + 1];
448  char glinelog[PATH_MAX + 1];
449  char ioerrlog[PATH_MAX + 1];
450  char klinelog[PATH_MAX + 1];
451  char killlog[PATH_MAX + 1];
452  char operspylog[PATH_MAX + 1];
453  char failed_operlog[PATH_MAX + 1];
419   };
420  
456 extern unsigned int scount;
457 extern int ypass;
421   extern dlink_list class_items;
422   extern dlink_list server_items;
423   extern dlink_list cluster_items;
# Line 462 | Line 425 | extern dlink_list hub_items;
425   extern dlink_list rxconf_items;
426   extern dlink_list rkconf_items;
427   extern dlink_list leaf_items;
428 < extern dlink_list temporary_klines;
466 < extern dlink_list temporary_dlines;
467 < extern dlink_list temporary_glines;
428 > extern dlink_list service_items;
429   extern dlink_list temporary_xlines;
469 extern dlink_list temporary_rxlines;
470 extern dlink_list temporary_rklines;
430   extern struct logging_entry ConfigLoggingEntry;
431   extern struct config_file_entry ConfigFileEntry;/* defined in ircd.c*/
432   extern struct config_channel_entry ConfigChannel;/* defined in channel.c*/
# Line 477 | Line 436 | extern struct admin_info AdminInfo;
436   extern int valid_wild_card(struct Client *, int, int, ...);
437   /* End GLOBAL section */
438  
439 < extern unsigned long get_sendq(struct Client *);
439 > extern unsigned int get_sendq(struct Client *);
440   extern const char *get_client_class(struct Client *);
441   extern int get_client_ping(struct Client *, int *);
442   extern void check_class(void);
443   extern void init_class(void);
444   extern struct ConfItem *find_class(const char *);
445   extern void init_ip_hash_table(void);
446 < extern void count_ip_hash(int *, unsigned long *);
446 > extern void count_ip_hash(unsigned int *, uint64_t *);
447   extern void remove_one_ip(struct irc_ssaddr *);
448   extern struct ConfItem *make_conf_item(ConfType type);
449   extern void free_access_item(struct AccessItem *);
# Line 500 | Line 459 | extern struct AccessItem *find_kill(stru
459   extern struct AccessItem *find_gline(struct Client *);
460   extern int conf_connect_allowed(struct irc_ssaddr *, int);
461   extern char *oper_privs_as_string(const unsigned int);
462 < extern void split_nuh(char *mask, char **nick, char **user, char **host);
462 > extern void split_nuh(struct split_nuh_item *);
463   extern struct ConfItem *find_matching_name_conf(ConfType, const char *,
464                                                  const char *, const char *, int);
465 < extern struct ConfItem *find_exact_name_conf(ConfType, const char *,
465 > extern struct ConfItem *find_exact_name_conf(ConfType, const struct Client *, const char *,
466                                               const char *, const char *);
467   extern void delete_conf_item(struct ConfItem *);
468 < extern void report_confitem_types(struct Client *, ConfType, int);
468 > extern void report_confitem_types(struct Client *, ConfType);
469   extern void yyerror(const char *);
511 extern int conf_yy_fatal_error(const char *);
512 extern int conf_fbgets(char *, unsigned int, FBFILE *);
470   extern void write_conf_line(struct Client *, struct ConfItem *,
471                              const char *, time_t);
472   extern int remove_conf_line(ConfType, struct Client *, const char *,
# Line 518 | Line 475 | extern void add_temp_line(struct ConfIte
475   extern void cleanup_tklines(void *);
476   extern const char *get_conf_name(ConfType);
477   extern int rehash(int);
478 < extern int conf_add_server(struct ConfItem *, unsigned int, const char *);
478 > extern int conf_add_server(struct ConfItem *, const char *);
479   extern void conf_add_class_to_conf(struct ConfItem *, const char *);
523 extern void conf_add_d_conf(struct AccessItem *);
480  
481   /* XXX consider moving these into csvlib.h */
482 < extern void parse_csv_file(FBFILE *, ConfType);
483 <
484 < extern char *get_oper_name(const struct Client *);
482 > extern void parse_csv_file(FILE *, ConfType);
483 > extern int find_and_delete_temporary(const char *, const char *, int);
484 > extern const char *get_oper_name(const struct Client *);
485  
486   extern void *map_to_conf(struct ConfItem *);
487   extern struct ConfItem *unmap_conf_item(void *);
# Line 536 | Line 492 | extern int parse_aline(const char *, str
492                         int, char **, char **, time_t *, char **, char **);
493   extern int valid_comment(struct Client *, char *, int);
494  
539 /* XXX */
540 extern int yylex(void);
495  
496   #define TK_SECONDS 0
497   #define TK_MINUTES 1
498 < extern time_t valid_tkline(char *, int);
498 > extern time_t valid_tkline(const char *, int);
499   extern int match_conf_password(const char *, const struct AccessItem *);
500  
501   #define NOT_AUTHORIZED    (-1)
502 < #define IRCD_SOCKET_ERROR (-2)
503 < #define I_LINE_FULL       (-3)
504 < #define TOO_MANY          (-4)
505 < #define BANNED_CLIENT     (-5)
552 < #define TOO_FAST          (-6)
502 > #define I_LINE_FULL       (-2)
503 > #define TOO_MANY          (-3)
504 > #define BANNED_CLIENT     (-4)
505 > #define TOO_FAST          (-5)
506  
507   #define CLEANUP_TKLINES_TIME 60
508  
509   extern void cluster_a_line(struct Client *,
510                             const char *, int, int, const char *,...);
511   extern void rebuild_cidr_class(struct ConfItem *, struct ClassItem *);
559
512   #endif /* INCLUDED_s_conf_h */

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)