:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / msvcrt / stdlib / getenv.c
1 #include <windows.h>
2 #include <msvcrt/stdlib.h>
3
4 #define NDEBUG
5 #include <msvcrt/msvcrtdbg.h>
6
7
8 char *getenv(const char *name)
9 {
10         char *buffer = (char*)0xffffffff;
11         int len = GetEnvironmentVariableA(name,buffer,0) + 1;
12         DPRINT("getenv(%s)\n", name);
13         buffer = (char *)malloc(len);
14         DPRINT("getenv('%s') %d %x\n", name, len, buffer);
15         if (buffer == NULL || GetEnvironmentVariableA(name,buffer,len) == 0 )
16         {
17                 free(buffer);
18                 return NULL;
19         }
20         return buffer;
21 }
22
23 wchar_t *_wgetenv(const wchar_t *name)
24 {
25         wchar_t *buffer = (wchar_t*)0xffffffff;
26         int len = GetEnvironmentVariableW(name, buffer,0) + 1;
27         DPRINT("_wgetenv(%S)\n", name);
28         buffer = (wchar_t *)malloc(len * sizeof(wchar_t));
29         if (buffer == NULL || GetEnvironmentVariableW(name,buffer,len) == 0)
30         {
31                 free(buffer);
32                 return NULL;
33         }
34         return buffer;
35 }