|
|
1.1 ! root 1: /* $Header: /usr/src/lib/libcurses/RCS/tkeytab.c,v 1.1 89/04/07 13:22:19 src Exp $ ! 2: * ! 3: * The information contained herein is a trade secret of INETCO ! 4: * Systems, and is confidential information. It is provided under ! 5: * a license agreement, and may be copied or disclosed only under ! 6: * the terms of that agreement. Any reproduction or disclosure of ! 7: * this material without the express written authorization of ! 8: * INETCO Systems or persuant to the license agreement is unlawful. ! 9: * ! 10: * Copyright (c) 1989 ! 11: * An unpublished work by INETCO Systems, Ltd. ! 12: * All rights reserved. ! 13: */ ! 14: ! 15: #include "curses.h" ! 16: ! 17: /* ! 18: * Default translation table: keyboard token into address of a string var. ! 19: * ! 20: * Used by getkey() in scanning keyboard input. ! 21: */ ! 22: tkeyent_t tkeytab[] = { ! 23: ! 24: { KEY_DOWN, &key_down }, ! 25: { KEY_UP, &key_up }, ! 26: { KEY_LEFT, &key_left }, ! 27: { KEY_RIGHT, &key_right }, ! 28: { KEY_HOME, &key_home }, ! 29: { KEY_BACKSPACE,&key_backspace }, ! 30: ! 31: { KEY_F(0), &key_f0 }, /* function key 0 */ ! 32: { KEY_F(1), &key_f1 }, /* function key 1 */ ! 33: { KEY_F(2), &key_f2 }, /* function key 2 */ ! 34: { KEY_F(3), &key_f3 }, /* function key 3 */ ! 35: { KEY_F(4), &key_f4 }, /* function key 4 */ ! 36: ! 37: { KEY_F(5), &key_f5 }, /* function key 5 */ ! 38: { KEY_F(6), &key_f6 }, /* function key 6 */ ! 39: { KEY_F(7), &key_f7 }, /* function key 7 */ ! 40: { KEY_F(8), &key_f8 }, /* function key 8 */ ! 41: { KEY_F(9), &key_f9 }, /* function key 9 */ ! 42: ! 43: { KEY_F(10), &key_f10 }, /* function key 10 */ ! 44: { KEY_F(11), &key_f11 }, /* function key 11 */ ! 45: { KEY_F(12), &key_f12 }, /* function key 12 */ ! 46: { KEY_F(13), &key_f13 }, /* function key 13 */ ! 47: { KEY_F(14), &key_f14 }, /* function key 14 */ ! 48: ! 49: { KEY_F(15), &key_f15 }, /* function key 15 */ ! 50: { KEY_F(16), &key_f16 }, /* function key 16 */ ! 51: { KEY_F(17), &key_f17 }, /* function key 17 */ ! 52: { KEY_F(18), &key_f18 }, /* function key 18 */ ! 53: { KEY_F(19), &key_f19 }, /* function key 19 */ ! 54: ! 55: { KEY_F(20), &key_f20 }, /* function key 20 */ ! 56: { KEY_F(21), &key_f21 }, /* function key 21 */ ! 57: { KEY_F(22), &key_f22 }, /* function key 22 */ ! 58: { KEY_F(23), &key_f23 }, /* function key 23 */ ! 59: { KEY_F(24), &key_f24 }, /* function key 24 */ ! 60: ! 61: { KEY_F(25), &key_f25 }, /* function key 25 */ ! 62: { KEY_F(26), &key_f26 }, /* function key 26 */ ! 63: { KEY_F(27), &key_f27 }, /* function key 27 */ ! 64: { KEY_F(28), &key_f28 }, /* function key 28 */ ! 65: { KEY_F(29), &key_f29 }, /* function key 29 */ ! 66: ! 67: { KEY_F(30), &key_f30 }, /* function key 30 */ ! 68: { KEY_F(31), &key_f31 }, /* function key 31 */ ! 69: { KEY_F(32), &key_f32 }, /* function key 32 */ ! 70: { KEY_F(33), &key_f33 }, /* function key 33 */ ! 71: { KEY_F(34), &key_f34 }, /* function key 34 */ ! 72: ! 73: { KEY_F(35), &key_f35 }, /* function key 35 */ ! 74: { KEY_F(36), &key_f36 }, /* function key 36 */ ! 75: { KEY_F(37), &key_f37 }, /* function key 37 */ ! 76: { KEY_F(38), &key_f38 }, /* function key 38 */ ! 77: { KEY_F(39), &key_f39 }, /* function key 39 */ ! 78: ! 79: { KEY_F(40), &key_f40 }, /* function key 40 */ ! 80: { KEY_F(41), &key_f41 }, /* function key 41 */ ! 81: { KEY_F(42), &key_f42 }, /* function key 42 */ ! 82: { KEY_F(43), &key_f43 }, /* function key 43 */ ! 83: { KEY_F(44), &key_f44 }, /* function key 44 */ ! 84: ! 85: { KEY_F(45), &key_f45 }, /* function key 45 */ ! 86: { KEY_F(46), &key_f46 }, /* function key 46 */ ! 87: { KEY_F(47), &key_f47 }, /* function key 47 */ ! 88: { KEY_F(48), &key_f48 }, /* function key 48 */ ! 89: { KEY_F(49), &key_f49 }, /* function key 49 */ ! 90: ! 91: { KEY_F(50), &key_f50 }, /* function key 50 */ ! 92: { KEY_F(51), &key_f51 }, /* function key 51 */ ! 93: { KEY_F(52), &key_f52 }, /* function key 52 */ ! 94: { KEY_F(53), &key_f53 }, /* function key 53 */ ! 95: { KEY_F(54), &key_f54 }, /* function key 54 */ ! 96: ! 97: { KEY_F(55), &key_f55 }, /* function key 55 */ ! 98: { KEY_F(56), &key_f56 }, /* function key 56 */ ! 99: { KEY_F(57), &key_f57 }, /* function key 57 */ ! 100: { KEY_F(58), &key_f58 }, /* function key 58 */ ! 101: { KEY_F(59), &key_f59 }, /* function key 59 */ ! 102: ! 103: { KEY_F(60), &key_f60 }, /* function key 60 */ ! 104: { KEY_F(61), &key_f61 }, /* function key 61 */ ! 105: { KEY_F(62), &key_f62 }, /* function key 62 */ ! 106: { KEY_F(63), &key_f63 }, /* function key 63 */ ! 107: ! 108: { KEY_DL, &key_dl }, /* delete line */ ! 109: { KEY_IL, &key_il }, /* insert line */ ! 110: { KEY_DC, &key_dc }, /* delete char */ ! 111: { KEY_IC, &key_ic }, /* insert char */ ! 112: { KEY_EIC, &key_eic }, /* exit insert ch mode */ ! 113: ! 114: { KEY_CLEAR, &key_clear }, /* clear screen */ ! 115: { KEY_EOS, &key_eos }, /* clear to screen end */ ! 116: { KEY_EOL, &key_eol }, /* clear to line end */ ! 117: { KEY_SF, &key_sf }, /* scroll 1 line forward*/ ! 118: { KEY_SR, &key_sr }, /* scroll 1 line back */ ! 119: ! 120: { KEY_NPAGE, &key_npage }, /* next page */ ! 121: { KEY_PPAGE, &key_ppage }, /* previous page */ ! 122: { KEY_STAB, &key_stab }, /* set tab */ ! 123: { KEY_CTAB, &key_ctab }, /* clear tab */ ! 124: { KEY_CATAB, &key_catab }, /* clear all tabs */ ! 125: ! 126: { KEY_ENTER, &key_enter }, /* enter or send */ ! 127: { KEY_SRESET, NULL }, /* soft (partial) reset */ ! 128: { KEY_RESET, NULL }, /* reset or hard reset */ ! 129: { KEY_PRINT, &key_print }, /* print or copy */ ! 130: { KEY_LL, &key_ll }, /* home down or bottom */ ! 131: ! 132: { KEY_A1, &key_a1 }, /* upper left of keypad */ ! 133: { KEY_A3, &key_a3 }, /* upper right of keypad*/ ! 134: { KEY_B2, &key_b2 }, /* center of keypad */ ! 135: { KEY_C1, &key_c1 }, /* lower left of keypad */ ! 136: { KEY_C3, &key_c3 }, /* lower right of keypad*/ ! 137: ! 138: { KEY_BTAB, &key_btab }, /* back tab key */ ! 139: { KEY_BEG, &key_beg }, /* beg(inning) key */ ! 140: { KEY_CANCEL, &key_cancel }, /* cancel key */ ! 141: { KEY_CLOSE, &key_close }, /* close key */ ! 142: { KEY_COMMAND, &key_command }, /* cmd (command) key */ ! 143: ! 144: { KEY_COPY, &key_copy }, /* copy key */ ! 145: { KEY_CREATE, &key_create }, /* create key */ ! 146: { KEY_END, &key_end }, /* end key */ ! 147: { KEY_EXIT, &key_exit }, /* exit key */ ! 148: { KEY_FIND, &key_find }, /* find key */ ! 149: ! 150: { KEY_HELP, &key_help }, /* help key */ ! 151: { KEY_MARK, &key_mark }, /* mark key */ ! 152: { KEY_MESSAGE, &key_message }, /* message key */ ! 153: { KEY_MOVE, &key_move }, /* move key */ ! 154: { KEY_NEXT, &key_next }, /* next object key */ ! 155: ! 156: { KEY_OPEN, &key_open }, /* open key */ ! 157: { KEY_OPTIONS, &key_options }, /* options key */ ! 158: { KEY_PREVIOUS, &key_previous }, /* previous object key */ ! 159: { KEY_REDO, &key_redo }, /* redo key */ ! 160: { KEY_REFERENCE,&key_reference }, /* ref(erence) key */ ! 161: ! 162: { KEY_REFRESH, &key_refresh }, /* refresh key */ ! 163: { KEY_REPLACE, &key_replace }, /* replace key */ ! 164: { KEY_RESTART, &key_restart }, /* restart key */ ! 165: { KEY_RESUME, &key_resume }, /* resume key */ ! 166: { KEY_SAVE, &key_save }, /* save key */ ! 167: ! 168: { KEY_SBEG, &key_sbeg }, /* shifted beginning key*/ ! 169: { KEY_SCANCEL, &key_scancel }, /* shifted cancel key */ ! 170: { KEY_SCOMMAND, &key_scommand }, /* shifted command key */ ! 171: { KEY_SCOPY, &key_scopy }, /* shifted copy key */ ! 172: { KEY_SCREATE, &key_screate }, /* shifted create key */ ! 173: ! 174: { KEY_SDC, &key_sdc }, /* shifted del char key */ ! 175: { KEY_SDL, &key_sdl }, /* shifted del line key */ ! 176: { KEY_SELECT, &key_select }, /* select key */ ! 177: { KEY_SEND, &key_send }, /* shifted end key */ ! 178: { KEY_SEOL, &key_seol }, /* shifted EOL key */ ! 179: ! 180: { KEY_SEXIT, &key_sexit }, /* shifted exit key */ ! 181: { KEY_SFIND, &key_sfind }, /* shifted find key */ ! 182: { KEY_SHELP, &key_shelp }, /* shifted help key */ ! 183: { KEY_SHOME, &key_shome }, /* shifted home key */ ! 184: { KEY_SIC, &key_sic }, /* shifted input key */ ! 185: ! 186: { KEY_SLEFT, &key_sleft }, /* shifted left key */ ! 187: { KEY_SMESSAGE, &key_smessage }, /* shifted message key */ ! 188: { KEY_SMOVE, &key_smove }, /* shifted move key */ ! 189: { KEY_SNEXT, &key_snext }, /* shifted next key */ ! 190: { KEY_SOPTIONS, &key_soptions }, /* shifted options key */ ! 191: ! 192: { KEY_SPREVIOUS,&key_sprevious }, /* shifted prev key */ ! 193: { KEY_SPRINT, &key_sprint }, /* shifted print key */ ! 194: { KEY_SREDO, &key_sredo }, /* shifted redo key */ ! 195: { KEY_SREPLACE, &key_sreplace }, /* shifted replace key */ ! 196: { KEY_SRIGHT, &key_sright }, /* shifted right key */ ! 197: ! 198: { KEY_SRSUME, &key_srsume }, /* shifted resume key */ ! 199: { KEY_SSAVE, &key_ssave }, /* shifted save key */ ! 200: { KEY_SSUSPEND, &key_ssuspend }, /* shifted suspend key */ ! 201: { KEY_SUNDO, &key_sundo }, /* shifted undo key */ ! 202: { KEY_SUSPEND, &key_suspend }, /* suspend key */ ! 203: ! 204: { KEY_UNDO, &key_undo }, /* undo key */ ! 205: ! 206: { 0, NULL } ! 207: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.