summaryrefslogtreecommitdiff
path: root/sys/dev/kbd
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2001-06-13 10:58:39 +0000
committerPeter Wemm <peter@FreeBSD.org>2001-06-13 10:58:39 +0000
commitf41325db5f16640212574a03b9a34e5ed4a884ca (patch)
tree88aef8097c80f09c2f725d61b6da4d433a595a61 /sys/dev/kbd
parentf3a6406c668744d1692c960352110b9b4c7ea9a6 (diff)
Notes
Diffstat (limited to 'sys/dev/kbd')
-rw-r--r--sys/dev/kbd/kbd.c14
-rw-r--r--sys/dev/kbd/kbdreg.h1
2 files changed, 8 insertions, 7 deletions
diff --git a/sys/dev/kbd/kbd.c b/sys/dev/kbd/kbd.c
index 8ebba7ee29d2..ce55b65fa417 100644
--- a/sys/dev/kbd/kbd.c
+++ b/sys/dev/kbd/kbd.c
@@ -54,6 +54,8 @@ typedef struct genkbd_softc {
static SLIST_HEAD(, keyboard_driver) keyboard_drivers =
SLIST_HEAD_INITIALIZER(keyboard_drivers);
+SET_DECLARE(kbddriver_set, const keyboard_driver_t);
+
/* local arrays */
/*
@@ -199,8 +201,8 @@ kbd_register(keyboard_t *kbd)
return index;
}
}
- list = (const keyboard_driver_t **)kbddriver_set.ls_items;
- while ((p = *list++) != NULL) {
+ SET_FOREACH(list, kbddriver_set) {
+ p = *list;
if (strcmp(p->name, kbd->kb_name) == 0) {
keyboard[index] = kbd;
kbdsw[index] = p->kbdsw;
@@ -254,8 +256,8 @@ keyboard_switch_t
if (strcmp(p->name, driver) == 0)
return p->kbdsw;
}
- list = (const keyboard_driver_t **)kbddriver_set.ls_items;
- while ((p = *list++) != NULL) {
+ SET_FOREACH(list, kbddriver_set) {
+ p = *list;
if (strcmp(p->name, driver) == 0)
return p->kbdsw;
}
@@ -393,8 +395,8 @@ kbd_configure(int flags)
if (p->configure != NULL)
(*p->configure)(flags);
}
- list = (const keyboard_driver_t **)kbddriver_set.ls_items;
- while ((p = *list++) != NULL) {
+ SET_FOREACH(list, kbddriver_set) {
+ p = *list;
if (p->configure != NULL)
(*p->configure)(flags);
}
diff --git a/sys/dev/kbd/kbdreg.h b/sys/dev/kbd/kbdreg.h
index de7d9419c910..55e0cefbbca0 100644
--- a/sys/dev/kbd/kbdreg.h
+++ b/sys/dev/kbd/kbdreg.h
@@ -173,7 +173,6 @@ typedef struct keyboard_driver {
/* global variables */
extern keyboard_switch_t **kbdsw;
-extern struct linker_set kbddriver_set;
/* functions for the keyboard driver */
int kbd_add_driver(keyboard_driver_t *driver);