22 lines
		
	
	
		
			412 B
		
	
	
	
		
			Ada
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			412 B
		
	
	
	
		
			Ada
		
	
	
	
	
	
| 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;
 |