changeset 12589:20fedb8b8176

pread: fix compilation on glibc pread was not mandatory until POSIX 2008, so glibc does not expose it by default. * m4/pread.m4 (gl_FUNC_PREAD): Request all interfaces. Reported by Ralf Wildenhues. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Wed, 06 Jan 2010 14:12:45 -0700
parents fa453b6caad7
children a0cec20d0c9b
files ChangeLog m4/pread.m4
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2010-01-06  Eric Blake  <ebb9@byu.net>
 
+	pread: fix compilation on glibc
+	* m4/pread.m4 (gl_FUNC_PREAD): Request all interfaces.
+	Reported by Ralf Wildenhues.
+
 	dirent: fix test failure
 	* lib/dirent.in.h (includes): Guarantee ino_t.
 	Reported by Ralf Wildenhues.
--- a/m4/pread.m4
+++ b/m4/pread.m4
@@ -1,4 +1,4 @@
-# pread.m4 serial 1
+# pread.m4 serial 2
 dnl Copyright (C) 2009-2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,9 @@
 AC_DEFUN([gl_FUNC_PREAD],
 [
   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+  dnl Persuade glibc <unistd.h> to declare pread().
+  AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
   AC_CHECK_FUNCS_ONCE([pread])
   if test $ac_cv_func_pread = no; then
     HAVE_PREAD=0