1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-19 18:26:32 +02:00
Files
coreutils/m4/putenv.m4

52 lines
1.5 KiB
Plaintext
Raw Normal View History

# putenv.m4 serial 8
dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
2003-08-17 17:57:38 +00:00
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.
1997-06-16 16:45:15 +00:00
dnl From Jim Meyering.
1997-06-16 17:50:23 +00:00
dnl
dnl Check whether putenv ("FOO") removes FOO from the environment.
dnl The putenv in libc on at least SunOS 4.1.4 does *not* do that.
1997-06-16 16:45:15 +00:00
AC_DEFUN([gl_FUNC_PUTENV],
1997-06-16 16:45:15 +00:00
[AC_CACHE_CHECK([for SVID conformant putenv], jm_cv_func_svid_putenv,
[AC_TRY_RUN([
int
main ()
{
/* Put it in env. */
if (putenv ("CONFTEST_putenv=val"))
exit (1);
/* Try to remove it. */
if (putenv ("CONFTEST_putenv"))
exit (1);
/* Make sure it was deleted. */
if (getenv ("CONFTEST_putenv") != 0)
exit (1);
exit (0);
}
],
jm_cv_func_svid_putenv=yes,
jm_cv_func_svid_putenv=no,
dnl When crosscompiling, assume putenv is broken.
jm_cv_func_svid_putenv=no)
])
if test $jm_cv_func_svid_putenv = no; then
2000-07-02 15:14:04 +00:00
AC_LIBOBJ(putenv)
AC_DEFINE(putenv, rpl_putenv,
1999-05-11 16:29:56 +00:00
[Define to rpl_putenv if the replacement function should be used.])
2003-08-17 17:57:38 +00:00
gl_PREREQ_PUTENV
1997-06-16 16:45:15 +00:00
fi
])
2003-08-17 17:57:38 +00:00
# Prerequisites of lib/putenv.c.
AC_DEFUN([gl_PREREQ_PUTENV], [
AC_CHECK_HEADERS_ONCE(unistd.h)
2003-08-17 17:57:38 +00:00
])