88e4d0b400eeedede93e2697be67a260868289a5
[reactos.git] / 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 #ifdef _MSVCRT_LIB_    // TODO: check on difference?
17     if (GetTempFileNameA(d, prefix, 1, TempFileName) == 0) {
18 #else// TODO: FIXME: review which is correct
19     if (GetTempFileNameA(d, prefix, 0, TempFileName) == 0) {
20 #endif /*_MSVCRT_LIB_*/
21
22         free(TempFileName);
23         return NULL;
24     }
25
26     return TempFileName;
27 }