diff options
author | yokota <yokota@FreeBSD.org> | 1999-12-13 10:36:36 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 1999-12-13 10:36:36 +0000 |
commit | 5fa506591286dadad6dba89bf9ca24d1369beb33 (patch) | |
tree | 3be6f5cad606f048450dae2d9b08b19d7ab290d8 /sys/dev/kbd/kbdreg.h | |
parent | dd933059e17546022cfd5d8f0461def61da4153f (diff) | |
download | FreeBSD-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.h | 5 |
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); |