74 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /***   ltpc.h
 | ||
|  |  * | ||
|  |  * | ||
|  |  ***/ | ||
|  | 
 | ||
|  | #define LT_GETRESULT  0x00
 | ||
|  | #define LT_WRITEMEM   0x01
 | ||
|  | #define LT_READMEM    0x02
 | ||
|  | #define LT_GETFLAGS   0x04
 | ||
|  | #define LT_SETFLAGS   0x05
 | ||
|  | #define LT_INIT       0x10
 | ||
|  | #define LT_SENDLAP    0x13
 | ||
|  | #define LT_RCVLAP     0x14
 | ||
|  | 
 | ||
|  | /* the flag that we care about */ | ||
|  | #define LT_FLAG_ALLLAP 0x04
 | ||
|  | 
 | ||
|  | struct lt_getresult { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_mem { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | 	unsigned short addr;	/* host order */ | ||
|  | 	unsigned short length;	/* host order */ | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_setflags { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | 	unsigned char flags; | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_getflags { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_init { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | 	unsigned char hint; | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_sendlap { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char mailbox; | ||
|  | 	unsigned char dnode; | ||
|  | 	unsigned char laptype; | ||
|  | 	unsigned short length;	/* host order */ | ||
|  | }; | ||
|  | 
 | ||
|  | struct lt_rcvlap { | ||
|  | 	unsigned char command; | ||
|  | 	unsigned char dnode; | ||
|  | 	unsigned char snode; | ||
|  | 	unsigned char laptype; | ||
|  | 	unsigned short length;	/* host order */ | ||
|  | }; | ||
|  | 
 | ||
|  | union lt_command { | ||
|  | 	struct lt_getresult getresult; | ||
|  | 	struct lt_mem mem; | ||
|  | 	struct lt_setflags setflags; | ||
|  | 	struct lt_getflags getflags; | ||
|  | 	struct lt_init init; | ||
|  | 	struct lt_sendlap sendlap; | ||
|  | 	struct lt_rcvlap rcvlap; | ||
|  | }; | ||
|  | typedef union lt_command lt_command; | ||
|  | 
 |