ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/ircd_defs.h
Revision: 2865
Committed: Sun Jan 19 14:35:22 2014 UTC (11 years, 7 months ago) by michael
Content type: text/x-chdr
File size: 2613 byte(s)
Log Message:
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs)
- Fixed copyright years

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 ircd_defs.h
23     * \brief A header for ircd global definitions.
24     * \version $Id$
25 adx 30 */
26 michael 2865
27     /* ircd_defs.h - Global size definitions for record entries used
28 adx 30 * througout ircd. Please think 3 times before adding anything to this
29     * file.
30     */
31     #ifndef INCLUDED_ircd_defs_h
32     #define INCLUDED_ircd_defs_h
33 michael 1123 #include "stdinc.h"
34 michael 2865
35 adx 30 /* Right out of the RFC */
36     #define IRCD_BUFSIZE 512 /* WARNING: *DONT* CHANGE THIS!!!! */
37 michael 913 #define HOSTLEN 63 /* Length of hostname. Updated to comply
38     with RFC 1123 */
39 michael 1751 #define NICKLEN 30
40 michael 913 #define USERLEN 10
41 adx 30 #define PORTNAMELEN 6 /* ":31337" */
42    
43 michael 1497 #define HOSTIPLEN 45 /* sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") */
44 michael 2366 #define PASSWDLEN 128
45 michael 1497 #define IDLEN 12 /* this is the maximum length, not the actual
46     generated length; DO NOT CHANGE! */
47 adx 30 #define REALLEN 50
48 michael 100 #define LOCAL_CHANNELLEN 50
49     #define CHANNELLEN 200
50 michael 1751 #define TOPICLEN 300
51 michael 2350 #define KILLLEN 180
52     #define REASONLEN 180
53     #define KICKLEN 180
54     #define AWAYLEN 180
55 michael 1365 #define KEYLEN 23
56 adx 30
57     #define USERHOST_REPLYLEN (NICKLEN+HOSTLEN+USERLEN+5)
58     #define MAX_DATE_STRING 32 /* maximum string length for a date string */
59 michael 2865 #define IRCD_MAXNS 3 /* Maximum number of nameservers in
60 adx 30 /etc/resolv.conf we care about */
61    
62 michael 2865 #define LOWEST_SAFE_FD 4 /* skip stdin, stdout, stderr, and profiler */
63 adx 30
64     /* This is to get around the fact that some implementations have ss_len and
65     * others do not
66     */
67     struct irc_ssaddr
68     {
69     struct sockaddr_storage ss;
70     unsigned char ss_len;
71     in_port_t ss_port;
72     };
73     #endif /* INCLUDED_ircd_defs_h */

Properties

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