|
|
1.1 ! root 1: /* Copyright (c) 1987 AT&T */ ! 2: /* All Rights Reserved */ ! 3: ! 4: /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ ! 5: /* The copyright notice above does not evidence any */ ! 6: /* actual or intended publication of such source code. */ ! 7: ! 8: #include <sccsid.h> ! 9: HVERSION(keycodes, @(#)keycodes.h 1.1.1.2 (5/12/87)); ! 10: ! 11: #ifndef KEYCODE_H ! 12: #define KEYCODE_H 1 ! 13: ! 14: /* ! 15: * The following four #defines are masks used to distinguish ! 16: * between function keys, pad keys and cursor keys in the NO ! 17: * EXPAND mode. For example, ! 18: * ! 19: * c = (unsigned char)kbdchar(); ! 20: * if ((c & BITS765) == F_KEY) ! 21: * function_key(); ! 22: * else if ((c & BITS765) == PAD_KEY) ! 23: * padk_key(); ! 24: */ ! 25: #define BITS765 (unsigned char)0xE0 ! 26: #define F_KEY (unsigned char)0x80 ! 27: #define PAD_KEY (unsigned char)0xC0 ! 28: #define CURS_KEY (unsigned char)0xE0 ! 29: ! 30: /* Values returned for function keys in NOPFEXPAND mode */ ! 31: #define FUNC1KEY (unsigned char)0x80 /* f1 */ ! 32: #define FUNC2KEY (unsigned char)0x81 /* f2 */ ! 33: #define FUNC3KEY (unsigned char)0x82 /* f3 */ ! 34: #define FUNC4KEY (unsigned char)0x83 /* f4 */ ! 35: #define FUNC5KEY (unsigned char)0x84 /* f5 */ ! 36: #define FUNC6KEY (unsigned char)0x85 /* f6 */ ! 37: #define FUNC7KEY (unsigned char)0x86 /* f7 */ ! 38: #define FUNC8KEY (unsigned char)0x87 /* f8 */ ! 39: #define FUNC9KEY (unsigned char)0x88 /* f9 */ ! 40: #define FUNC10KEY (unsigned char)0x89 /* f10 */ ! 41: #define FUNC11KEY (unsigned char)0x8a /* f11 */ ! 42: #define FUNC12KEY (unsigned char)0x8b /* f12 */ ! 43: #define FUNC13KEY (unsigned char)0x8c /* f13 */ ! 44: #define FUNC14KEY (unsigned char)0x8d /* f14 */ ! 45: ! 46: /* Values returned for pad keys in NOPADEXPAND mode */ ! 47: #define PAD_ENTER (unsigned char)0xC0 ! 48: #define PAD_EQUALS (unsigned char)0xC1 ! 49: #define PAD_ASTERISK (unsigned char)0xC2 ! 50: #define PAD_SLASH (unsigned char)0xC3 ! 51: #define PAD_PLUS (unsigned char)0xC4 ! 52: #define PAD_7 (unsigned char)0xC5 ! 53: #define PAD_8 (unsigned char)0xC6 ! 54: #define PAD_9 (unsigned char)0xC7 ! 55: #define PAD_MINUS (unsigned char)0xC8 ! 56: #define PAD_4 (unsigned char)0xC9 ! 57: #define PAD_5 (unsigned char)0xCA ! 58: #define PAD_6 (unsigned char)0xCB ! 59: #define PAD_COMA (unsigned char)0xCC ! 60: #define PAD_1 (unsigned char)0xCD ! 61: #define PAD_2 (unsigned char)0xCE ! 62: #define PAD_3 (unsigned char)0xCF ! 63: #define PAD_0 (unsigned char)0xD0 ! 64: #define PAD_DOT (unsigned char)0xD1 ! 65: ! 66: /* Values returned for cursor keys in NOCURSEXPAND mode */ ! 67: #define UP_ARROW (unsigned char)0xE0 ! 68: #define DOWN_ARROW (unsigned char)0xE1 ! 69: #define RIGHT_ARROW (unsigned char)0xE2 ! 70: #define LEFT_ARROW (unsigned char)0xE3 ! 71: #define HOME_KEY (unsigned char)0xE4 ! 72: ! 73: /* Special constants used in the NOTRANSATE mode */ ! 74: #define DOWNSTROKE (unsigned char)0x80 ! 75: #define KEYSTROKE (unsigned char)0x00 ! 76: #define BEFOREID (unsigned char)0x01 ! 77: #define SWITCHCHAR (unsigned char)0x02 ! 78: #define KEY98ID (unsigned char)0x01 ! 79: ! 80: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.