kbdmux_kbd
SLIST_HEAD(, kbdmux_kbd) ks_kbds; /* keyboards */
SLIST_REMOVE(&state->ks_kbds, k, kbdmux_kbd, next);
SLIST_ENTRY(kbdmux_kbd) next; /* link to next */
typedef struct kbdmux_kbd kbdmux_kbd_t;
SLIST_REMOVE(&state->ks_kbds, k, kbdmux_kbd, next);