2014-06-21 16:31:49 +00:00
|
|
|
with System;
|
|
|
|
|
|
|
|
package H2.Sysdef is
|
|
|
|
|
2014-07-02 14:29:01 +00:00
|
|
|
subtype LPVOID is System.Address;
|
2014-06-21 16:31:49 +00:00
|
|
|
subtype HANDLE is PVOID;
|
|
|
|
|
2014-07-02 14:29:01 +00:00
|
|
|
type BOOL is (FALSE, TRUE);
|
|
|
|
for BOOL use (FALSE => 0, TRUE => 1);
|
|
|
|
for BOOL'Size use 32;
|
|
|
|
|
2014-06-21 16:31:49 +00:00
|
|
|
type DWORD is mod 2 ** 32;
|
2014-07-02 14:29:01 +00:00
|
|
|
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;
|
2014-06-21 16:31:49 +00:00
|
|
|
|
|
|
|
end H2.Sysdef;
|