summaryrefslogtreecommitdiffstats
path: root/sys/dev/kbd/kbdreg.h
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>1999-12-13 10:36:36 +0000
committeryokota <yokota@FreeBSD.org>1999-12-13 10:36:36 +0000
commit5fa506591286dadad6dba89bf9ca24d1369beb33 (patch)
tree3be6f5cad606f048450dae2d9b08b19d7ab290d8 /sys/dev/kbd/kbdreg.h
parentdd933059e17546022cfd5d8f0461def61da4153f (diff)
downloadFreeBSD-src-5fa506591286dadad6dba89bf9ca24d1369beb33.zip
FreeBSD-src-5fa506591286dadad6dba89bf9ca24d1369beb33.tar.gz
- Add a module event function to the ukbd driver and make the ukbd KLD
module work. - Delete unnecessary #include.
Diffstat (limited to 'sys/dev/kbd/kbdreg.h')
-rw-r--r--sys/dev/kbd/kbdreg.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/kbd/kbdreg.h b/sys/dev/kbd/kbdreg.h
index 1b90871..83696bb 100644
--- a/sys/dev/kbd/kbdreg.h
+++ b/sys/dev/kbd/kbdreg.h
@@ -158,6 +158,7 @@ typedef struct keyboard_switch {
/* keyboard driver */
typedef struct keyboard_driver {
+ SLIST_ENTRY(keyboard_driver) link;
char *name;
keyboard_switch_t *kbdsw;
int (*configure)(int); /* backdoor for the console driver */
@@ -167,7 +168,7 @@ typedef struct keyboard_driver {
#define KEYBOARD_DRIVER(name, sw, config) \
static struct keyboard_driver name##_kbd_driver = { \
- #name, &sw, config \
+ { NULL }, #name, &sw, config \
}; \
DATA_SET(kbddriver_set, name##_kbd_driver);
@@ -176,6 +177,8 @@ extern keyboard_switch_t **kbdsw;
extern struct linker_set kbddriver_set;
/* functions for the keyboard driver */
+int kbd_add_driver(keyboard_driver_t *driver);
+int kbd_delete_driver(keyboard_driver_t *driver);
int kbd_register(keyboard_t *kbd);
int kbd_unregister(keyboard_t *kbd);
keyboard_switch_t *kbd_get_switch(char *driver);
OpenPOWER on IntegriCloud