Lines Matching refs:tty
107 #define INTR_CHAR(tty) ((tty)->termios.c_cc[VINTR]) argument
108 #define QUIT_CHAR(tty) ((tty)->termios.c_cc[VQUIT]) argument
109 #define ERASE_CHAR(tty) ((tty)->termios.c_cc[VERASE]) argument
110 #define KILL_CHAR(tty) ((tty)->termios.c_cc[VKILL]) argument
111 #define EOF_CHAR(tty) ((tty)->termios.c_cc[VEOF]) argument
112 #define TIME_CHAR(tty) ((tty)->termios.c_cc[VTIME]) argument
113 #define MIN_CHAR(tty) ((tty)->termios.c_cc[VMIN]) argument
114 #define SWTC_CHAR(tty) ((tty)->termios.c_cc[VSWTC]) argument
115 #define START_CHAR(tty) ((tty)->termios.c_cc[VSTART]) argument
116 #define STOP_CHAR(tty) ((tty)->termios.c_cc[VSTOP]) argument
117 #define SUSP_CHAR(tty) ((tty)->termios.c_cc[VSUSP]) argument
118 #define EOL_CHAR(tty) ((tty)->termios.c_cc[VEOL]) argument
119 #define REPRINT_CHAR(tty) ((tty)->termios.c_cc[VREPRINT]) argument
120 #define DISCARD_CHAR(tty) ((tty)->termios.c_cc[VDISCARD]) argument
121 #define WERASE_CHAR(tty) ((tty)->termios.c_cc[VWERASE]) argument
122 #define LNEXT_CHAR(tty) ((tty)->termios.c_cc[VLNEXT]) argument
123 #define EOL2_CHAR(tty) ((tty)->termios.c_cc[VEOL2]) argument
125 #define _I_FLAG(tty, f) ((tty)->termios.c_iflag & (f)) argument
126 #define _O_FLAG(tty, f) ((tty)->termios.c_oflag & (f)) argument
127 #define _C_FLAG(tty, f) ((tty)->termios.c_cflag & (f)) argument
128 #define _L_FLAG(tty, f) ((tty)->termios.c_lflag & (f)) argument
130 #define I_IGNBRK(tty) _I_FLAG((tty), IGNBRK) argument
131 #define I_BRKINT(tty) _I_FLAG((tty), BRKINT) argument
132 #define I_IGNPAR(tty) _I_FLAG((tty), IGNPAR) argument
133 #define I_PARMRK(tty) _I_FLAG((tty), PARMRK) argument
134 #define I_INPCK(tty) _I_FLAG((tty), INPCK) argument
135 #define I_ISTRIP(tty) _I_FLAG((tty), ISTRIP) argument
136 #define I_INLCR(tty) _I_FLAG((tty), INLCR) argument
137 #define I_IGNCR(tty) _I_FLAG((tty), IGNCR) argument
138 #define I_ICRNL(tty) _I_FLAG((tty), ICRNL) argument
139 #define I_IUCLC(tty) _I_FLAG((tty), IUCLC) argument
140 #define I_IXON(tty) _I_FLAG((tty), IXON) argument
141 #define I_IXANY(tty) _I_FLAG((tty), IXANY) argument
142 #define I_IXOFF(tty) _I_FLAG((tty), IXOFF) argument
143 #define I_IMAXBEL(tty) _I_FLAG((tty), IMAXBEL) argument
144 #define I_IUTF8(tty) _I_FLAG((tty), IUTF8) argument
146 #define O_OPOST(tty) _O_FLAG((tty), OPOST) argument
147 #define O_OLCUC(tty) _O_FLAG((tty), OLCUC) argument
148 #define O_ONLCR(tty) _O_FLAG((tty), ONLCR) argument
149 #define O_OCRNL(tty) _O_FLAG((tty), OCRNL) argument
150 #define O_ONOCR(tty) _O_FLAG((tty), ONOCR) argument
151 #define O_ONLRET(tty) _O_FLAG((tty), ONLRET) argument
152 #define O_OFILL(tty) _O_FLAG((tty), OFILL) argument
153 #define O_OFDEL(tty) _O_FLAG((tty), OFDEL) argument
154 #define O_NLDLY(tty) _O_FLAG((tty), NLDLY) argument
155 #define O_CRDLY(tty) _O_FLAG((tty), CRDLY) argument
156 #define O_TABDLY(tty) _O_FLAG((tty), TABDLY) argument
157 #define O_BSDLY(tty) _O_FLAG((tty), BSDLY) argument
158 #define O_VTDLY(tty) _O_FLAG((tty), VTDLY) argument
159 #define O_FFDLY(tty) _O_FLAG((tty), FFDLY) argument
161 #define C_BAUD(tty) _C_FLAG((tty), CBAUD) argument
162 #define C_CSIZE(tty) _C_FLAG((tty), CSIZE) argument
163 #define C_CSTOPB(tty) _C_FLAG((tty), CSTOPB) argument
164 #define C_CREAD(tty) _C_FLAG((tty), CREAD) argument
165 #define C_PARENB(tty) _C_FLAG((tty), PARENB) argument
166 #define C_PARODD(tty) _C_FLAG((tty), PARODD) argument
167 #define C_HUPCL(tty) _C_FLAG((tty), HUPCL) argument
168 #define C_CLOCAL(tty) _C_FLAG((tty), CLOCAL) argument
169 #define C_CIBAUD(tty) _C_FLAG((tty), CIBAUD) argument
170 #define C_CRTSCTS(tty) _C_FLAG((tty), CRTSCTS) argument
171 #define C_CMSPAR(tty) _C_FLAG((tty), CMSPAR) argument
173 #define L_ISIG(tty) _L_FLAG((tty), ISIG) argument
174 #define L_ICANON(tty) _L_FLAG((tty), ICANON) argument
175 #define L_XCASE(tty) _L_FLAG((tty), XCASE) argument
176 #define L_ECHO(tty) _L_FLAG((tty), ECHO) argument
177 #define L_ECHOE(tty) _L_FLAG((tty), ECHOE) argument
178 #define L_ECHOK(tty) _L_FLAG((tty), ECHOK) argument
179 #define L_ECHONL(tty) _L_FLAG((tty), ECHONL) argument
180 #define L_NOFLSH(tty) _L_FLAG((tty), NOFLSH) argument
181 #define L_TOSTOP(tty) _L_FLAG((tty), TOSTOP) argument
182 #define L_ECHOCTL(tty) _L_FLAG((tty), ECHOCTL) argument
183 #define L_ECHOPRT(tty) _L_FLAG((tty), ECHOPRT) argument
184 #define L_ECHOKE(tty) _L_FLAG((tty), ECHOKE) argument
185 #define L_FLUSHO(tty) _L_FLAG((tty), FLUSHO) argument
186 #define L_PENDIN(tty) _L_FLAG((tty), PENDIN) argument
187 #define L_IEXTEN(tty) _L_FLAG((tty), IEXTEN) argument
188 #define L_EXTPROC(tty) _L_FLAG((tty), EXTPROC) argument
219 int (*activate)(struct tty_port *port, struct tty_struct *tty);
235 struct tty_struct *tty; /* Back pointer */ member
360 struct tty_struct *tty; member
393 static inline void __tty_set_flow_change(struct tty_struct *tty, int val) in __tty_set_flow_change() argument
395 tty->flow_change = val; in __tty_set_flow_change()
398 static inline void tty_set_flow_change(struct tty_struct *tty, int val) in tty_set_flow_change() argument
400 tty->flow_change = val; in tty_set_flow_change()
404 static inline bool tty_io_nonblock(struct tty_struct *tty, struct file *file) in tty_io_nonblock() argument
407 test_bit(TTY_LDISC_CHANGING, &tty->flags); in tty_io_nonblock()
410 static inline bool tty_io_error(struct tty_struct *tty) in tty_io_error() argument
412 return test_bit(TTY_IO_ERROR, &tty->flags); in tty_io_error()
415 static inline bool tty_throttled(struct tty_struct *tty) in tty_throttled() argument
417 return test_bit(TTY_THROTTLED, &tty->flags); in tty_throttled()
421 extern void tty_kref_put(struct tty_struct *tty);
422 extern struct pid *tty_get_pgrp(struct tty_struct *tty);
425 extern dev_t tty_devnum(struct tty_struct *tty);
430 extern const char *tty_name(const struct tty_struct *tty);
432 extern void tty_kclose(struct tty_struct *tty);
434 extern int tty_ldisc_lock(struct tty_struct *tty, unsigned long timeout);
435 extern void tty_ldisc_unlock(struct tty_struct *tty);
438 static inline void tty_kref_put(struct tty_struct *tty) in tty_kref_put() argument
440 static inline struct pid *tty_get_pgrp(struct tty_struct *tty) in tty_get_pgrp() argument
446 static inline dev_t tty_devnum(struct tty_struct *tty) in tty_devnum() argument
455 static inline const char *tty_name(const struct tty_struct *tty) in tty_name() argument
459 static inline void tty_kclose(struct tty_struct *tty) in tty_kclose() argument
480 static inline struct tty_struct *tty_kref_get(struct tty_struct *tty) in tty_kref_get() argument
482 if (tty) in tty_kref_get()
483 kref_get(&tty->kref); in tty_kref_get()
484 return tty; in tty_kref_get()
487 extern const char *tty_driver_name(const struct tty_struct *tty);
488 extern void tty_wait_until_sent(struct tty_struct *tty, long timeout);
489 extern int __tty_check_change(struct tty_struct *tty, int sig);
490 extern int tty_check_change(struct tty_struct *tty);
491 extern void __stop_tty(struct tty_struct *tty);
492 extern void stop_tty(struct tty_struct *tty);
493 extern void __start_tty(struct tty_struct *tty);
494 extern void start_tty(struct tty_struct *tty);
504 extern void tty_write_message(struct tty_struct *tty, char *msg);
505 extern int tty_send_xchar(struct tty_struct *tty, char ch);
506 extern int tty_put_char(struct tty_struct *tty, unsigned char c);
507 extern int tty_chars_in_buffer(struct tty_struct *tty);
508 extern int tty_write_room(struct tty_struct *tty);
509 extern void tty_driver_flush_buffer(struct tty_struct *tty);
510 extern void tty_throttle(struct tty_struct *tty);
511 extern void tty_unthrottle(struct tty_struct *tty);
512 extern int tty_throttle_safe(struct tty_struct *tty);
513 extern int tty_unthrottle_safe(struct tty_struct *tty);
514 extern int tty_do_resize(struct tty_struct *tty, struct winsize *ws);
516 extern void tty_hangup(struct tty_struct *tty);
517 extern void tty_vhangup(struct tty_struct *tty);
518 extern void tty_vhangup_session(struct tty_struct *tty);
520 extern void do_SAK(struct tty_struct *tty);
521 extern void __do_SAK(struct tty_struct *tty);
522 extern void tty_open_proc_set_tty(struct file *filp, struct tty_struct *tty);
523 extern int tty_signal_session_leader(struct tty_struct *tty, int exit_session);
527 extern void tty_buffer_flush(struct tty_struct *tty, struct tty_ldisc *ld);
537 extern void tty_encode_baud_rate(struct tty_struct *tty,
550 static inline speed_t tty_get_baud_rate(struct tty_struct *tty) in tty_get_baud_rate() argument
552 return tty_termios_baud_rate(&tty->termios); in tty_get_baud_rate()
557 extern int tty_set_termios(struct tty_struct *tty, struct ktermios *kt);
562 extern void tty_ldisc_hangup(struct tty_struct *tty, bool reset);
563 extern int tty_ldisc_reinit(struct tty_struct *tty, int disc);
566 extern void tty_wakeup(struct tty_struct *tty);
567 extern void tty_ldisc_flush(struct tty_struct *tty);
570 extern int tty_mode_ioctl(struct tty_struct *tty, struct file *file,
572 extern long tty_jobctrl_ioctl(struct tty_struct *tty, struct tty_struct *real_tty,
574 extern int tty_perform_flush(struct tty_struct *tty, unsigned long arg);
578 extern void tty_add_file(struct tty_struct *tty, struct file *file);
581 extern void tty_release_struct(struct tty_struct *tty, int idx);
583 extern void tty_init_termios(struct tty_struct *tty);
584 extern void tty_save_termios(struct tty_struct *tty);
586 struct tty_struct *tty);
590 #define tty_is_writelocked(tty) (mutex_is_locked(&tty->atomic_write_lock)) argument
703 extern void tty_port_tty_set(struct tty_port *port, struct tty_struct *tty);
711 struct tty_struct *tty, struct file *filp);
713 struct tty_struct *tty, struct file *filp);
714 extern void tty_port_close_end(struct tty_port *port, struct tty_struct *tty);
716 struct tty_struct *tty, struct file *filp);
718 struct tty_struct *tty);
720 struct tty_struct *tty, struct file *filp);
728 extern int tty_set_ldisc(struct tty_struct *tty, int disc);
729 extern int tty_ldisc_setup(struct tty_struct *tty, struct tty_struct *o_tty);
730 extern void tty_ldisc_release(struct tty_struct *tty);
731 extern int __must_check tty_ldisc_init(struct tty_struct *tty);
732 extern void tty_ldisc_deinit(struct tty_struct *tty);
746 extern void tty_audit_add_data(struct tty_struct *tty, const void *data,
750 extern void tty_audit_tiocsti(struct tty_struct *tty, char ch);
753 static inline void tty_audit_add_data(struct tty_struct *tty, const void *data, in tty_audit_add_data() argument
757 static inline void tty_audit_tiocsti(struct tty_struct *tty, char ch) in tty_audit_tiocsti() argument
773 extern int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file,
778 extern int vt_ioctl(struct tty_struct *tty,
781 extern long vt_compat_ioctl(struct tty_struct *tty,
786 extern void tty_lock(struct tty_struct *tty);
787 extern int tty_lock_interruptible(struct tty_struct *tty);
788 extern void tty_unlock(struct tty_struct *tty);
789 extern void tty_lock_slave(struct tty_struct *tty);
790 extern void tty_unlock_slave(struct tty_struct *tty);
791 extern void tty_set_lock_subclass(struct tty_struct *tty);
801 #define tty_msg(fn, tty, f, ...) \ argument
802 fn("%s %s: " f, tty_driver_name(tty), tty_name(tty), ##__VA_ARGS__)
804 #define tty_debug(tty, f, ...) tty_msg(pr_debug, tty, f, ##__VA_ARGS__) argument
805 #define tty_info(tty, f, ...) tty_msg(pr_info, tty, f, ##__VA_ARGS__) argument
806 #define tty_notice(tty, f, ...) tty_msg(pr_notice, tty, f, ##__VA_ARGS__) argument
807 #define tty_warn(tty, f, ...) tty_msg(pr_warn, tty, f, ##__VA_ARGS__) argument
808 #define tty_err(tty, f, ...) tty_msg(pr_err, tty, f, ##__VA_ARGS__) argument
810 #define tty_info_ratelimited(tty, f, ...) \ argument
811 tty_msg(pr_info_ratelimited, tty, f, ##__VA_ARGS__)