* Makefile.in (OBJS, STLIBOBJS): Drop setenv.o.
authorKen Raeburn <raeburn@mit.edu>
Wed, 13 Aug 2003 08:26:19 +0000 (08:26 +0000)
committerKen Raeburn <raeburn@mit.edu>
Wed, 13 Aug 2003 08:26:19 +0000 (08:26 +0000)
* setenv.c: Deleted.
* pos-obsolete.h: Deleted.

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

src/lib/krb5/posix/ChangeLog
src/lib/krb5/posix/Makefile.in
src/lib/krb5/posix/pos-obsolete.h [deleted file]
src/lib/krb5/posix/setenv.c [deleted file]

index c50bfccdae01cf6641a30c053747468d153862e2..2770013aa5e579813b7c9dadeb2b046cc905671a 100644 (file)
@@ -1,3 +1,9 @@
+2003-08-13  Kenneth Raeburn  <raeburn@raeburn.org>
+
+       * Makefile.in (OBJS, STLIBOBJS): Drop setenv.o.
+       * setenv.c: Deleted.
+       * pos-obsolete.h: Deleted.
+
 2003-07-17  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (LIBNAME, LIBOJS) [##WIN16##]: Don't define.
index 3e1288b41f3804c3005bd086306d52933f80d943..1956322ca56bfb62497fcb7bb737ce9014549247 100644 (file)
@@ -7,10 +7,10 @@ BUILDTOP=$(REL)..$(S)..$(S)..
 ##DOS##PREFIXDIR=posix
 ##DOS##OBJFILE=..\$(OUTPRE)$(PREFIXDIR).lst
 
-STLIBOBJS=setenv.o @LIBOBJS@
+STLIBOBJS=@LIBOBJS@
 MACSRCS = getuid.c strcasecmp.c strdup.c
 
-OBJS = $(OUTPRE)setenv.$(OBJEXT)       @LIBOBJS@
+OBJS = @LIBOBJS@
 
 all-unix:: all-libobjs
 clean-unix:: clean-libobjs
diff --git a/src/lib/krb5/posix/pos-obsolete.h b/src/lib/krb5/posix/pos-obsolete.h
deleted file mode 100644 (file)
index acecd1c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* 
- * These prototypes are for obsolete functions which we leave behind
- * until removed from the library 
-*/
-
-/* These were used up until 1.2 release */
-int krb5_setenv(const char *, const char *, int);
-void krb5_unsetenv(const char *name);
-char *krb5_getenv(const char *name);
-
-
diff --git a/src/lib/krb5/posix/setenv.c b/src/lib/krb5/posix/setenv.c
deleted file mode 100644 (file)
index 7205e8b..0000000
+++ /dev/null
@@ -1,184 +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>
-#include "pos-obsolete.h"
-
-#ifndef        __P
-#define __P(x) ()
-#endif
-
-#if (!HAVE_GETENV || !HAVE_SETENV || !HAVE_UNSETENV)
-static char *__findenv __P((const char *, int *)); 
-#endif
-
-/*
- * setenv --
- *     Set the value of the environmental variable "name" to be
- *     "value".  If rewrite is set, replace any current value.
- */
-int
-krb5_setenv(name, value, rewrite)
-       register const char *name;
-       register const char *value;
-       int rewrite;
-{
-#if HAVE_SETENV
-    return (setenv(name, value, rewrite));
-#else
-       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);
-#endif
-}
-
-/*
- * unsetenv(name) --
- *     Delete environmental variable "name".
- */
-void
-krb5_unsetenv(name)
-       const char *name;
-{
-#if HAVE_UNSETENV
-    unsetenv(name);
-#else
-       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;
-#endif
-}
-
-/*
- * getenv --
- *     Returns ptr to value associated with name, if any, else NULL.
- */
-char *
-krb5_getenv(name)
-       const char *name;
-{
-#if HAVE_GETENV
-    return (getenv(name));
-#else
-       int offset;
-
-       return (__findenv(name, &offset));
-#endif
-}
-
-#if (!HAVE_GETENV || !HAVE_SETENV || !HAVE_UNSETENV)
-/*
- * __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);
-}
-#endif