summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/putenv.c
diff options
context:
space:
mode:
authorMystery Man <unknown@mandriva.org>2002-09-20 13:59:57 +0000
committerMystery Man <unknown@mandriva.org>2002-09-20 13:59:57 +0000
commit4394adc363246f041a3eb2a75bfbe451c36bb922 (patch)
tree23c54c7c0c3deb3dfc6d4ebf9cbf6f3dddf83470 /mdk-stage1/dietlibc/lib/putenv.c
parent657b3d01707e205499e3c867cb174c7e0fa1a83e (diff)
downloaddrakx-backup-do-not-use-4394adc363246f041a3eb2a75bfbe451c36bb922.tar
drakx-backup-do-not-use-4394adc363246f041a3eb2a75bfbe451c36bb922.tar.gz
drakx-backup-do-not-use-4394adc363246f041a3eb2a75bfbe451c36bb922.tar.bz2
drakx-backup-do-not-use-4394adc363246f041a3eb2a75bfbe451c36bb922.tar.xz
drakx-backup-do-not-use-4394adc363246f041a3eb2a75bfbe451c36bb922.zip
This commit was manufactured by cvs2svn to create tag 'V1_1_9_53mdk'.V1_1_9_53mdk
Diffstat (limited to 'mdk-stage1/dietlibc/lib/putenv.c')
-rw-r--r--mdk-stage1/dietlibc/lib/putenv.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/mdk-stage1/dietlibc/lib/putenv.c b/mdk-stage1/dietlibc/lib/putenv.c
deleted file mode 100644
index 274b16b0e..000000000
--- a/mdk-stage1/dietlibc/lib/putenv.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-
-int putenv(const char *string) {
- int len;
- int envc;
- char *tmp;
- const char **ep;
- char **newenv;
- static char **origenv=0;
- if (!origenv) origenv=environ;
- if (!(tmp=strchr(string,'=')))
- len=strlen(string);
- else
- len=tmp-string+1;
- for (envc=0, ep=(const char**)environ; *ep; ++ep) {
- if (!memcmp(string,*ep,len)) { /* found */
- if (!tmp) {
- for (; ep[1]; ++ep) ep[0]=ep[1];
- ep[0]=0;
- return 0;
- }
- *ep=string;
- return 0;
- }
- ++envc;
- }
- if (tmp) {
- newenv=(char**)malloc((envc+2)*sizeof(char*));
- if (!newenv) return -1;
- newenv[0]=(char*)string;
- memcpy(newenv+1,environ,(envc+1)*sizeof(char*));
- if (environ!=origenv) free(environ);
- environ=newenv;
- }
- return 0;
-}