f3582247a5fa99a88935a4aeda5454e953221a46
[reactos.git] / reactos / lib / msvcrt / stdio / tempnam.c
1 #include <windows.h>
2 #include <msvcrt/stdio.h>
3 #include <msvcrt/stdlib.h>
4
5
6 char *_tempnam(const char *dir,const char *prefix )
7 {
8 char *TempFileName = malloc(MAX_PATH);
9 char *d;
10
11 if (dir == NULL)
12 d = getenv("TMP");
13 else
14 d = (char *)dir;
15
16 if (GetTempFileNameA(d, prefix, 0, TempFileName) == 0)
17 {
18 free(TempFileName);
19 return NULL;
20 }
21
22 return TempFileName;
23 }
24
25 wchar_t *_wtempnam(const wchar_t *dir,const wchar_t *prefix)
26 {
27 wchar_t *TempFileName = malloc(MAX_PATH);
28 wchar_t *d;
29
30 if (dir == NULL)
31 d = _wgetenv(L"TMP");
32 else
33 d = (wchar_t *)dir;
34
35 if (GetTempFileNameW(d, prefix, 0, TempFileName) == 0)
36 {
37 free(TempFileName);
38 return NULL;
39 }
40
41 return TempFileName;
42 }