aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/kbdcontrol
diff options
context:
space:
mode:
authorKazutaka YOKOTA <yokota@FreeBSD.org>1999-12-10 04:24:27 +0000
committerKazutaka YOKOTA <yokota@FreeBSD.org>1999-12-10 04:24:27 +0000
commit52990a39d02313dd4036e8709e99e3a9965f3bef (patch)
treecb1f14f1e9d713e9fa889f0a69af421f5a8be508 /usr.sbin/kbdcontrol
parent8d8a5c1ed95df43b04157745cf5982d3af15db17 (diff)
downloadsrc-52990a39d02313dd4036e8709e99e3a9965f3bef.tar.gz
src-52990a39d02313dd4036e8709e99e3a9965f3bef.zip
Define some more function keys in the keymap: panic, lshifta, rshifta, etc.
Notes
Notes: svn path=/head/; revision=54380
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 894c24968a02..efe4c07a7bfd 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 b8f87534638e..251b1c91a43d 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 ccf435364531..db376585ff7b 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; }