Correct sys/win32 to match sys/windows

This commit is contained in:
gingerBill
2021-02-04 13:50:48 +00:00
parent 415379e1cf
commit de9b6e3f6e
4 changed files with 66 additions and 20 deletions
+2
View File
@@ -6,6 +6,8 @@ foreign import kernel32 "system:Kernel32.lib"
@(default_calling_convention="stdcall")
foreign kernel32 {
OutputDebugStringA :: proc(lpOutputString: LPCSTR) ---
ReadConsoleW :: proc(hConsoleInput: HANDLE,
lpBuffer: LPVOID,
nNumberOfCharsToRead: DWORD,
+45 -2
View File
@@ -3,6 +3,7 @@ package sys_windows
import "core:c"
c_char :: c.char;
c_uchar :: c.uchar;
c_int :: c.int;
c_uint :: c.uint;
c_long :: c.long;
@@ -27,24 +28,40 @@ GROUP :: distinct c_uint;
LARGE_INTEGER :: distinct c_longlong;
LONG :: c_long;
UINT :: c_uint;
WCHAR :: wchar_t;
INT :: c_int;
SHORT :: c_short;
USHORT :: c_ushort;
WCHAR :: wchar_t;
SIZE_T :: uint;
WORD :: u16;
CHAR :: c_char;
ULONG_PTR :: uint;
DWORD_PTR :: ULONG_PTR;
LONG_PTR :: int;
ULONG :: c_ulong;
UCHAR :: BYTE;
NTSTATUS :: c.long;
UINT8 :: u8;
UINT16 :: u16;
UINT32 :: u32;
UINT64 :: u64;
INT8 :: i8;
INT16 :: i16;
INT32 :: i32;
INT64 :: i64;
PDWORD_PTR :: ^DWORD_PTR;
ATOM :: distinct WORD;
wstring :: ^WCHAR;
LPBOOL :: ^BOOL;
PBYTE :: ^BYTE;
LPBYTE :: ^BYTE;
PBOOL :: ^BOOL;
LPBOOL :: ^BOOL;
LPCSTR :: cstring;
LPCWSTR :: wstring;
LPDWORD :: ^DWORD;
@@ -55,7 +72,13 @@ LPSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTES;
LPSTARTUPINFO :: ^STARTUPINFO;
PVOID :: rawptr;
LPVOID :: rawptr;
PINT :: ^INT;
LPINT :: ^INT;
PUINT :: ^UINT;
LPUINT :: ^UINT;
LPWCH :: ^WCHAR;
LPWORD :: ^WORD;
PULONG :: ^ULONG;
LPWIN32_FIND_DATAW :: ^WIN32_FIND_DATAW;
LPWSADATA :: ^WSADATA;
LPWSAPROTOCOL_INFO :: ^WSAPROTOCOL_INFO;
@@ -78,6 +101,13 @@ ADDRESS_FAMILY :: USHORT;
TRUE :: BOOL(true);
FALSE :: BOOL(false);
SIZE :: struct {
cx: LONG,
cy: LONG,
}
PSIZE :: ^SIZE;
LPSIZE :: ^SIZE;
FILE_ATTRIBUTE_READONLY: DWORD : 0x00000001;
FILE_ATTRIBUTE_HIDDEN: DWORD : 0x00000002;
FILE_ATTRIBUTE_SYSTEM: DWORD : 0x00000004;
@@ -499,6 +529,19 @@ GUID :: struct {
Data4: [8]BYTE,
}
LUID :: struct {
LowPart: DWORD,
HighPart: LONG,
}
PLUID :: ^LUID;
PGUID :: ^GUID;
PCGUID :: ^GUID;
LPGUID :: ^GUID;
LPCGUID :: ^GUID;
WSAPROTOCOLCHAIN :: struct {
ChainLen: c_int,
ChainEntries: [MAX_PROTOCOL_CHAIN]DWORD,