From 86222d7d6a2ab23d5ffcc3a13b463b0363d9903b Mon Sep 17 00:00:00 2001 From: yokota Date: Fri, 10 Dec 1999 04:24:27 +0000 Subject: Define some more function keys in the keymap: panic, lshifta, rshifta, etc. --- usr.sbin/kbdcontrol/kbdcontrol.c | 56 ++++++++++++++++++++++++++++++++++++++++ usr.sbin/kbdcontrol/lex.h | 7 +++++ usr.sbin/kbdcontrol/lex.l | 7 +++++ 3 files changed, 70 insertions(+) (limited to 'usr.sbin/kbdcontrol') diff --git a/usr.sbin/kbdcontrol/kbdcontrol.c b/usr.sbin/kbdcontrol/kbdcontrol.c index 894c249..efe4c07 100644 --- a/usr.sbin/kbdcontrol/kbdcontrol.c +++ b/usr.sbin/kbdcontrol/kbdcontrol.c @@ -183,6 +183,20 @@ get_entry() return SUSP | 0x100; case TSPSC: return SPSC | 0x100; + case TPANIC: + return PNC | 0x100; + case TLSHA: + return LSHA | 0x100; + case TRSHA: + return RSHA | 0x100; + case TLCTRA: + return LCTRA | 0x100; + case TRCTRA: + return RCTRA | 0x100; + case TLALTA: + return LALTA | 0x100; + case TRALTA: + return RALTA | 0x100; case TACC: if (ACC(number) > L_ACC) return -1; @@ -393,6 +407,27 @@ print_entry(FILE *fp, int value) case SPSC | 0x100: fprintf(fp, " saver "); break; + case PNC | 0x100: + fprintf(fp, " panic "); + break; + case LSHA | 0x100: + fprintf(fp, " lshifta"); + break; + case RSHA | 0x100: + fprintf(fp, " rshifta"); + break; + case LCTRA | 0x100: + fprintf(fp, " lctrla"); + break; + case RCTRA | 0x100: + fprintf(fp, " rctrla"); + break; + case LALTA | 0x100: + fprintf(fp, " lalta "); + break; + case RALTA | 0x100: + fprintf(fp, " ralta "); + break; default: if (value & 0x100) { if (val >= F_FN && val <= L_FN) @@ -565,6 +600,27 @@ dump_entry(int value) case SPSC: printf(" SPSC, "); break; + case PNC: + printf(" PNC, "); + break; + case LSHA: + printf(" LSHA, "); + break; + case RSHA: + printf(" RSHA, "); + break; + case LCTRA: + printf("LCTRA, "); + break; + case RCTRA: + printf("RCTRA, "); + break; + case LALTA: + printf("LALTA, "); + break; + case RALTA: + printf("RALTA, "); + break; default: if (value >= F_FN && value <= L_FN) printf(" F(%2d),", value - F_FN + 1); diff --git a/usr.sbin/kbdcontrol/lex.h b/usr.sbin/kbdcontrol/lex.h index b8f8753..251b1c9 100644 --- a/usr.sbin/kbdcontrol/lex.h +++ b/usr.sbin/kbdcontrol/lex.h @@ -54,6 +54,13 @@ #define TACC 279 #define TSPSC 280 #define TPREV 281 +#define TPANIC 282 +#define TLSHA 283 +#define TRSHA 284 +#define TLCTRA 285 +#define TRCTRA 286 +#define TLALTA 287 +#define TRALTA 288 extern int number; extern char letter; diff --git a/usr.sbin/kbdcontrol/lex.l b/usr.sbin/kbdcontrol/lex.l index ccf4353..db37658 100644 --- a/usr.sbin/kbdcontrol/lex.l +++ b/usr.sbin/kbdcontrol/lex.l @@ -61,6 +61,13 @@ boot { return TRBT; } debug { return TDBG; } susp { return TSUSP; } saver { return TSPSC; } +panic { return TPANIC; } +lshifta|shifta { return TLSHA; } +rshifta { return TRSHA; } +lctrla|ctrla { return TLCTRA; } +rctrla { return TRCTRA; } +lalta|alta { return TLALTA; } +ralta { return TRALTA; } NUL|nul { number = 0; return TNUM; } SOH|soh { number = 1; return TNUM; } -- cgit v1.1