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