File:  [DVB] / dietlibc / libugly / setenv.c
Revision 1.5: download - view: text, annotated - select for diffs
Tue Feb 14 16:37:41 2006 UTC (18 years, 3 months ago) by leitner
Branches: MAIN
CVS tags: HEAD
  fix putenv (René Rebe, Thomas Ogrisegg)

#include <string.h>
#include <stdlib.h>

#include <dietwarning.h>
link_warning("setenv","setenv calls malloc.  Avoid it in small programs.");

int setenv(const char *name, const char *value, int overwrite) {
  if (getenv(name)) {
    if (!overwrite) return 0;
    unsetenv(name);
  }
  {
    char *c=malloc(strlen(name)+strlen(value)+2);
    strcpy(c,name);
    strcat(c,"=");
    strcat(c,value);
    return putenv(c);
  }
}

LinuxTV legacy CVS <linuxtv.org/cvs>