diff options
author | Jim Meyering <jim@meyering.net> | 2003-08-07 09:31:22 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2003-08-07 09:31:22 +0000 |
commit | 744316d8f72698225c138745238c02fe58db8300 (patch) | |
tree | b0a57982e5626927dee30f8f755f4447d3901af2 | |
parent | 6e6122cb1e24aec411859e60be6eed8ee70be651 (diff) | |
download | coreutils-744316d8f72698225c138745238c02fe58db8300.tar.xz |
Merge from gnulib.
-rw-r--r-- | m4/getline.m4 | 33 |
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) +]) |