:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[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   if (GetTempFileNameA(d, prefix, 1, 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, 1, TempFileName) == 0)
36     {
37       free(TempFileName);
38       return NULL;
39     }
40
41   return TempFileName;
42 }