#include <9pm/windows.h>
#include <9pm/u.h>
#include <9pm/libc.h>

BOOL WINAPI
GetUserName(LPWSTR lpBuffer, LPDWORD nSize)
{
	char *sysname;
	int r, i;

	if(win_useunicode)
		return GetUserNameW(lpBuffer, nSize);

	sysname = win_malloc(*nSize);
	r = GetUserNameA(sysname, nSize);
	if(!r){
		win_free(sysname);
		return 0;
	}
	for(i=0; i<=(int)*nSize; i++)
		lpBuffer[i] = sysname[i];
	win_free(sysname);
	return 1;
}


syntax highlighted by Code2HTML, v. 0.9.1