ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/ircd_defs.h
Revision: 7270
Committed: Sat Feb 6 19:25:26 2016 UTC (10 years, 7 months ago) by michael
Content type: text/x-chdr
File size: 2545 byte(s)
Log Message:
- Leave fd 3 open for GnuTLS < 3.3.10 that don't have https://gitlab.com/gnutls/gnutls/commit/684b825f5f78cc7ad1f61be232fd20ee0bc5b56f

  "  When gnutls_global_init() is called manually from the application check the urandom fd for validity
     That addresses the issue where a server closes all open file descriptors
     and then calls gnutls_global_init().  "

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 7006 * Copyright (c) 1997-2016 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 michael 4565 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
19 adx 30 * 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 5572 /*
40     * NICKLEN: do not change this; if you want to change the maximum
41     * allowed nickname length, you can do this in the ircd.conf
42     */
43 michael 1751 #define NICKLEN 30
44 michael 2949 #define USERLEN 10
45 michael 5573 #define ACCOUNTLEN NICKLEN
46 adx 30 #define PORTNAMELEN 6 /* ":31337" */
47    
48 michael 1497 #define HOSTIPLEN 45 /* sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") */
49 michael 2366 #define PASSWDLEN 128
50 michael 1497 #define IDLEN 12 /* this is the maximum length, not the actual
51     generated length; DO NOT CHANGE! */
52 adx 30 #define REALLEN 50
53 michael 3421 #define CHANNELLEN 50
54 michael 1751 #define TOPICLEN 300
55 michael 6493 #define KILLLEN 240
56     #define REASONLEN 240
57 michael 2350 #define KICKLEN 180
58     #define AWAYLEN 180
59 michael 1365 #define KEYLEN 23
60 adx 30
61     #define MAX_DATE_STRING 32 /* maximum string length for a date string */
62 michael 7270 #define LOWEST_SAFE_FD 3 /* skip stdin, stdout, and stderr */
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