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

HANDLE WINAPI
CreateSemaphore(LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount,
	LONG lMaximumCount, LPCWSTR lpName)
{
	char *name;
	HANDLE h;

	if(win_useunicode)
		return CreateSemaphoreW(lpSemaphoreAttributes, lInitialCount,
			lMaximumCount, lpName);

	name = win_wstr2utf(lpName);
	h = CreateSemaphoreA(lpSemaphoreAttributes, lInitialCount,
			lMaximumCount, name);
	win_free(name);
	return h;
}


syntax highlighted by Code2HTML, v. 0.9.1