diff options
author | yokota <yokota@FreeBSD.org> | 1999-08-22 09:52:33 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 1999-08-22 09:52:33 +0000 |
commit | c9a6c5e45ee0200a3cfb5349733d904c3bb9339f (patch) | |
tree | c863c8a9db1db731c5f9cddf215957eab25b7c1f /sys/dev/kbd/kbdreg.h | |
parent | ae67da834bc3aff6bb01df8bccc2d8f0ff8b97c9 (diff) | |
download | FreeBSD-src-c9a6c5e45ee0200a3cfb5349733d904c3bb9339f.zip FreeBSD-src-c9a6c5e45ee0200a3cfb5349733d904c3bb9339f.tar.gz |
- Remove cdevsw entry points in individual keyboard drivers;
instead, use generic entry points for all drivers.
- Eliminate bogus makedev().
- Eliminate softc in the lower drivers, as it is no longer necessary.
Submitted (95%) by: phk
Diffstat (limited to 'sys/dev/kbd/kbdreg.h')
-rw-r--r-- | sys/dev/kbd/kbdreg.h | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/sys/dev/kbd/kbdreg.h b/sys/dev/kbd/kbdreg.h index 5f0da43..b074e11 100644 --- a/sys/dev/kbd/kbdreg.h +++ b/sys/dev/kbd/kbdreg.h @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: kbdreg.h,v 1.2 1999/01/19 11:31:14 yokota Exp $ + * $Id: kbdreg.h,v 1.3 1999/03/10 10:36:52 yokota Exp $ */ #ifndef _DEV_KBD_KBDREG_H_ @@ -34,6 +34,7 @@ typedef struct keyboard keyboard_t; struct keymap; struct accentmap; struct fkeytab; +struct cdevsw; /* call back funcion */ typedef int kbd_callback_func_t(keyboard_t *kbd, int event, @@ -199,33 +200,8 @@ int kbd_configure(int flags); #ifdef KBD_INSTALL_CDEV /* virtual keyboard cdev driver functions */ - -int kbd_attach(dev_t dev, keyboard_t *kbd, - struct cdevsw *sw); -int kbd_detach(dev_t dev, keyboard_t *kbd, - struct cdevsw *sw); - -/* generic keyboard cdev driver functions */ - -typedef struct genkbd_softc { - int gkb_flags; /* flag/status bits */ -#define KB_ASLEEP (1 << 0) - struct clist gkb_q; /* input queue */ - struct selinfo gkb_rsel; -} genkbd_softc_t; - -int genkbdopen(genkbd_softc_t *sc, keyboard_t *kbd, int flag, int mode, - struct proc *p); -int genkbdclose(genkbd_softc_t *sc, keyboard_t *kbd, int flag, int mode, - struct proc *p); -int genkbdread(genkbd_softc_t *sc, keyboard_t *kbd, struct uio *uio, - int flag); -int genkbdwrite(genkbd_softc_t *sc, keyboard_t *kbd, struct uio *uio, - int flag); -int genkbdioctl(genkbd_softc_t *sc, keyboard_t *kbd, u_long cmd, - caddr_t arg, int flag, struct proc *p); -int genkbdpoll(genkbd_softc_t *sc, keyboard_t *kbd, int event, - struct proc *p); +int kbd_attach(keyboard_t *kbd); +int kbd_detach(keyboard_t *kbd); #endif /* KBD_INSTALL_CDEV */ |