summaryrefslogtreecommitdiff
path: root/m4/getline.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-08-07 09:31:22 +0000
committerJim Meyering <jim@meyering.net>2003-08-07 09:31:22 +0000
commit744316d8f72698225c138745238c02fe58db8300 (patch)
treeb0a57982e5626927dee30f8f755f4447d3901af2 /m4/getline.m4
parent6e6122cb1e24aec411859e60be6eed8ee70be651 (diff)
downloadcoreutils-744316d8f72698225c138745238c02fe58db8300.tar.xz
Merge from gnulib.
Diffstat (limited to 'm4/getline.m4')
-rw-r--r--m4/getline.m433
1 files changed, 30 insertions, 3 deletions
diff --git a/m4/getline.m4 b/m4/getline.m4
index d19e56386..6308cb790 100644
--- a/m4/getline.m4
+++ b/m4/getline.m4
@@ -1,11 +1,25 @@
-#serial 5
+# getline.m4 serial 9
+
+dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software
+dnl Foundation, Inc.
+
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License. As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+AC_PREREQ(2.52)
dnl See if there's a working, system-supplied version of the getline function.
dnl We can't just do AC_REPLACE_FUNCS(getline) because some systems
dnl have a function by that name in -linet that doesn't have anything
dnl to do with the function we need.
AC_DEFUN([AM_FUNC_GETLINE],
-[dnl
+[
+ dnl Persuade glibc <stdio.h> to declare getline() and getdelim().
+ AC_REQUIRE([AC_GNU_SOURCE])
+
am_getline_needs_run_time_check=no
AC_CHECK_FUNC(getline,
dnl Found it in some library. Verify that it works.
@@ -16,7 +30,7 @@ AC_DEFUN([AM_FUNC_GETLINE],
[echo fooN |tr -d '\012'|tr N '\012' > conftest.data
AC_TRY_RUN([
# include <stdio.h>
-# include <sys/types.h>
+# include <stdlib.h>
# include <string.h>
int main ()
{ /* Based on a test program from Karl Heuer. */
@@ -36,6 +50,19 @@ AC_DEFUN([AM_FUNC_GETLINE],
fi
if test $am_cv_func_working_getline = no; then
+ dnl We must choose a different name for our function, since on ELF systems
+ dnl a broken getline() in libc.so would override our getline() in
+ dnl libgettextlib.so.
+ AC_DEFINE([getline], [gnu_getline],
+ [Define to a replacement function name for getline().])
AC_LIBOBJ(getline)
+ gl_PREREQ_GETLINE
+ gl_PREREQ_GETNDELIM2
fi
])
+
+# Prerequisites of lib/getline.c.
+AC_DEFUN([gl_PREREQ_GETLINE],
+[
+ AC_CHECK_FUNCS(getdelim)
+])