summaryrefslogtreecommitdiffstats
path: root/usr.sbin/kbdcontrol
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>1999-12-10 04:24:27 +0000
committeryokota <yokota@FreeBSD.org>1999-12-10 04:24:27 +0000
commit86222d7d6a2ab23d5ffcc3a13b463b0363d9903b (patch)
tree155422aa30f87ff28cc2b345a722ce1b56b3a8d8 /usr.sbin/kbdcontrol
parent767877b61197f18d8893f585bfda0036608ced96 (diff)
downloadFreeBSD-src-86222d7d6a2ab23d5ffcc3a13b463b0363d9903b.zip
FreeBSD-src-86222d7d6a2ab23d5ffcc3a13b463b0363d9903b.tar.gz
Define some more function keys in the keymap: panic, lshifta, rshifta, etc.
Diffstat (limited to 'usr.sbin/kbdcontrol')
-rw-r--r--usr.sbin/kbdcontrol/kbdcontrol.c56
-rw-r--r--usr.sbin/kbdcontrol/lex.h7
-rw-r--r--usr.sbin/kbdcontrol/lex.l7
3 files changed, 70 insertions, 0 deletions
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; }
OpenPOWER on IntegriCloud