xref: /csrg-svn/usr.bin/tn3270/ctlr/function.h (revision 30021)
1*30021Sminshall /*
2*30021Sminshall  * The following is the structure which defines what a 3270 keystroke
3*30021Sminshall  * can do.
4*30021Sminshall  */
5*30021Sminshall 
6*30021Sminshall struct hits {
7*30021Sminshall     unsigned char keynumber;
8*30021Sminshall     struct hit {
9*30021Sminshall 	enum type { undefined = 0, illegal, character, function, aid } type;
10*30021Sminshall 	unsigned char code;	/* AID value; 3270 display code; function id */
11*30021Sminshall     } hit[4];	/* plain, shifted, alted, shiftalted */
12*30021Sminshall };
13*30021Sminshall 
14*30021Sminshall extern struct hits hits[];
15*30021Sminshall 
16*30021Sminshall 
17*30021Sminshall /*
18*30021Sminshall  * The following are the various functions which the keyboard can ask
19*30021Sminshall  * the controller to perform.
20*30021Sminshall  *
21*30021Sminshall  * Note that this file (the following entries) are scanned by mkhit.c,
22*30021Sminshall  * and that the format must remain more-or-less consistent
23*30021Sminshall  * (#define\tFCN_name\t[\t]*TOKEN)
24*30021Sminshall  */
25*30021Sminshall 
26*30021Sminshall #define	FCN_NULL		131  		/* Illegal sequence */
27*30021Sminshall #define	FCN_VERTICAL_BAR	132
28*30021Sminshall #define	FCN_CAPS_LOCK		134
29*30021Sminshall #define	FCN_MAKE_SHIFT		135
30*30021Sminshall #define	FCN_DVCNL		136
31*30021Sminshall #define	FCN_MAKE_ALT		137
32*30021Sminshall #define	FCN_SPACE		138
33*30021Sminshall #define	FCN_LEFT2		139
34*30021Sminshall #define	FCN_RIGHT2		140
35*30021Sminshall #define	FCN_MONOCASE		141
36*30021Sminshall #define	FCN_BREAK_SHIFT		142
37*30021Sminshall #define	FCN_BREAK_ALT		143
38*30021Sminshall #define	FCN_ATTN		144
39*30021Sminshall #define	FCN_LPRT		145
40*30021Sminshall #define	FCN_DP			146
41*30021Sminshall #define	FCN_FM			147
42*30021Sminshall #define	FCN_CURSEL		148
43*30021Sminshall #define	FCN_CENTSIGN		149
44*30021Sminshall #define	FCN_RESHOW		150
45*30021Sminshall #define	FCN_EINP		151
46*30021Sminshall #define	FCN_EEOF		152
47*30021Sminshall #define	FCN_DELETE		153
48*30021Sminshall #define	FCN_INSRT		154
49*30021Sminshall #define	FCN_TAB			155
50*30021Sminshall #define	FCN_BTAB		156
51*30021Sminshall #define	FCN_COLTAB		157
52*30021Sminshall #define	FCN_COLBAK		158
53*30021Sminshall #define	FCN_INDENT		159
54*30021Sminshall #define	FCN_UNDENT		160
55*30021Sminshall #define	FCN_NL			161
56*30021Sminshall #define	FCN_HOME		162
57*30021Sminshall #define	FCN_UP			163
58*30021Sminshall #define	FCN_DOWN		164
59*30021Sminshall #define	FCN_RIGHT		165
60*30021Sminshall #define	FCN_LEFT		166
61*30021Sminshall #define	FCN_SETTAB		167
62*30021Sminshall #define	FCN_DELTAB		168
63*30021Sminshall #define	FCN_SETMRG		169
64*30021Sminshall #define	FCN_SETHOM		170
65*30021Sminshall #define	FCN_CLRTAB		171
66*30021Sminshall #define	FCN_APLON		172
67*30021Sminshall #define	FCN_APLOFF		173
68*30021Sminshall #define	FCN_APLEND		174
69*30021Sminshall #define	FCN_PCON		175
70*30021Sminshall #define	FCN_PCOFF		176
71*30021Sminshall #define	FCN_DISC		177
72*30021Sminshall #define	FCN_INIT		178
73*30021Sminshall #define	FCN_ALTK		179
74*30021Sminshall #define	FCN_FLINP		180
75*30021Sminshall #define	FCN_ERASE		181
76*30021Sminshall #define	FCN_WERASE		182
77*30021Sminshall #define	FCN_FERASE		183
78*30021Sminshall #define	FCN_SYNCH		184
79*30021Sminshall #define	FCN_RESET		185
80*30021Sminshall #define	FCN_MASTER_RESET	186
81*30021Sminshall #define	FCN_XOFF		187
82*30021Sminshall #define	FCN_XON			188
83*30021Sminshall #define	FCN_ESCAPE		189
84*30021Sminshall #define	FCN_WORDTAB		190
85*30021Sminshall #define	FCN_WORDBACKTAB		191
86*30021Sminshall #define	FCN_WORDEND		192
87*30021Sminshall #define	FCN_FIELDEND		193
88*30021Sminshall #define	FCN_MAKE_CTRL		194
89*30021Sminshall #define	FCN_TEST		195
90