Lines Matching defs:ldterm_mod
209 typedef struct ldterm_mod { struct
210 struct termios t_modes; /* Effective modes set by the provider below */
211 struct termios t_amodes; /* Apparent modes for user programs */
212 struct termios t_dmodes; /* Modes that driver wishes to process */
213 unsigned int t_state; /* internal state of ldterm module */
214 int t_line; /* output line of tty */
215 int t_col; /* output column of tty */
216 int t_rocount; /* number of chars echoed since last output */
217 int t_rocol; /* column in which first such char appeared */
218 mblk_t *t_message; /* pointer to first mblk in message being */
220 mblk_t *t_endmsg; /* pointer to last mblk in that message */
221 size_t t_msglen; /* number of characters in that message */
222 mblk_t *t_echomp; /* echoed output being assembled */
223 int t_rd_request; /* Number of bytes requested by M_READ */
225 int t_iocid; /* ID of ioctl reply being awaited */
226 bufcall_id_t t_wbufcid; /* ID of pending write-side bufcall */
227 timeout_id_t t_vtid; /* vtime timer id */
233 uchar_t t_codeset; /* current code set indicator (read side) */
234 uchar_t t_eucleft; /* bytes left to get in current char (read) */
235 uchar_t t_eucign; /* bytes left to ignore (output post proc) */
236 uchar_t t_eucpad; /* padding ... for eucwioc */
237 eucioc_t eucwioc; /* eucioc structure (have to use bcopy) */
238 uchar_t *t_eucp; /* ptr to parallel array of column widths */
239 mblk_t *t_eucp_mp; /* the m_blk that holds parallel array */
240 uchar_t t_maxeuc; /* the max length in memory bytes of an EUC */
241 int t_eucwarn; /* bad EUC counter */
247 ldterm_cs_data_t t_csdata;
248 struct _ldterm_cs_methods t_csmethods;
249 uchar_t t_scratch[LDTERM_CS_MAX_BYTE_LENGTH];
250 uchar_t t_scratch_len;
252 mblk_t *t_closeopts; /* preallocated stroptions for close */
253 mblk_t *t_drainmsg; /* preallocated TCSBRK drain message */