#include <9pm/windows.h>
#include <9pm/u.h>
#include <9pm/libc.h>
DWORD WINAPI
GetCurrentDirectory(DWORD nBufferLength, LPWSTR lpBuffer)
{
char *path;
int n;
if(win_useunicode)
return GetCurrentDirectoryW(nBufferLength, lpBuffer);
path = win_malloc(UTFmax*nBufferLength);
n = GetCurrentDirectoryA(UTFmax*nBufferLength, path);
if(n == 0){
win_free(path);
return 0;
}
n = win_utf2wstrn(lpBuffer, nBufferLength, path);
win_free(path);
return n;
}