X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/66e1914beb3c8290b6537ec9aaa5c80be63f75e0..b2ee72e4487d9ec90ff64f63d8f8c3974d96bc5c:/include/ircd_defs.h diff --git a/include/ircd_defs.h b/include/ircd_defs.h index 40db5383..cea850ce 100644 --- a/include/ircd_defs.h +++ b/include/ircd_defs.h @@ -64,6 +64,8 @@ #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif +#define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) + #define HOSTLEN 63 /* Length of hostname. Updated to */ /* comply with RFC1123 */ @@ -89,10 +91,15 @@ /* 23+1 for \0 */ #define KEYLEN 24 +#define TAGSLEN 512 /* IRCv3 message tags */ +#define DATALEN 510 /* RFC1459 message data */ #define BUFSIZE 512 /* WARNING: *DONT* CHANGE THIS!!!! */ +#define EXT_BUFSIZE (TAGSLEN + DATALEN + 1) #define OPERNICKLEN (NICKLEN*2) /* Length of OPERNICKs. */ -#define USERHOST_REPLYLEN (NICKLEN+HOSTLEN+USERLEN+5) +#define NAMELEN (MAX(NICKLEN, HOSTLEN)) + +#define USERHOST_REPLYLEN (NAMELEN+HOSTLEN+USERLEN+5) #define MAX_DATE_STRING 32 /* maximum string length for a date string */ #define HELPLEN 400 @@ -104,24 +111,11 @@ #define CLIENT_PARSE_ERROR -1 #define CLIENT_OK 1 -#ifdef RB_IPV6 #ifndef AF_INET6 #error "AF_INET6 not defined" #endif - -#else /* #ifdef RB_IPV6 */ - -#ifndef AF_INET6 -#define AF_INET6 AF_MAX /* Dummy AF_INET6 declaration */ -#endif -#endif /* #ifdef RB_IPV6 */ - -#ifdef RB_IPV6 #define PATRICIA_BITS 128 -#else -#define PATRICIA_BITS 32 -#endif /* Read buffer size */ #define READBUF_SIZE 16384