Module libc/windows

libc/windows

Windows-specific C API bindings. Only available when compiling for Windows.

Types

DWORD type-alias
ulong
WCHAR type-alias
ushort
BOOL type-alias
int

Functions

fn(nBufferLength : ulong, lpBuffer : Option(*(ushort))) -> ulong

Parameters

NameTypeNotes
nBufferLengthulong
lpBufferOption(*(ushort))

Returns: ulong

fn(lpPathName : *(char)) -> int

Parameters

NameTypeNotes
lpPathName*(char)

Returns: int

fn(CodePage : u32, dwFlags : ulong, lpWideCharStr : Option(*(ushort)), cchWideChar : i32, lpMultiByteStr : Option(*(u8)), cbMultiByte : i32, lpDefaultChar : Option(*(u8)), lpUsedDefaultChar : Option(*(i32))) -> i32

Parameters

NameTypeNotes
CodePageu32
dwFlagsulong
lpWideCharStrOption(*(ushort))
cchWideChari32
lpMultiByteStrOption(*(u8))
cbMultiBytei32
lpDefaultCharOption(*(u8))
lpUsedDefaultCharOption(*(i32))

Returns: i32

_putenv_s function
fn(varname : *(char), value_string : *(char)) -> int

Parameters

NameTypeNotes
varname*(char)
value_string*(char)

Returns: int

Constants

CP_UTF8 constant u32

Value: CP_UTF8