kbtrans
struct kbtrans *hw_kbtrans;
void (*kc_keypressed)(struct kbtrans *, uint_t, kbtrans_key_t, uint_t);
void (*kc_keyreleased)(struct kbtrans *, kbtrans_key_t);
void (*kc_setup_repeat)(struct kbtrans *, uint_t, kbtrans_key_t);
void (*kc_cancel_repeat)(struct kbtrans *);
void (*kc_setled)(struct kbtrans *);
struct kbtrans *kbtrans_upper;
void (*kc_keypressed_raw)(struct kbtrans *, kbtrans_key_t);
void (*kc_keyreleased_raw)(struct kbtrans *, kbtrans_key_t);
kbtrans_getchar(struct kbtrans *upper)
kbtrans_polled_putcode(struct kbtrans *upper, char code)
struct kbtrans *upper,
kbtrans_polled_released(struct kbtrans *upper, kbtrans_key_t key)
kbtrans_polled_setled(struct kbtrans *upper)
struct kbtrans *upper,
kbtrans_polled_cancel_repeat(struct kbtrans *upper)
static void kbtrans_polled_pressed(struct kbtrans *, uint_t, kbtrans_key_t,
static void kbtrans_polled_released(struct kbtrans *, kbtrans_key_t);
static void kbtrans_polled_setled(struct kbtrans *);
static void kbtrans_polled_setup_repeat(struct kbtrans *, uint_t,
static void kbtrans_polled_cancel_repeat(struct kbtrans *);
kbtrans_ischar(struct kbtrans *upper)
kbtrans_flush(register struct kbtrans *upper)
kbtrans_setled(struct kbtrans *upper)
struct kbtrans *upper = arg;
static void kbtrans_set_translation_callback(struct kbtrans *);
kbtrans_cancelrpt(struct kbtrans *upper)
static void kbtrans_send_esc_event(char, struct kbtrans *);
kbtrans_send_esc_event(char c, register struct kbtrans *upper)
static void kbtrans_keypressed(struct kbtrans *, uchar_t, Firm_event *,
static void kbtrans_cancelrpt(struct kbtrans *);
kbtrans_keypressed(struct kbtrans *upper, uchar_t key_station,
static void kbtrans_queuepress(struct kbtrans *, uchar_t, Firm_event *);
static void kbtrans_putcode(register struct kbtrans *, uint_t);
static void kbtrans_keyreleased(struct kbtrans *, uchar_t);
static void kbtrans_queueevent(struct kbtrans *, Firm_event *);
static void kbtrans_untrans_keypressed_raw(struct kbtrans *, kbtrans_key_t);
static void kbtrans_untrans_keyreleased_raw(struct kbtrans *, kbtrans_key_t);
kbtrans_queuepress(struct kbtrans *upper,
static void kbtrans_ascii_keypressed(struct kbtrans *, uint_t,
static void kbtrans_ascii_keyreleased(struct kbtrans *, kbtrans_key_t);
static void kbtrans_ascii_setup_repeat(struct kbtrans *, uint_t, kbtrans_key_t);
static void kbtrans_trans_event_keypressed(struct kbtrans *, uint_t,
kbtrans_keyreleased(register struct kbtrans *upper, uchar_t key_station)
static void kbtrans_trans_event_keyreleased(struct kbtrans *, kbtrans_key_t);
static void kbtrans_trans_event_setup_repeat(struct kbtrans *, uint_t,
kbtrans_putcode(register struct kbtrans *upper, uint_t code)
static void kbtrans_setled(struct kbtrans *);
static void kbtrans_flush(struct kbtrans *);
static enum kbtrans_message_response kbtrans_ioctl(struct kbtrans *, mblk_t *);
kbtrans_queueevent(struct kbtrans *upper, Firm_event *fe)
kbtrans_set_translation_callback(register struct kbtrans *upper)
kbtrans_untrans_keypressed_raw(struct kbtrans *upper, kbtrans_key_t key)
kbtrans_untrans_keyreleased_raw(struct kbtrans *upper, kbtrans_key_t key)
kbtrans_vt_compose(struct kbtrans *upper, unsigned short keyid,
kbtrans_ascii_keypressed(struct kbtrans *upper, uint_t entrytype,
kbtrans_ascii_keyreleased(struct kbtrans *upper, kbtrans_key_t key)
kbtrans_ascii_setup_repeat(struct kbtrans *upper, uint_t entrytype,
kbtrans_trans_event_keypressed(struct kbtrans *upper, uint_t entrytype,
progressbar_key_abort_thread(struct kbtrans *upper)
kbtrans_trans_event_keyreleased(struct kbtrans *upper, kbtrans_key_t key)
kbtrans_trans_event_setup_repeat(struct kbtrans *upper, uint_t entrytype,
struct kbtrans_callbacks *hw_cb, struct kbtrans **ret_kbd,
struct kbtrans *upper;
upper = kmem_zalloc(sizeof (struct kbtrans), KM_SLEEP);
kbtrans_streams_fini(struct kbtrans *upper)
kmem_free(upper, sizeof (struct kbtrans));
kbtrans_streams_releaseall(struct kbtrans *upper)
kbtrans_streams_message(struct kbtrans *upper, register mblk_t *mp)
kbtrans_streams_key(struct kbtrans *upper, kbtrans_key_t key,
kbtrans_streams_set_keyboard(struct kbtrans *upper, int id, struct keyboard *k)
kbtrans_streams_has_reset(struct kbtrans *upper)
kbtrans_streams_enable(struct kbtrans *upper)
kbtrans_streams_setled(struct kbtrans *upper, int led_state)
kbtrans_streams_set_queue(struct kbtrans *upper, queue_t *q)
kbtrans_streams_get_queue(struct kbtrans *upper)
kbtrans_streams_untimeout(struct kbtrans *upper)
struct kbtrans *upper = (struct kbtrans *)arg;
kbtrans_ioctl(struct kbtrans *upper, register mblk_t *mp)
struct kbtrans *conskbd_kbtrans;
struct kbtrans_callbacks *, struct kbtrans **, int, int);
extern int kbtrans_streams_fini(struct kbtrans *);
extern enum kbtrans_message_response kbtrans_streams_message(struct kbtrans *,
extern void kbtrans_streams_key(struct kbtrans *, kbtrans_key_t key,
extern void kbtrans_streams_set_keyboard(struct kbtrans *, int,
extern void kbtrans_streams_has_reset(struct kbtrans *);
extern boolean_t kbtrans_ischar(struct kbtrans *);
extern int kbtrans_getchar(struct kbtrans *);
extern void kbtrans_streams_enable(struct kbtrans *);
extern void kbtrans_streams_setled(struct kbtrans *, int);
extern void kbtrans_streams_releaseall(struct kbtrans *);
extern void kbtrans_streams_set_queue(struct kbtrans *, queue_t *);
extern queue_t *kbtrans_streams_get_queue(struct kbtrans *);
extern void kbtrans_streams_untimeout(struct kbtrans *);
struct kbtrans;
struct kbtrans *usbkbm_kbtrans;