diff configure.in @ 183:4a7ab9e94f25 HEAD

size_t fixes for lib/. Changed OFF_T_FORMAT to PRIuOFF_T which is more C99-like.
author Timo Sirainen <tss@iki.fi>
date Sun, 08 Sep 2002 16:20:28 +0300
parents 0ffecd4e7e1a
children 60925d3e2c4d
line wrap: on
line diff
--- a/configure.in	Sun Sep 08 16:08:26 2002 +0300
+++ b/configure.in	Sun Sep 08 16:20:28 2002 +0300
@@ -114,6 +114,7 @@
 AC_CHECK_SIZEOF(int)
 AC_CHECK_SIZEOF(long)
 AC_CHECK_SIZEOF(long long)
+AC_CHECK_SIZEOF(ssize_t)
 
 AC_MSG_CHECKING([size of off_t])
 sizeof_off_t=0
@@ -137,22 +138,32 @@
 if test x$sizeof_off_t = x$ac_cv_sizeof_long; then
   # try to use unsigned long always first
   AC_DEFINE_UNQUOTED(OFF_T_MAX, LONG_MAX)
-  AC_DEFINE_UNQUOTED(UOFF_T_FORMAT, "lu")
+  AC_DEFINE_UNQUOTED(PRIuUOFF_T, "lu")
   AC_DEFINE(UOFF_T_LONG)
 elif test x$sizeof_off_t = x$ac_cv_sizeof_int; then
   # next try int
   AC_DEFINE_UNQUOTED(OFF_T_MAX, INT_MAX)
-  AC_DEFINE_UNQUOTED(UOFF_T_FORMAT, "u")
+  AC_DEFINE_UNQUOTED(PRIuUOFF_T, "u")
   AC_DEFINE(UOFF_T_INT)
 elif test x$sizeof_off_t = x$ac_cv_sizeof_long_long; then
   # and finally long long
   AC_DEFINE_UNQUOTED(OFF_T_MAX, LLONG_MAX)
-  AC_DEFINE_UNQUOTED(UOFF_T_FORMAT, "llu")
+  AC_DEFINE_UNQUOTED(PRIuUOFF_T, "llu")
   AC_DEFINE(UOFF_T_LONG_LONG)
 else
   AC_ERROR([Couldn't find integer type for off_t])
 fi
 
+if test x$ac_cv_sizeof_ssize_t = x$ac_cv_sizeof_int; then
+  AC_DEFINE_UNQUOTED(SSIZE_T_MAX, INT_MAX)
+  AC_DEFINE_UNQUOTED(PRIuSIZE_T, "u")
+elif test x$ac_cv_sizeof_ssize_t = x$ac_cv_sizeof_long_long; then
+  AC_DEFINE_UNQUOTED(SSIZE_T_MAX, LLONG_MAX)
+  AC_DEFINE_UNQUOTED(PRIuSIZE_T, "llu")
+else
+  AC_ERROR([Couldn't find integer type for ssize_t])
+fi
+
 if test x$ac_cv_sizeof_long_long != x0; then
   AC_DEFINE(LARGEST_T_LONG_LONG)
 else