with System;

package H2.Sysdef is

	subtype LPVOID is System.Address;
	subtype HANDLE is PVOID;

	type BOOL is (FALSE, TRUE);
	for BOOL use (FALSE => 0, TRUE => 1);
	for BOOL'Size use 32;

	type DWORD is mod 2 ** 32;
	type WORD is mod 2 ** 16;
	type BYTE is mod 2 ** 8;

	type LPDWORD is access all DWORD;
	pragma Convention (C, LPDWORD);

	INVALID_HANDLE_VALUE: constant HANDLE := HANDLE'Last;

end H2.Sysdef;