X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Fngircd%2Fdefines.h;h=7ce30e572862f8cd04fb05ced54ec4d072e53e47;hb=c6e3c13f27744971fcb1d2de4e561d3bcdaa5aed;hp=361564f00d239b297de3c87ce68e33fb05447ec6;hpb=62865f7e1910d08ad8d72cb89f830f6d9411ffa2;p=ngircd.git diff --git a/src/ngircd/defines.h b/src/ngircd/defines.h index 361564f0..7ce30e57 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-2014 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 @@ -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,9 @@ /** Size of default connection pool. */ #define CONNECTION_POOL 100 +/** Size of buffer for PAM service name. */ +#define MAX_PAM_SERVICE_NAME_LEN 64 + /* Hard-coded (default) options */ @@ -109,6 +112,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 @@ -123,7 +130,7 @@ #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 @@ -146,6 +153,12 @@ /** Size of the read buffer of a connection in bytes. */ #define READBUFFER_LEN 2048 +/** Maximum size of the read buffer of a connection in bytes. */ +#define READBUFFER_MAX_LEN 65535 + +/** Maximum size of the read buffer of a server link connection in bytes. */ +#define READBUFFER_SLINK_LEN 65536 + /** Size that triggers write buffer flushing if more space is needed. */ #define WRITEBUFFER_FLUSH_LEN 4096 @@ -153,7 +166,7 @@ #define WRITEBUFFER_MAX_LEN 32768 /** Maximum size of the write buffer of a server link connection in bytes. */ -#define WRITEBUFFER_SLINK_LEN 65536 +#define WRITEBUFFER_SLINK_LEN READBUFFER_SLINK_LEN /* IRC/IRC+ protocol */ @@ -173,7 +186,7 @@ #endif /** Supported user modes. */ -#define USERMODES "abBcCioqrRswx" +#define USERMODES "abBcCFiIoqrRswx" /** Supported channel modes. */ #define CHANMODES "abehiIklmMnoOPqQrRstvVz" @@ -202,6 +215,9 @@ /** 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