X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fngircd%2Fdefines.h;h=ff8cd226d641b0dced4b398438b74c14f2df983a;hb=HEAD;hp=7784c17470434ee7d3997767239c1b2bfe6c8d6c;hpb=7ea3864a9369086024a2d541b053963958b19899;p=ngircd-alex.git diff --git a/src/ngircd/defines.h b/src/ngircd/defines.h index 7784c174..e3df44b9 100644 --- a/src/ngircd/defines.h +++ b/src/ngircd/defines.h @@ -1,6 +1,6 @@ /* * ngIRCd -- The Next Generation IRC Daemon - * Copyright (c)2001-2013 Alexander Barton (alex@barton.de) and Contributors. + * Copyright (c)2001-2024 Alexander Barton (alex@barton.de) and Contributors. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,10 +36,10 @@ /* Generic buffer sizes */ /** Max. length of a line in the configuration file. */ -#define LINE_LEN 256 +#define LINE_LEN 1024 /** Max. length of a log message. */ -#define MAX_LOG_MSG_LEN 256 +#define MAX_LOG_MSG_LEN 1024 /** Max. length of file name. */ #define FNAME_LEN 256 @@ -53,7 +53,7 @@ /* Size of structures */ /** Max. count of configurable servers. */ -#define MAX_SERVERS 16 +#define MAX_SERVERS 64 /** Max. number of WHOWAS list items that can be stored. */ #define MAX_WHOWAS 64 @@ -61,6 +61,12 @@ /** Size of default connection pool. */ #define CONNECTION_POOL 100 +/** Size of buffer for PAM service name. */ +#define MAX_PAM_SERVICE_NAME_LEN 64 + +/** Maximum number of file descriptors to request. */ +#define MAX_FD_LIMIT 100000 + /* Hard-coded (default) options */ @@ -109,6 +115,10 @@ #else # define CLIENT_USER_LEN 10 #endif +/** Max. length of user names saved for authentication (used by PAM) */ +#ifdef PAM +# define CLIENT_AUTHUSER_LEN 64 +#endif /** Max. length of "real names" (including NULL). */ #define CLIENT_NAME_LEN 32 @@ -116,14 +126,14 @@ /** Max. host name length (including NULL). */ #define CLIENT_HOST_LEN 64 -/** Max. mask lenght (including NULL). */ +/** Max. mask length (including NULL). */ #define MASK_LEN (2 * CLIENT_HOST_LEN) /** Max. length of all client modes (including NULL). */ #define CLIENT_MODE_LEN 21 /** Max. length of server info texts (including NULL). */ -#define CLIENT_INFO_LEN 64 +#define CLIENT_INFO_LEN 128 /** Max. length of away messages (including NULL). */ #define CLIENT_AWAY_LEN 128 @@ -173,11 +183,14 @@ #endif /** Supported user modes. */ -#define USERMODES "abBcCioqrRswx" +#define USERMODES "abBcCFiIoqrRswx" /** Supported channel modes. */ #define CHANMODES "abehiIklmMnoOPqQrRstvVz" +/** Supported channel types. */ +#define CHANTYPES "#&+" + /** Away message for users connected to linked servers. */ #define DEFAULT_AWAY_MSG "Away" @@ -193,12 +206,15 @@ /* Defaults and limits for IRC commands */ -/** Max. number of elemets allowed in channel invite and ban lists. */ +/** Max. number of elements allowed in channel invite and ban lists. */ #define MAX_HNDL_CHANNEL_LISTS 50 /** Max. number of channel modes with arguments per MODE command. */ #define MAX_HNDL_MODES_ARG 5 +/** Max. number of targets per PRIVMSG/NOTICE/... command. */ +#define MAX_HNDL_TARGETS 25 + /** Max. number of WHO replies. */ #define MAX_RPL_WHO 25