Lines Matching refs:tp

43 typedef int th_rint_t(struct tty *tp, char c, int flags);
44 typedef size_t th_rint_bypass_t(struct tty *tp, const void *buf, size_t len);
45 typedef void th_rint_done_t(struct tty *tp);
46 typedef size_t th_rint_poll_t(struct tty *tp);
48 typedef size_t th_getc_inject_t(struct tty *tp, void *buf, size_t len);
49 typedef void th_getc_capture_t(struct tty *tp, const void *buf, size_t len);
50 typedef size_t th_getc_poll_t(struct tty *tp);
52 typedef void th_close_t(struct tty *tp);
72 #define ttyhook_softc(tp) ((tp)->t_hooksoftc)
73 #define ttyhook_hashook(tp,hook) ((tp)->t_hook != NULL && \
74 (tp)->t_hook->th_ ## hook != NULL)
77 ttyhook_rint(struct tty *tp, char c, int flags)
79 tty_lock_assert(tp, MA_OWNED);
80 MPASS(!tty_gone(tp));
82 return tp->t_hook->th_rint(tp, c, flags);
86 ttyhook_rint_bypass(struct tty *tp, const void *buf, size_t len)
88 tty_lock_assert(tp, MA_OWNED);
89 MPASS(!tty_gone(tp));
91 return tp->t_hook->th_rint_bypass(tp, buf, len);
95 ttyhook_rint_done(struct tty *tp)
97 tty_lock_assert(tp, MA_OWNED);
98 MPASS(!tty_gone(tp));
100 tp->t_hook->th_rint_done(tp);
104 ttyhook_rint_poll(struct tty *tp)
106 tty_lock_assert(tp, MA_OWNED);
107 MPASS(!tty_gone(tp));
109 return tp->t_hook->th_rint_poll(tp);
113 ttyhook_getc_inject(struct tty *tp, void *buf, size_t len)
115 tty_lock_assert(tp, MA_OWNED);
116 MPASS(!tty_gone(tp));
118 return tp->t_hook->th_getc_inject(tp, buf, len);
122 ttyhook_getc_capture(struct tty *tp, const void *buf, size_t len)
124 tty_lock_assert(tp, MA_OWNED);
125 MPASS(!tty_gone(tp));
127 tp->t_hook->th_getc_capture(tp, buf, len);
131 ttyhook_getc_poll(struct tty *tp)
133 tty_lock_assert(tp, MA_OWNED);
134 MPASS(!tty_gone(tp));
136 return tp->t_hook->th_getc_poll(tp);
140 ttyhook_close(struct tty *tp)
142 tty_lock_assert(tp, MA_OWNED);
144 tp->t_hook->th_close(tp);