wsevsrc
struct wsevsrc;
void wsdisplay_set_console_kbd(struct wsevsrc *);
int wsdisplay_set_kbd(struct device *, struct wsevsrc *);
struct wsevsrc *wskbd_set_console_display(struct device *, struct wsevsrc *);
struct wsevsrc *inp;
struct wsevsrc *inp;
struct wsevsrc *inp;
struct wsevsrc *sc_input;
wsdisplay_set_console_kbd(struct wsevsrc *src)
wsdisplay_set_kbd(struct device *disp, struct wsevsrc *kbd)
struct wsevsrc *kme;
(struct wsevsrc *)wskbd_cd.cd_devs[0]) == 0)
struct wsevsrc *
wskbd_set_console_display(struct device *displaydv, struct wsevsrc *me)
struct wsevsrc sc_base;
int wskbd_mux_open(struct wsevsrc *, struct wseventvar *);
int wskbd_mux_close(struct wsevsrc *);
(struct wsevsrc *)sc);
wskbd_mux_open(struct wsevsrc *me, struct wseventvar *evp)
wskbd_mux_close(struct wsevsrc *me)
struct wsevsrc sc_base;
int wsmouse_mux_open(struct wsevsrc *, struct wseventvar *);
int wsmouse_mux_close(struct wsevsrc *);
wsmouse_mux_open(struct wsevsrc *me, struct wseventvar *evp)
wsmouse_mux_close(struct wsevsrc *me)
void wsmux_detach_sc_locked(struct wsmux_softc *, struct wsevsrc *);
wsmux_mux_open(struct wsevsrc *me, struct wseventvar *evar)
struct wsevsrc *me;
wsmux_mux_close(struct wsevsrc *me)
struct wsevsrc *me;
struct wsevsrc *me;
wsmux_attach_sc(struct wsmux_softc *sc, struct wsevsrc *me)
wsmux_detach_sc(struct wsevsrc *me)
wsmux_detach_sc_locked(struct wsmux_softc *sc, struct wsevsrc *me)
struct wsevsrc *me;
struct wsevsrc *me;
int wsmux_mux_open(struct wsevsrc *, struct wseventvar *);
int wsmux_mux_close(struct wsevsrc *);
struct wsevsrc *me;
TAILQ_ENTRY(wsevsrc) me_next; /* sibling pointers */
int (*dopen)(struct wsevsrc *, struct wseventvar *);
int (*dclose)(struct wsevsrc *);
struct wsevsrc sc_base;
TAILQ_HEAD(, wsevsrc) sc_cld; /* list of children */
int wsmux_attach_sc(struct wsmux_softc *, struct wsevsrc *);
void wsmux_detach_sc(struct wsevsrc *);