]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Get the size_t type properly in OSX
authorTimo Sirainen <tss@iki.fi>
Tue, 15 Jul 2003 20:24:21 +0000 (23:24 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 15 Jul 2003 20:24:21 +0000 (23:24 +0300)
--HG--
branch : HEAD

configure.in

index 34b1c559e1730583a295ec051d65dec01b2cf8c6..8d69ff0ce3b8187580b0bb5dcf459917763b08bb 100644 (file)
@@ -428,13 +428,16 @@ AC_TRY_RUN([
   AC_MSG_RESULT(no)
 ])
 
-AC_TYPEOF(ssize_t)
-case "$typeof_ssize_t" in
-  long)
+dnl Note: we check size_t rather than ssize_t here, because on OSX 10.2
+dnl ssize_t = int and size_t = unsigned long. We're mostly concerned about
+dnl printf format here, so check the size_t one.
+AC_TYPEOF(size_t, unsigned-int unsigned-long unsigned-long-long)
+case "$typeof_size_t" in
+  "unsigned long")
     ssizet_max=LONG_MAX
     sizet_fmt="lu"
     ;;
-  "long long")
+  "unsigned long long")
     ssizet_max=LLONG_MAX
     sizet_fmt="llu"
     ;;
@@ -443,7 +446,7 @@ case "$typeof_ssize_t" in
     ssizet_max=INT_MAX
     sizet_fmt="u"
 
-    if test "$typeof_ssize_t" = ""; then
+    if test "$typeof_size_t" = ""; then
       AC_DEFINE(size_t, unsigned int, Define to 'unsigned int' if you don't have it)
       AC_DEFINE(ssize_t, int, Define to 'int' if you don't have it)
     fi