text: /***************************************************************************
   *                                  _   _ ____  _
   *  Project                     ___| | | |  _ \| |
   *                             / __| | | | |_) | |
   *                            | (__| |_| |  _ <| |___
   *                             \___|\___/|_| \_\_____|
   *
   * Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
   *
   * This software is licensed as described in the file COPYING, which
   * you should have received as part of this distribution. The terms
   * are also available at https://curl.haxx.se/docs/copyright.html.
   *
   * You may opt to use, copy, modify, merge, publish, distribute and/or sell
   * copies of the Software, and permit persons to whom the Software is
   * furnished to do so, under the terms of the COPYING file.
   *
   * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
   * KIND, either express or implied.
   *
   ***************************************************************************/
  
  #include BOSS_CURL_U_curl_setup_h //original-code:"curl_setup.h"
  
  #include BOSS_CURL_V_curl__curl_h //original-code:<curl/curl.h>
  #include BOSS_CURL_U_curl_memory_h //original-code:"curl_memory.h"
  
  #include BOSS_CURL_U_memdebug_h //original-code:"memdebug.h"
  
  static
  char *GetEnv(const char *variable)
  {
  #if defined(_WIN32_WCE) || defined(CURL_WINDOWS_APP)
    (void)variable;
    return NULL;
  #else
  #ifdef WIN32
    char env[MAX_PATH]; /* MAX_PATH is from windef.h */
    char *temp = getenv(variable);
    env[0] = '\0';
    if(temp != NULL)
      ExpandEnvironmentStringsA(temp, env, sizeof(env));
    return (env[0] != '\0')?strdup(env):NULL;
  #else
    char *env = getenv(variable);
    return (env && env[0])?strdup(env):NULL;
  #endif
  #endif
  }
  
  char *curl_getenv(const char *v)
  {
    return GetEnv(v);
  }
  