* configure.in: Check for setenv, unsetenv, and getenv. Compile
authorTom Yu <tlyu@mit.edu>
Wed, 4 Apr 2001 02:31:12 +0000 (02:31 +0000)
committerTom Yu <tlyu@mit.edu>
Wed, 4 Apr 2001 02:31:12 +0000 (02:31 +0000)
setenv.c if at least of these is undefined. [pullup from
krb5-1-2-2-branch]

* setenv.c: Add conditionals for compilation of setenv, unsetenv,
and getenv such that they only get compiled if they don't already
exist. [pullup from krb5-1-2-2-branch]

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13140 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/telnet/libtelnet/ChangeLog
src/appl/telnet/libtelnet/configure.in
src/appl/telnet/libtelnet/setenv.c

index 52c203a745ecd4e6409e683b700450d2579ba594..3695791e24270435aa9914d382361cb1b79b686b 100644 (file)
@@ -1,3 +1,13 @@
+2001-04-03  Tom Yu  <tlyu@mit.edu>
+
+       * configure.in: Check for setenv, unsetenv, and getenv.  Compile
+       setenv.c if at least of these is undefined. [pullup from
+       krb5-1-2-2-branch]
+
+       * setenv.c: Add conditionals for compilation of setenv, unsetenv,
+       and getenv such that they only get compiled if they don't already
+       exist. [pullup from krb5-1-2-2-branch]
+
 2000-11-01  Ezra Peisach  <epeisach@mit.edu>
 
         * configure.in: Use AC_C_CONST instead of AC_CONST.
index 29fdbbd9e82c62c6cce02e8c154b10732acad5ff..343bc051b20bd1287a3204d9f0a200136ef8f7f2 100644 (file)
@@ -3,10 +3,14 @@ CONFIG_RULES
 AC_PROG_ARCHIVE
 AC_PROG_ARCHIVE_ADD
 AC_PROG_RANLIB
-AC_REPLACE_FUNCS([strcasecmp strdup setenv setsid strerror strftime getopt herror parsetos])
-AC_CHECK_FUNCS(gettosbyname cgetent)
+AC_REPLACE_FUNCS([strcasecmp strdup setsid strerror strftime getopt herror parsetos])
+AC_CHECK_FUNCS(setenv unsetenv getenv gettosbyname cgetent)
 AC_CHECK_HEADERS(stdlib.h string.h)
 LIBOBJS="$LIBOBJS getent.o"
+if test $ac_cv_func_setenv = no || test $ac_cv_func_unsetenv = no \
+  || test $ac_cv_func_getenv = no; then
+  LIBOBJS="$LIBOBJS setenv.o"
+fi
 AC_C_CONST
 if test "$KRB4_LIB" = ''; then
        AC_MSG_RESULT(No Kerberos 4 authentication)
index 70695a361d6a9840bd083a4bd74471d76502e8e5..bc4f22da901d58b21279235c31024ff296fa93cb 100644 (file)
@@ -52,6 +52,7 @@ static char *__findenv __P((const char *, int *));
  *     Set the value of the environmental variable "name" to be
  *     "value".  If rewrite is set, replace any current value.
  */
+#ifndef HAVE_SETENV
 setenv(name, value, rewrite)
        register const char *name;
        register const char *value;
@@ -102,11 +103,13 @@ setenv(name, value, rewrite)
        for (*c++ = '='; *c++ = *value++;);
        return (0);
 }
+#endif
 
 /*
  * unsetenv(name) --
  *     Delete environmental variable "name".
  */
+#ifndef HAVE_UNSETENV
 void
 unsetenv(name)
        const char *name;
@@ -120,11 +123,13 @@ unsetenv(name)
                        if (!(*p = *(p + 1)))
                                break;
 }
+#endif
 
 /*
  * getenv --
  *     Returns ptr to value associated with name, if any, else NULL.
  */
+#ifndef HAVE_GETENV
 char *
 getenv(name)
        const char *name;
@@ -133,6 +138,7 @@ getenv(name)
 
        return (__findenv(name, &offset));
 }
+#endif
 
 /*
  * __findenv --