2 * Win32 advapi functions
4 * Copyright 1995 Sven Verdoolaege
11 #include "wine/winestring.h"
17 /******************************************************************************
18 * GetUserName32A [ADVAPI32.67]
21 GetUserName32A( LPSTR lpszName, LPDWORD lpSize )
28 /* FIXME: should use getpwuid() here */
29 if (!name) name=cuserid(NULL);
31 len = name ? strlen(name) : 0;
32 if (!len || !lpSize || len > *lpSize) {
33 if (lpszName) *lpszName = 0;
37 strcpy(lpszName, name);
41 /******************************************************************************
42 * GetUserName32W [ADVAPI32.68]
49 GetUserName32W( LPWSTR lpszName, LPDWORD lpSize )
51 LPSTR name = (LPSTR)HeapAlloc( GetProcessHeap(), 0, *lpSize );
53 BOOL32 res = GetUserName32A(name,lpSize);
55 lstrcpynAtoW(lpszName,name,size);
56 HeapFree( GetProcessHeap(), 0, name );