wscons_event
struct wscons_event ev;
#define WSDISPLAYIO_WSMOUSED _IOW('W', 88, struct wscons_event)
#define WSMUXIO_INJECTEVENT _IOW('W', 96, struct wscons_event)
struct wscons_event mouse_event = *(struct wscons_event *)data;
struct wscons_event *queue;
queue = mallocarray(WSEVENT_QSIZE, sizeof(struct wscons_event),
WSEVENT_QSIZE * sizeof(struct wscons_event));
free(ev->ws_q, M_DEVBUF, WSEVENT_QSIZE * sizeof(struct wscons_event));
if (uio->uio_resid < sizeof(struct wscons_event))
n = howmany(uio->uio_resid, sizeof(struct wscons_event));
cnt * sizeof(struct wscons_event), uio);
tcnt * sizeof(struct wscons_event), uio);
struct wscons_event *ws_q; /* [m] circular buffer (queue) of
struct wscons_event *ev;
struct wscons_event *ev;
struct wscons_event *ev;
struct wscons_event *ev;
*ev = *(struct wscons_event *)data;
struct wscons_event event;
mouse_click(struct wscons_event *event)
normalize_event(struct wscons_event *event)
treat_event(struct wscons_event *event)
struct wscons_event event;
struct wscons_event event; /* original wscons_event */