honeyd/setenv.c

Sun, 28 Oct 2012 23:53:41 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sun, 28 Oct 2012 23:53:41 +0100
changeset 754
5a7d77eba1e7
permissions
-rw-r--r--

Packaging specifies no usage of infozip at all so remove dependency.

     2 #ifndef HAVE_SETENV
     3 #ifdef HAVE_CONFIG_H
     4 #include "config.h"
     5 #endif
     6 #include <sys/types.h>
     7 #include <stdlib.h>
     8 #include <string.h>
    10 int setenv(const char *kszName, const char *kszValue, int nOverwrite)
    11 {
    12     char *szPair = NULL;
    14     if (nOverwrite == 0 && getenv(kszName) != 0)
    15         return 0;
    16     szPair = malloc(strlen(kszName) + 1 + strlen(kszValue) + 1);
    17     if (szPair == NULL)
    18         return -1;
    19     strcpy(szPair, kszName);
    20     strcat(szPair, "=");
    21     strcat(szPair, kszValue);
    22     putenv(szPair);
    23     return 0;
    24 }
    25 #endif /* !HAVE_SETENV */

mercurial