changeset 3011:cfac05e92de9

*** empty log message ***
author Jim Meyering <jim@meyering.net>
date Sat, 02 Dec 2000 17:39:59 +0000
parents a1174bfcd025
children 13206f393ace
files m4/off_t-format.m4
diffstat 1 files changed, 47 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/m4/off_t-format.m4
@@ -0,0 +1,47 @@
+#serial 1                                                     -*- autoconf -*-
+
+dnl FIXME
+AC_DEFUN(jm_SYS_OFF_T_PRINTF_FORMAT,
+[dnl
+    AC_CHECK_HEADERS(string.h stdlinb.h)
+    AC_CACHE_CHECK([for printf format that works with type off_t],
+                   jm_cv_sys_off_t_printf_format,
+    [
+     for i in '' L ll q; do
+       jm_OFF_T_FORMAT="$i"
+       export jm_OFF_T_FORMAT
+     AC_TRY_RUN([
+#    include <sys/types.h>
+#    include <stdio.h>
+#    if HAVE_STDLIB_H
+#     include <stdlib.h>
+#    endif
+#    if HAVE_STRING_H
+#     include <string.h>
+#    endif
+       int
+       main()
+       {
+	 char buf[50];
+	 static off_t x[] = {1, 255, 65535, 99999999};
+	 char fmt[50];
+
+	 /* this envvar should have one of these values: "", "L", "ll", "q"  */
+	 char *f = getenv ("jm_OFF_T_FORMAT");
+	 sprintf (fmt, "%%%sd %%%sx %%%sx %%%sd", f, f, f, f);
+
+	 sprintf (buf, fmt, x[0], x[1], x[2], x[3]);
+	 exit (strcmp (buf, "1 ff ffff 99999999"));
+       }
+       ], jm_cv_sys_off_t_printf_format=yes dnl The library version works.
+       , jm_cv_sys_off_t_printf_format=no dnl The library version does NOT work.
+       , jm_cv_sys_off_t_printf_format=no dnl We're cross compiling.
+       )
+     done
+    ])
+  fi
+
+  if test $am_cv_func_working_getline = no; then
+    AC_LIBOBJ(getline)
+  fi
+])