summaryrefslogtreecommitdiffstats
path: root/sys/dev/kbd/kbdreg.h
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>1999-08-22 09:52:33 +0000
committeryokota <yokota@FreeBSD.org>1999-08-22 09:52:33 +0000
commitc9a6c5e45ee0200a3cfb5349733d904c3bb9339f (patch)
treec863c8a9db1db731c5f9cddf215957eab25b7c1f /sys/dev/kbd/kbdreg.h
parentae67da834bc3aff6bb01df8bccc2d8f0ff8b97c9 (diff)
downloadFreeBSD-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.h32
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 */
OpenPOWER on IntegriCloud