[AUDIT]
[reactos.git] / reactos / lib / crt / stdlib / fullpath.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/msvcrt/stdlib/fullpath.c
5 * PURPOSE: Gets the fullpathname
6 * PROGRAMER: Ariadne
7 * UPDATE HISTORY:
8 * 28/12/98: Created
9 */
10
11 #include <precomp.h>
12 #include <tchar.h>
13
14 /*
15 * @implemented
16 */
17 _TCHAR* _tfullpath(_TCHAR* absPath, const _TCHAR* relPath, size_t maxLength)
18 {
19 _TCHAR* lpFilePart;
20 DWORD copied;
21
22 if (!absPath)
23 {
24 maxLength = MAX_PATH;
25 absPath = malloc(maxLength);
26 }
27
28 copied = GetFullPathName(relPath,maxLength,absPath,&lpFilePart);
29 if (copied == 0 || copied > maxLength)
30 return NULL;
31
32 return absPath;
33 }