Added binary and unicode file i/o support to msvcrt.
[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 #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 }