1 |
adx |
30 |
/* |
2 |
|
|
* ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd). |
3 |
|
|
* ircd_defs.h: A header for ircd global definitions. |
4 |
|
|
* |
5 |
|
|
* Copyright (C) 2002 by the past and present ircd coders, and others. |
6 |
|
|
* |
7 |
|
|
* This program is free software; you can redistribute it and/or modify |
8 |
|
|
* it under the terms of the GNU General Public License as published by |
9 |
|
|
* the Free Software Foundation; either version 2 of the License, or |
10 |
|
|
* (at your option) any later version. |
11 |
|
|
* |
12 |
|
|
* This program is distributed in the hope that it will be useful, |
13 |
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 |
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 |
|
|
* GNU General Public License for more details. |
16 |
|
|
* |
17 |
|
|
* You should have received a copy of the GNU General Public License |
18 |
|
|
* along with this program; if not, write to the Free Software |
19 |
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
20 |
|
|
* USA |
21 |
|
|
* |
22 |
knight |
31 |
* $Id$ |
23 |
adx |
30 |
*/ |
24 |
|
|
|
25 |
|
|
/* |
26 |
|
|
* NOTE: NICKLEN and TOPICLEN do not live here anymore. Set it with configure |
27 |
|
|
* Otherwise there are no user servicable part here. |
28 |
|
|
* |
29 |
|
|
*/ |
30 |
|
|
/* ircd_defs.h - Global size definitions for record entries used |
31 |
|
|
* througout ircd. Please think 3 times before adding anything to this |
32 |
|
|
* file. |
33 |
|
|
*/ |
34 |
|
|
#ifndef INCLUDED_ircd_defs_h |
35 |
|
|
#define INCLUDED_ircd_defs_h |
36 |
|
|
#include "inet_misc.h" |
37 |
|
|
|
38 |
|
|
/* Right out of the RFC */ |
39 |
|
|
#define IRCD_BUFSIZE 512 /* WARNING: *DONT* CHANGE THIS!!!! */ |
40 |
michael |
913 |
#define HOSTLEN 63 /* Length of hostname. Updated to comply |
41 |
|
|
with RFC 1123 */ |
42 |
|
|
#define USERLEN 10 |
43 |
adx |
30 |
#define PORTNAMELEN 6 /* ":31337" */ |
44 |
|
|
|
45 |
|
|
#define REALLEN 50 |
46 |
|
|
#define KILLLEN 90 |
47 |
michael |
100 |
#define LOCAL_CHANNELLEN 50 |
48 |
|
|
#define CHANNELLEN 200 |
49 |
adx |
30 |
#define REASONLEN 120 |
50 |
|
|
#define KICKLEN 160 |
51 |
|
|
#define AWAYLEN 160 |
52 |
|
|
|
53 |
|
|
/* 23+1 for \0 */ |
54 |
|
|
#define KEYLEN 24 |
55 |
|
|
#define OPERNICKLEN NICKLEN*2 /* Length of OPERNICKs. */ |
56 |
|
|
|
57 |
|
|
#define USERHOST_REPLYLEN (NICKLEN+HOSTLEN+USERLEN+5) |
58 |
|
|
#define MAX_DATE_STRING 32 /* maximum string length for a date string */ |
59 |
|
|
#define IRCD_MAXNS 2 /* Maximum number of nameservers in |
60 |
|
|
/etc/resolv.conf we care about */ |
61 |
|
|
|
62 |
|
|
#define LOWEST_SAFE_FD 4 /* skip stdin, stdout, stderr, and profiler */ |
63 |
|
|
|
64 |
|
|
#define PLATFORMLEN 200 /* platform string used in info response */ |
65 |
|
|
|
66 |
|
|
#ifdef _WIN32 |
67 |
|
|
#define EAFNOSUPPORT WSAEAFNOSUPPORT |
68 |
|
|
#define EALREADY WSAEALREADY |
69 |
|
|
#define EINPROGRESS WSAEINPROGRESS |
70 |
|
|
#define EISCONN WSAEISCONN |
71 |
|
|
#define EMSGSIZE WSAEMSGSIZE |
72 |
|
|
#define EWOULDBLOCK WSAEWOULDBLOCK |
73 |
|
|
|
74 |
|
|
#define _UTSNAME_LENGTH 65 |
75 |
|
|
#define _UTSNAME_NODENAME_LENGTH _UTSNAME_LENGTH |
76 |
|
|
#define _UTSNAME_DOMAIN_LENGTH _UTSNAME_LENGTH |
77 |
|
|
struct utsname |
78 |
|
|
{ |
79 |
|
|
char sysname[_UTSNAME_LENGTH]; |
80 |
|
|
char nodename[_UTSNAME_NODENAME_LENGTH]; |
81 |
|
|
char release[_UTSNAME_LENGTH]; |
82 |
|
|
char version[_UTSNAME_LENGTH]; |
83 |
|
|
char machine[_UTSNAME_LENGTH]; |
84 |
|
|
char domainname[_UTSNAME_DOMAIN_LENGTH]; |
85 |
|
|
}; |
86 |
|
|
int uname (struct utsname *); |
87 |
stu |
908 |
|
88 |
|
|
#define PATH_DEVNULL "dev.null" |
89 |
|
|
#else |
90 |
|
|
#define PATH_DEVNULL "/dev/null" |
91 |
adx |
30 |
#endif |
92 |
|
|
|
93 |
|
|
/* This is to get around the fact that some implementations have ss_len and |
94 |
|
|
* others do not |
95 |
|
|
*/ |
96 |
|
|
struct irc_ssaddr |
97 |
|
|
{ |
98 |
|
|
struct sockaddr_storage ss; |
99 |
|
|
unsigned char ss_len; |
100 |
|
|
in_port_t ss_port; |
101 |
|
|
}; |
102 |
|
|
|
103 |
|
|
#define REJECT_HOLD_TIME GlobalSetOptions.rejecttime |
104 |
|
|
|
105 |
|
|
#endif /* INCLUDED_ircd_defs_h */ |