Remove setenv.c and use krb5_setenv instead. This version of setenv
authorSam Hartman <hartmans@mit.edu>
Fri, 26 Jul 1996 01:57:05 +0000 (01:57 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 26 Jul 1996 01:57:05 +0000 (01:57 +0000)
had major prototype problems, was redundant, and was older than all
seven of the other versions in the tree.

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

src/kadmin/cli/ChangeLog
src/kadmin/cli/configure.in
src/kadmin/cli/setenv.c [deleted file]

index 024ffb539ac55a9be7f36aa23c9b0382b15c9854..0bf1ec5b41b0302294371361d46b4a6304c8bf59 100644 (file)
@@ -1,3 +1,7 @@
+Wed Jul 24 00:27:59 1996  Sam Hartman  <hartmans@mit.edu>
+
+       * configure.in: Don't replace setenv as it isn't used. 
+
 Thu Jul 25 12:11:49 1996  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * kadmin.c (quit): Return zero so that we return the proper exit
@@ -14,6 +18,7 @@ Wed Jul 24 14:18:13 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
        * kadmin.c (kadmin_addprinc, kadmin_getprinc, kadmin_modprinc):
                   Zero out structures before passing to rpc code.
 
+
 Tue Jul 23 17:02:04 1996  Tom Yu  <tlyu@voltage-multiplier.mit.edu>
 
        * Makefile.in: add dependency for kadmin_ct.o
index 713d7d212387df799b8044c39eec89116f97c577..cc5d9b019b2313571cbb2e4494cc3a707439c664 100644 (file)
@@ -7,7 +7,7 @@ AC_HAVE_HEADERS(unistd.h sys/timeb.h alloca.h)
 AC_HAVE_FUNCS(ftime timezone)
 AC_CHECK_LIB(ndbm,main)
 AC_CHECK_LIB(dbm,main)
-AC_REPLACE_FUNCS([setenv memmove strftime])
+AC_REPLACE_FUNCS([memmove strftime])
 KRB_INCLUDE
 USE_KADMCLNT_LIBRARY
 USE_GSSAPI_LIBRARY
diff --git a/src/kadmin/cli/setenv.c b/src/kadmin/cli/setenv.c
deleted file mode 100644 (file)
index a2432c3..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * Copyright (c) 1987, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/* based on @(#)setenv.c       8.1 (Berkeley) 6/4/93 */
-/* based on @(#)getenv.c       8.1 (Berkeley) 6/4/93 */
-
-#ifndef __STDC__
-#define const
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifndef        __P
-#define __P(x) ()
-#endif
-char *__findenv __P((const char *, int *)); 
-
-/*
- * setenv --
- *     Set the value of the environmental variable "name" to be
- *     "value".  If rewrite is set, replace any current value.
- */
-setenv(name, value, rewrite)
-       register const char *name;
-       register const char *value;
-       int rewrite;
-{
-       extern char **environ;
-       static int alloced;                     /* if allocated space before */
-       register char *c;
-       int l_value, offset;
-
-       if (*value == '=')                      /* no `=' in value */
-               ++value;
-       l_value = strlen(value);
-       if ((c = __findenv(name, &offset))) {   /* find if already exists */
-               if (!rewrite)
-                       return (0);
-               if (strlen(c) >= l_value) {     /* old larger; copy over */
-                       while (*c++ = *value++);
-                       return (0);
-               }
-       } else {                                        /* create new slot */
-               register int cnt;
-               register char **p;
-
-               for (p = environ, cnt = 0; *p; ++p, ++cnt);
-               if (alloced) {                  /* just increase size */
-                       environ = (char **)realloc((char *)environ,
-                           (size_t)(sizeof(char *) * (cnt + 2)));
-                       if (!environ)
-                               return (-1);
-               }
-               else {                          /* get new space */
-                       alloced = 1;            /* copy old entries into it */
-                       p = (char **)malloc((size_t)(sizeof(char *) * (cnt + 2)));
-                       if (!p)
-                               return (-1);
-                       memcpy(p, environ, cnt * sizeof(char *));
-                       environ = p;
-               }
-               environ[cnt + 1] = NULL;
-               offset = cnt;
-       }
-       for (c = (char *)name; *c && *c != '='; ++c);   /* no `=' in name */
-       if (!(environ[offset] =                 /* name + `=' + value */
-           malloc((size_t)((int)(c - name) + l_value + 2))))
-               return (-1);
-       for (c = environ[offset]; (*c = *name++) && *c != '='; ++c);
-       for (*c++ = '='; *c++ = *value++;);
-       return (0);
-}
-
-/*
- * unsetenv(name) --
- *     Delete environmental variable "name".
- */
-void
-unsetenv(name)
-       const char *name;
-{
-       extern char **environ;
-       register char **p;
-       int offset;
-
-       while (__findenv(name, &offset))        /* if set multiple times */
-               for (p = &environ[offset];; ++p)
-                       if (!(*p = *(p + 1)))
-                               break;
-}
-
-/*
- * getenv --
- *     Returns ptr to value associated with name, if any, else NULL.
- */
-char *
-getenv(name)
-       const char *name;
-{
-       int offset;
-
-       return (__findenv(name, &offset));
-}
-
-/*
- * __findenv --
- *     Returns pointer to value associated with name, if any, else NULL.
- *     Sets offset to be the offset of the name/value combination in the
- *     environmental array, for use by setenv(3) and unsetenv(3).
- *     Explicitly removes '=' in argument name.
- */
-static char *
-__findenv(name, offset)
-       register const char *name;
-       int *offset;
-{
-       extern char **environ;
-       register int len;
-       register const char *np;
-       register char **p, *c;
-
-       if (name == NULL || environ == NULL)
-               return (NULL);
-       for (np = name; *np && *np != '='; ++np)
-               continue;
-       len = np - name;
-       for (p = environ; (c = *p) != NULL; ++p)
-               if (strncmp(c, name, len) == 0 && c[len] == '=') {
-                       *offset = p - environ;
-                       return (c + len + 1);
-               }
-       return (NULL);
-}