| * Copyright 1995 Sven Verdoolaege |
| #include "wine/winestring.h" |
| /****************************************************************************** |
| * GetUserName32A [ADVAPI32.67] |
| GetUserNameA( LPSTR lpszName, LPDWORD lpSize ) |
| /* FIXME: should use getpwuid() here */ |
| if (!name) name=cuserid(NULL); |
| len = name ? strlen(name) : 0; |
| if (!len || !lpSize || len > *lpSize) { |
| if (lpszName) *lpszName = 0; |
| /****************************************************************************** |
| * GetUserName32W [ADVAPI32.68] |
| GetUserNameW( LPWSTR lpszName, LPDWORD lpSize ) |
| LPSTR name = (LPSTR)HeapAlloc( GetProcessHeap(), 0, *lpSize ); |
| BOOL res = GetUserNameA(name,lpSize); |
| lstrcpynAtoW(lpszName,name,size); |
| HeapFree( GetProcessHeap(), 0, name ); |