changeset 20:df8438cd8a43 HEAD

added MAX_LONG_STRLEN and ltoa() macro
author Timo Sirainen <tss@iki.fi>
date Fri, 23 Aug 2002 17:53:03 +0300
parents a766fb2132de
children 163675942b83
files src/lib/strfuncs.h
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 <limits.h>
 
-/* 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')