# HG changeset patch # User Timo Sirainen # Date 1030114383 -10800 # Node ID df8438cd8a43364d03d491e679a91e8c3f7312cf # Parent a766fb2132de21d84db141e0064a034b501b8195 added MAX_LONG_STRLEN and ltoa() macro diff -r a766fb2132de -r df8438cd8a43 src/lib/strfuncs.h --- a/src/lib/strfuncs.h Fri Aug 23 17:52:26 2002 +0300 +++ b/src/lib/strfuncs.h Fri Aug 23 17:53:03 2002 +0300 @@ -3,11 +3,15 @@ #include -/* max. size for %d */ +/* max. size for %d and %ld */ #define MAX_INT_STRLEN ((sizeof(int) * CHAR_BIT + 2) / 3 + 1) -/* `str' should be type char[MAX_INT_STRLEN] */ +#define MAX_LONG_STRLEN ((sizeof(long) * CHAR_BIT + 2) / 3 + 1) + +/* `str' should be type char[MAX_INT_STRLEN] or char[MAX_LONG_STRLEN] */ #define itoa(str, num) \ i_snprintf(str, sizeof(str), "%d", num) +#define ltoa(str, num) \ + i_snprintf(str, sizeof(str), "%ld", num) #define is_empty_str(str) \ ((str) == NULL || (str)[0] == '\0')