branch update for HEAD-2003021201
[reactos.git] / lib / crtdll / 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 }