| * Copyright 1995 Sven Verdoolaege |
| /****************************************************************************** |
| * GetUserNameA [ADVAPI32.67] |
| GetUserNameA( LPSTR lpszName, LPDWORD lpSize ) |
| struct passwd *pwd = getpwuid( getuid() ); |
| len = name ? strlen(name) : 0; |
| if (!len || !lpSize || len > *lpSize) { |
| if (lpszName) *lpszName = 0; |
| /****************************************************************************** |
| * GetUserNameW [ADVAPI32.68] |
| GetUserNameW( LPWSTR lpszName, LPDWORD lpSize ) |
| LPSTR name = (LPSTR)HeapAlloc( GetProcessHeap(), 0, *lpSize ); |
| BOOL res = GetUserNameA(name,lpSize); |
| /* FIXME: should set lpSize in WCHARs */ |
| if (size && !MultiByteToWideChar( CP_ACP, 0, name, -1, lpszName, size )) |
| HeapFree( GetProcessHeap(), 0, name ); |