KEY_MAX
#define KEY_ESC(ch) (KEY_MAX+10+ch)
} else if (wc >= KEY_MIN && wc <= KEY_MAX) {
} else if (c >= KEY_MIN && c <= KEY_MAX) {
#define REQ_NEXT_CHAR (KEY_MAX + 0x111) /* move to the next char
#define REQ_PREV_CHAR (KEY_MAX + 0x112) /* move to the previous
#define REQ_NEXT_LINE (KEY_MAX + 0x113) /* go to the next line in
#define REQ_PREV_LINE (KEY_MAX + 0x114) /* go to the previous line
#define REQ_NEXT_WORD (KEY_MAX + 0x115) /* go to the next word in
#define REQ_PREV_WORD (KEY_MAX + 0x116) /* go to the previous word
#define REQ_BEG_FIELD (KEY_MAX + 0x117) /* go to the beginning of
#define REQ_END_FIELD (KEY_MAX + 0x118) /* go to the end of the field */
#define REQ_BEG_LINE (KEY_MAX + 0x119) /* go to the beginning of
#define REQ_END_LINE (KEY_MAX + 0x11a) /* go to the end of the
#define REQ_LEFT_CHAR (KEY_MAX + 0x11b) /* move left in the field */
#define REQ_RIGHT_CHAR (KEY_MAX + 0x11c) /* move right in the field */
#define REQ_UP_CHAR (KEY_MAX + 0x11d) /* move up in the field */
#define REQ_DOWN_CHAR (KEY_MAX + 0x11e) /* move down in the field */
#define REQ_NEW_LINE (KEY_MAX + 0x11f) /* insert/overlay a new line */
#define REQ_INS_CHAR (KEY_MAX + 0x120) /* insert a blank char at
#define REQ_INS_LINE (KEY_MAX + 0x121) /* insert a blank line at
#define REQ_DEL_CHAR (KEY_MAX + 0x122) /* delete the current character */
#define REQ_DEL_PREV (KEY_MAX + 0x123) /* delete the character
#define REQ_DEL_LINE (KEY_MAX + 0x124) /* delete the current line */
#define REQ_DEL_WORD (KEY_MAX + 0x125) /* delete the word at the cursor */
#define REQ_CLR_EOL (KEY_MAX + 0x126) /* clear to the end of the line */
#define REQ_CLR_EOF (KEY_MAX + 0x127) /* clear to the end of the field */
#define REQ_CLR_FIELD (KEY_MAX + 0x128) /* clear the field */
#define REQ_OVL_MODE (KEY_MAX + 0x129) /* overlay mode */
#define REQ_INS_MODE (KEY_MAX + 0x12a) /* insert mode */
#define REQ_SCR_FLINE (KEY_MAX + 0x12b) /* scroll field forward one line */
#define REQ_SCR_BLINE (KEY_MAX + 0x12c) /* scroll field backward
#define REQ_SCR_FPAGE (KEY_MAX + 0x12d) /* scroll field forward one page */
#define REQ_SCR_BPAGE (KEY_MAX + 0x12e) /* scroll field backward
#define REQ_SCR_FHPAGE (KEY_MAX + 0x12f) /* scroll field forward
#define REQ_SCR_BHPAGE (KEY_MAX + 0x130) /* scroll field backward
#define REQ_SCR_FCHAR (KEY_MAX + 0x131) /* horizontal scroll
#define REQ_SCR_BCHAR (KEY_MAX + 0x132) /* horizontal scroll
#define REQ_SCR_HFLINE (KEY_MAX + 0x133) /* horizontal scroll
#define REQ_SCR_HBLINE (KEY_MAX + 0x134) /* horizontal scroll
#define REQ_SCR_HFHALF (KEY_MAX + 0x135) /* horizontal scroll
#define REQ_SCR_HBHALF (KEY_MAX + 0x136) /* horizontal scroll
#define REQ_VALIDATION (KEY_MAX + 0x137) /* validate the field */
#define REQ_PREV_CHOICE (KEY_MAX + 0x138) /* display previous field choice */
#define REQ_NEXT_CHOICE (KEY_MAX + 0x139) /* display next field choice */
#define REQ_MAX_COMMAND (KEY_MAX + 0x139) /* must match the last
#define REQ_MIN_REQUEST (KEY_MAX + 0x101) /* must equal value of the
#define REQ_NEXT_PAGE (KEY_MAX + 0x101) /* next page in form */
#define REQ_PREV_PAGE (KEY_MAX + 0x102) /* previous page in form */
#define REQ_FIRST_PAGE (KEY_MAX + 0x103) /* goto first page in form */
#define REQ_LAST_PAGE (KEY_MAX + 0x104) /* goto last page in form */
#define REQ_NEXT_FIELD (KEY_MAX + 0x105) /* move to the next field */
#define REQ_PREV_FIELD (KEY_MAX + 0x106) /* move to the previous field */
#define REQ_FIRST_FIELD (KEY_MAX + 0x107) /* goto the first field */
#define REQ_LAST_FIELD (KEY_MAX + 0x108) /* goto the last field */
#define REQ_SNEXT_FIELD (KEY_MAX + 0x109) /* move to the next field
#define REQ_SPREV_FIELD (KEY_MAX + 0x10a) /* move to the prev field
#define REQ_SFIRST_FIELD (KEY_MAX + 0x10b) /* move to the first
#define REQ_SLAST_FIELD (KEY_MAX + 0x10c) /* move to the last sorted
#define REQ_LEFT_FIELD (KEY_MAX + 0x10d) /* go left one field */
#define REQ_RIGHT_FIELD (KEY_MAX + 0x10e) /* go right one field */
#define REQ_UP_FIELD (KEY_MAX + 0x10f) /* go up one field */
#define REQ_DOWN_FIELD (KEY_MAX + 0x110) /* go down one field */
#define REQ_BASE_NUM (KEY_MAX + 0x200)
#define REQ_LEFT_ITEM (KEY_MAX + 0x201)
#define REQ_RIGHT_ITEM (KEY_MAX + 0x202)
#define REQ_UP_ITEM (KEY_MAX + 0x203)
#define REQ_DOWN_ITEM (KEY_MAX + 0x204)
#define REQ_SCR_ULINE (KEY_MAX + 0x205)
#define REQ_SCR_DLINE (KEY_MAX + 0x206)
#define REQ_SCR_DPAGE (KEY_MAX + 0x207)
#define REQ_SCR_UPAGE (KEY_MAX + 0x208)
#define REQ_FIRST_ITEM (KEY_MAX + 0x209)
#define REQ_LAST_ITEM (KEY_MAX + 0x20a)
#define REQ_NEXT_ITEM (KEY_MAX + 0x20b)
#define REQ_PREV_ITEM (KEY_MAX + 0x20c)
#define REQ_TOGGLE_ITEM (KEY_MAX + 0x20d)
#define REQ_CLEAR_PATTERN (KEY_MAX + 0x20e)
#define REQ_BACK_PATTERN (KEY_MAX + 0x20f)
#define REQ_NEXT_MATCH (KEY_MAX + 0x210)
#define REQ_PREV_MATCH (KEY_MAX + 0x211)
#define MAX_COMMAND (KEY_MAX + 0x211) /* last menu driver request