xref: /csrg-svn/usr.bin/tn3270/ctlr/api.h (revision 31159)
1*31159Sminshall /*
2*31159Sminshall  * This file contains header information used by the PC API routines.
3*31159Sminshall  */
4*31159Sminshall 
5*31159Sminshall #define	API_INTERRUPT_NUMBER	0x7A		/* API Interrupt Number */
6*31159Sminshall 
7*31159Sminshall /*
8*31159Sminshall  * Define the gate numbers.  These are returned via the Name Resolution
9*31159Sminshall  * service.
10*31159Sminshall  */
11*31159Sminshall 
12*31159Sminshall #define	GATE_SESSMGR	1
13*31159Sminshall #define	GATE_KEYBOARD	2
14*31159Sminshall #define	GATE_COPY	3
15*31159Sminshall #define	GATE_OIAM	4
16*31159Sminshall 
17*31159Sminshall /*
18*31159Sminshall  * Name Resolution is specified in AH.
19*31159Sminshall  */
20*31159Sminshall 
21*31159Sminshall #define	NAME_RESOLUTION	0x81
22*31159Sminshall 
23*31159Sminshall /*
24*31159Sminshall  * Codes specified in AL for various services.
25*31159Sminshall  */
26*31159Sminshall 
27*31159Sminshall #define	QUERY_SESSION_ID	0x01
28*31159Sminshall #define	QUERY_SESSION_PARMS	0x02
29*31159Sminshall #define	QUERY_SESSION_CURSOR	0x0b
30*31159Sminshall 
31*31159Sminshall #define	CONNECT_TO_KEYBOARD	0x01
32*31159Sminshall #define	DISCONNECT_FROM_KEYBOARD	0x02
33*31159Sminshall #define	WRITE_KEYSTROKE		0x04
34*31159Sminshall #define	DISABLE_INPUT		0x05
35*31159Sminshall #define	ENABLE_INPUT		0x06
36*31159Sminshall 
37*31159Sminshall #define	COPY_STRING		0x01
38*31159Sminshall 
39*31159Sminshall #define	READ_OIA_GROUP		0x02
40