KEYNAMEMAX
strncpy(name, "KEY_BREAK\0", KEYNAMEMAX);
strncpy(name, "KEY_DOWN\0", KEYNAMEMAX);
strncpy(name, "KEY_UP\0", KEYNAMEMAX);
strncpy(name, "KEY_LEFT\0", KEYNAMEMAX);
strncpy(name, "KEY_RIGHT\0", KEYNAMEMAX);
strncpy(name, "KEY_HOME\0", KEYNAMEMAX);
strncpy(name, "KEY_BACKSPACE\0", KEYNAMEMAX);
strncpy(name, "KEY_DL\0", KEYNAMEMAX);
strncpy(name, "KEY_IL\0", KEYNAMEMAX);
strncpy(name, "KEY_DC\0", KEYNAMEMAX);
strncpy(name, "KEY_IC\0", KEYNAMEMAX);
strncpy(name, "KEY_EIC\0", KEYNAMEMAX);
strncpy(name, "KEY_CLEAR\0", KEYNAMEMAX);
strncpy(name, "KEY_EOS\0", KEYNAMEMAX);
strncpy(name, "KEY_EOL\0", KEYNAMEMAX);
strncpy(name, "KEY_SF\0", KEYNAMEMAX);
strncpy(name, "KEY_SR\0", KEYNAMEMAX);
strncpy(name, "KEY_NPAGE\0", KEYNAMEMAX);
strncpy(name, "KEY_PPAGE\0", KEYNAMEMAX);
strncpy(name, "KEY_STAB\0", KEYNAMEMAX);
strncpy(name, "KEY_CTAB\0", KEYNAMEMAX);
strncpy(name, "KEY_CATAB\0", KEYNAMEMAX);
strncpy(name, "KEY_ENTER\0", KEYNAMEMAX);
strncpy(name, "KEY_SRESET\0", KEYNAMEMAX);
strncpy(name, "KEY_RESET\0", KEYNAMEMAX);
strncpy(name, "KEY_PRINT\0", KEYNAMEMAX);
strncpy(name, "KEY_LL\0", KEYNAMEMAX);
strncpy(name, "KEY_A1\0", KEYNAMEMAX);
strncpy(name, "KEY_A3\0", KEYNAMEMAX);
strncpy(name, "KEY_B2\0", KEYNAMEMAX);
strncpy(name, "KEY_C1\0", KEYNAMEMAX);
strncpy(name, "KEY_C3\0", KEYNAMEMAX);
strncpy(name, "KEY_BTAB\0", KEYNAMEMAX);
strncpy(name, "KEY_BEG\0", KEYNAMEMAX);
strncpy(name, "KEY_CANCEL\0", KEYNAMEMAX);
strncpy(name, "KEY_CLOSE\0", KEYNAMEMAX);
strncpy(name, "KEY_COMMAND\0", KEYNAMEMAX);
strncpy(name, "KEY_COPY\0", KEYNAMEMAX);
strncpy(name, "KEY_CREATE\0", KEYNAMEMAX);
strncpy(name, "KEY_END\0", KEYNAMEMAX);
strncpy(name, "KEY_EXIT\0", KEYNAMEMAX);
strncpy(name, "KEY_FIND\0", KEYNAMEMAX);
strncpy(name, "KEY_HELP\0", KEYNAMEMAX);
strncpy(name, "KEY_MARK\0", KEYNAMEMAX);
strncpy(name, "KEY_MESSAGE\0", KEYNAMEMAX);
strncpy(name, "KEY_MOVE\0", KEYNAMEMAX);
strncpy(name, "KEY_NEXT\0", KEYNAMEMAX);
strncpy(name, "KEY_OPEN\0", KEYNAMEMAX);
strncpy(name, "KEY_OPTIONS\0", KEYNAMEMAX);
strncpy(name, "KEY_PREVIOUS\0", KEYNAMEMAX);
strncpy(name, "KEY_REDO\0", KEYNAMEMAX);
strncpy(name, "KEY_REFERENCE\0", KEYNAMEMAX);
strncpy(name, "KEY_REFRESH\0", KEYNAMEMAX);
strncpy(name, "KEY_REPLACE\0", KEYNAMEMAX);
strncpy(name, "KEY_RESTART\0", KEYNAMEMAX);
strncpy(name, "KEY_RESUME\0", KEYNAMEMAX);
strncpy(name, "KEY_SAVE\0", KEYNAMEMAX);
strncpy(name, "KEY_SBEG\0", KEYNAMEMAX);
strncpy(name, "KEY_SCANCEL\0", KEYNAMEMAX);
strncpy(name, "KEY_SCOMMAND\0", KEYNAMEMAX);
strncpy(name, "KEY_SCOPY\0", KEYNAMEMAX);
strncpy(name, "KEY_SCREATE\0", KEYNAMEMAX);
strncpy(name, "KEY_SDC\0", KEYNAMEMAX);
strncpy(name, "KEY_SDL\0", KEYNAMEMAX);
strncpy(name, "KEY_SELECT\0", KEYNAMEMAX);
strncpy(name, "KEY_SEND\0", KEYNAMEMAX);
strncpy(name, "KEY_SEOL\0", KEYNAMEMAX);
strncpy(name, "KEY_SEXIT\0", KEYNAMEMAX);
strncpy(name, "KEY_SFIND\0", KEYNAMEMAX);
strncpy(name, "KEY_SHELP\0", KEYNAMEMAX);
strncpy(name, "KEY_SHOME\0", KEYNAMEMAX);
strncpy(name, "KEY_SIC\0", KEYNAMEMAX);
strncpy(name, "KEY_SLEFT\0", KEYNAMEMAX);
strncpy(name, "KEY_SMESSAGE\0", KEYNAMEMAX);
strncpy(name, "KEY_SMOVE\0", KEYNAMEMAX);
strncpy(name, "KEY_SNEXT\0", KEYNAMEMAX);
strncpy(name, "KEY_SOPTIONS\0", KEYNAMEMAX);
strncpy(name, "KEY_SPREVIOUS\0", KEYNAMEMAX);
strncpy(name, "KEY_SPRINT\0", KEYNAMEMAX);
static char name[KEYNAMEMAX + 1];
strncpy(name, "KEY_SREDO\0", KEYNAMEMAX);
strncpy(name, "KEY_SREPLACE\0", KEYNAMEMAX);
strncpy(name, "KEY_SRIGHT\0", KEYNAMEMAX);
strncpy(name, "KEY_SRSUME\0", KEYNAMEMAX);
strncpy(name, "KEY_SSAVE\0", KEYNAMEMAX);
strncpy(name, "KEY_SSUSPEND\0", KEYNAMEMAX);
strncpy(name, "KEY_SUNDO\0", KEYNAMEMAX);
strncpy(name, "KEY_SUSPEND\0", KEYNAMEMAX);
strncpy(name, "KEY_UNDO\0", KEYNAMEMAX);
strncpy(name, "KEY_MOUSE\0", KEYNAMEMAX);
strncpy(name, "KEY_RESIZE\0", KEYNAMEMAX);
strncpy(name, "UNKNOWN KEY\0", KEYNAMEMAX);