XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions | Variables
tty.h File Reference
#include <linux/fs.h>
#include <linux/termios.h>
#include <linux/fcntl.h>
#include <linux/workqueue.h>
#include <linux/tty_driver.h>
#include <linux/tty_ldisc.h>
#include <linux/tty_port.h>
#include <linux/mutex.h>
#include <linux/rwsem.h>
#include <linux/wait.h>
#include <linux/list.h>
#include <linux/kref.h>
#include <linux/capability.h>
Include dependency graph for tty.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tty_struct
 
struct  tty_file_private
 

Macros

#define N_TTY   0
 
#define N_SLIP   1
 
#define N_MOUSE   2
 
#define N_PPP   3
 
#define N_STRIP   4
 
#define N_AX25   5
 
#define N_X25   6
 
#define N_6PACK   7
 
#define N_MASC   8
 
#define N_R3964   9
 
#define N_PROFIBUS_FDL   10
 
#define N_IRDA   11
 
#define N_SMSBLOCK   12
 
#define N_HDLC   13
 
#define N_SYNC_PPP   14
 
#define N_HCI   15
 
#define N_GIGASET_M101   16
 
#define N_SLCAN   17
 
#define N_PPS   18
 
#define N_V253   19
 
#define N_CAIF   20
 
#define N_GSM0710   21
 
#define N_TI_WL   22
 
#define N_TRACESINK   23
 
#define N_TRACEROUTER   24
 
#define N_NCI   25
 
#define N_SPEAKUP   26
 
#define N_NULL   27
 
#define N_MCTP   28
 
#define N_DEVELOPMENT   29
 
#define N_CAN327   30
 
#define NR_LDISCS   31
 
#define __DISABLED_CHAR   '\0'
 
#define INTR_CHAR(tty)   ((tty)->termios.c_cc[VINTR])
 
#define QUIT_CHAR(tty)   ((tty)->termios.c_cc[VQUIT])
 
#define ERASE_CHAR(tty)   ((tty)->termios.c_cc[VERASE])
 
#define KILL_CHAR(tty)   ((tty)->termios.c_cc[VKILL])
 
#define EOF_CHAR(tty)   ((tty)->termios.c_cc[VEOF])
 
#define TIME_CHAR(tty)   ((tty)->termios.c_cc[VTIME])
 
#define MIN_CHAR(tty)   ((tty)->termios.c_cc[VMIN])
 
#define SWTC_CHAR(tty)   ((tty)->termios.c_cc[VSWTC])
 
#define START_CHAR(tty)   ((tty)->termios.c_cc[VSTART])
 
#define STOP_CHAR(tty)   ((tty)->termios.c_cc[VSTOP])
 
#define SUSP_CHAR(tty)   ((tty)->termios.c_cc[VSUSP])
 
#define EOL_CHAR(tty)   ((tty)->termios.c_cc[VEOL])
 
#define REPRINT_CHAR(tty)   ((tty)->termios.c_cc[VREPRINT])
 
#define DISCARD_CHAR(tty)   ((tty)->termios.c_cc[VDISCARD])
 
#define WERASE_CHAR(tty)   ((tty)->termios.c_cc[VWERASE])
 
#define LNEXT_CHAR(tty)   ((tty)->termios.c_cc[VLNEXT])
 
#define EOL2_CHAR(tty)   ((tty)->termios.c_cc[VEOL2])
 
#define _I_FLAG(tty, f)   ((tty)->termios.c_iflag & (f))
 
#define _O_FLAG(tty, f)   ((tty)->termios.c_oflag & (f))
 
#define _C_FLAG(tty, f)   ((tty)->termios.c_cflag & (f))
 
#define _L_FLAG(tty, f)   ((tty)->termios.c_lflag & (f))
 
#define I_IGNBRK(tty)   _I_FLAG((tty), IGNBRK)
 
#define I_BRKINT(tty)   _I_FLAG((tty), BRKINT)
 
#define I_IGNPAR(tty)   _I_FLAG((tty), IGNPAR)
 
#define I_PARMRK(tty)   _I_FLAG((tty), PARMRK)
 
#define I_INPCK(tty)   _I_FLAG((tty), INPCK)
 
#define I_ISTRIP(tty)   _I_FLAG((tty), ISTRIP)
 
#define I_INLCR(tty)   _I_FLAG((tty), INLCR)
 
#define I_IGNCR(tty)   _I_FLAG((tty), IGNCR)
 
#define I_ICRNL(tty)   _I_FLAG((tty), ICRNL)
 
#define I_IUCLC(tty)   _I_FLAG((tty), IUCLC)
 
#define I_IXON(tty)   _I_FLAG((tty), IXON)
 
#define I_IXANY(tty)   _I_FLAG((tty), IXANY)
 
#define I_IXOFF(tty)   _I_FLAG((tty), IXOFF)
 
#define I_IMAXBEL(tty)   _I_FLAG((tty), IMAXBEL)
 
#define I_IUTF8(tty)   _I_FLAG((tty), IUTF8)
 
#define O_OPOST(tty)   _O_FLAG((tty), OPOST)
 
#define O_OLCUC(tty)   _O_FLAG((tty), OLCUC)
 
#define O_ONLCR(tty)   _O_FLAG((tty), ONLCR)
 
#define O_OCRNL(tty)   _O_FLAG((tty), OCRNL)
 
#define O_ONOCR(tty)   _O_FLAG((tty), ONOCR)
 
#define O_ONLRET(tty)   _O_FLAG((tty), ONLRET)
 
#define O_OFILL(tty)   _O_FLAG((tty), OFILL)
 
#define O_OFDEL(tty)   _O_FLAG((tty), OFDEL)
 
#define O_NLDLY(tty)   _O_FLAG((tty), NLDLY)
 
#define O_CRDLY(tty)   _O_FLAG((tty), CRDLY)
 
#define O_TABDLY(tty)   _O_FLAG((tty), TABDLY)
 
#define O_BSDLY(tty)   _O_FLAG((tty), BSDLY)
 
#define O_VTDLY(tty)   _O_FLAG((tty), VTDLY)
 
#define O_FFDLY(tty)   _O_FLAG((tty), FFDLY)
 
#define C_BAUD(tty)   _C_FLAG((tty), CBAUD)
 
#define C_CSIZE(tty)   _C_FLAG((tty), CSIZE)
 
#define C_CSTOPB(tty)   _C_FLAG((tty), CSTOPB)
 
#define C_CREAD(tty)   _C_FLAG((tty), CREAD)
 
#define C_PARENB(tty)   _C_FLAG((tty), PARENB)
 
#define C_PARODD(tty)   _C_FLAG((tty), PARODD)
 
#define C_HUPCL(tty)   _C_FLAG((tty), HUPCL)
 
#define C_CLOCAL(tty)   _C_FLAG((tty), CLOCAL)
 
#define C_CIBAUD(tty)   _C_FLAG((tty), CIBAUD)
 
#define C_CRTSCTS(tty)   _C_FLAG((tty), CRTSCTS)
 
#define C_CMSPAR(tty)   _C_FLAG((tty), CMSPAR)
 
#define L_ISIG(tty)   _L_FLAG((tty), ISIG)
 
#define L_ICANON(tty)   _L_FLAG((tty), ICANON)
 
#define L_XCASE(tty)   _L_FLAG((tty), XCASE)
 
#define L_ECHO(tty)   _L_FLAG((tty), ECHO)
 
#define L_ECHOE(tty)   _L_FLAG((tty), ECHOE)
 
#define L_ECHOK(tty)   _L_FLAG((tty), ECHOK)
 
#define L_ECHONL(tty)   _L_FLAG((tty), ECHONL)
 
#define L_NOFLSH(tty)   _L_FLAG((tty), NOFLSH)
 
#define L_TOSTOP(tty)   _L_FLAG((tty), TOSTOP)
 
#define L_ECHOCTL(tty)   _L_FLAG((tty), ECHOCTL)
 
#define L_ECHOPRT(tty)   _L_FLAG((tty), ECHOPRT)
 
#define L_ECHOKE(tty)   _L_FLAG((tty), ECHOKE)
 
#define L_FLUSHO(tty)   _L_FLAG((tty), FLUSHO)
 
#define L_PENDIN(tty)   _L_FLAG((tty), PENDIN)
 
#define L_IEXTEN(tty)   _L_FLAG((tty), IEXTEN)
 
#define L_EXTPROC(tty)   _L_FLAG((tty), EXTPROC)
 

Enumerations

enum  tty_struct_flags {
  TTY_THROTTLED , TTY_IO_ERROR , TTY_OTHER_CLOSED , TTY_EXCLUSIVE ,
  TTY_DO_WRITE_WAKEUP , TTY_LDISC_OPEN , TTY_PTY_LOCK , TTY_NO_WRITE_SPLIT ,
  TTY_HUPPED , TTY_HUPPING , TTY_LDISC_CHANGING , TTY_LDISC_HALTED
}
 

Functions

void tty_kref_put (struct tty_struct *tty)
 
struct pid * tty_get_pgrp (struct tty_struct *tty)
 
void tty_vhangup_self (void)
 
void disassociate_ctty (int priv)
 
dev_t tty_devnum (struct tty_struct *tty)
 
void proc_clear_tty (struct task_struct *p)
 
struct tty_struct * get_current_tty (void)
 
int tty_init (void)
 
const char * tty_name (const struct tty_struct *tty)
 
const char * tty_driver_name (const struct tty_struct *tty)
 
struct tty_struct * tty_kopen_exclusive (dev_t device)
 
struct tty_struct * tty_kopen_shared (dev_t device)
 
void tty_kclose (struct tty_struct *tty)
 
int tty_dev_name_to_number (const char *name, dev_t *number)
 
void tty_wait_until_sent (struct tty_struct *tty, long timeout)
 
void stop_tty (struct tty_struct *tty)
 
void start_tty (struct tty_struct *tty)
 
void tty_write_message (struct tty_struct *tty, char *msg)
 
int tty_send_xchar (struct tty_struct *tty, u8 ch)
 
int tty_put_char (struct tty_struct *tty, u8 c)
 
unsigned int tty_chars_in_buffer (struct tty_struct *tty)
 
unsigned int tty_write_room (struct tty_struct *tty)
 
void tty_driver_flush_buffer (struct tty_struct *tty)
 
void tty_unthrottle (struct tty_struct *tty)
 
bool tty_throttle_safe (struct tty_struct *tty)
 
bool tty_unthrottle_safe (struct tty_struct *tty)
 
int tty_do_resize (struct tty_struct *tty, struct winsize *ws)
 
int tty_get_icount (struct tty_struct *tty, struct serial_icounter_struct *icount)
 
int tty_get_tiocm (struct tty_struct *tty)
 
int is_current_pgrp_orphaned (void)
 
void tty_hangup (struct tty_struct *tty)
 
void tty_vhangup (struct tty_struct *tty)
 
int tty_hung_up_p (struct file *filp)
 
void do_SAK (struct tty_struct *tty)
 
void __do_SAK (struct tty_struct *tty)
 
void no_tty (void)
 
void tty_encode_baud_rate (struct tty_struct *tty, speed_t ibaud, speed_t obaud)
 
unsigned char tty_get_char_size (unsigned int cflag)
 
unsigned char tty_get_frame_size (unsigned int cflag)
 
bool tty_termios_hw_change (const struct ktermios *a, const struct ktermios *b)
 
int tty_set_termios (struct tty_struct *tty, struct ktermios *kt)
 
void tty_wakeup (struct tty_struct *tty)
 
int tty_mode_ioctl (struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
int tty_perform_flush (struct tty_struct *tty, unsigned long arg)
 
struct tty_struct * tty_init_dev (struct tty_driver *driver, int idx)
 
void tty_release_struct (struct tty_struct *tty, int idx)
 
void tty_init_termios (struct tty_struct *tty)
 
void tty_save_termios (struct tty_struct *tty)
 
int tty_standard_install (struct tty_driver *driver, struct tty_struct *tty)
 
void n_tty_inherit_ops (struct tty_ldisc_ops *ops)
 
void n_tty_init (void)
 
int n_tty_ioctl_helper (struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
int vt_ioctl (struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
long vt_compat_ioctl (struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
void tty_lock (struct tty_struct *tty)
 
int tty_lock_interruptible (struct tty_struct *tty)
 
void tty_unlock (struct tty_struct *tty)
 
void tty_lock_slave (struct tty_struct *tty)
 
void tty_unlock_slave (struct tty_struct *tty)
 
void tty_set_lock_subclass (struct tty_struct *tty)
 

Variables

struct mutex tty_mutex
 

Macro Definition Documentation

◆ __DISABLED_CHAR

#define __DISABLED_CHAR   '\0'

◆ _C_FLAG

#define _C_FLAG (   tty,
  f 
)    ((tty)->termios.c_cflag & (f))

◆ _I_FLAG

#define _I_FLAG (   tty,
  f 
)    ((tty)->termios.c_iflag & (f))

◆ _L_FLAG

#define _L_FLAG (   tty,
  f 
)    ((tty)->termios.c_lflag & (f))

◆ _O_FLAG

#define _O_FLAG (   tty,
  f 
)    ((tty)->termios.c_oflag & (f))

◆ C_BAUD

#define C_BAUD (   tty)    _C_FLAG((tty), CBAUD)

◆ C_CIBAUD

#define C_CIBAUD (   tty)    _C_FLAG((tty), CIBAUD)

◆ C_CLOCAL

#define C_CLOCAL (   tty)    _C_FLAG((tty), CLOCAL)

◆ C_CMSPAR

#define C_CMSPAR (   tty)    _C_FLAG((tty), CMSPAR)

◆ C_CREAD

#define C_CREAD (   tty)    _C_FLAG((tty), CREAD)

◆ C_CRTSCTS

#define C_CRTSCTS (   tty)    _C_FLAG((tty), CRTSCTS)

◆ C_CSIZE

#define C_CSIZE (   tty)    _C_FLAG((tty), CSIZE)

◆ C_CSTOPB

#define C_CSTOPB (   tty)    _C_FLAG((tty), CSTOPB)

◆ C_HUPCL

#define C_HUPCL (   tty)    _C_FLAG((tty), HUPCL)

◆ C_PARENB

#define C_PARENB (   tty)    _C_FLAG((tty), PARENB)

◆ C_PARODD

#define C_PARODD (   tty)    _C_FLAG((tty), PARODD)

◆ DISCARD_CHAR

#define DISCARD_CHAR (   tty)    ((tty)->termios.c_cc[VDISCARD])

◆ EOF_CHAR

#define EOF_CHAR (   tty)    ((tty)->termios.c_cc[VEOF])

◆ EOL2_CHAR

#define EOL2_CHAR (   tty)    ((tty)->termios.c_cc[VEOL2])

◆ EOL_CHAR

#define EOL_CHAR (   tty)    ((tty)->termios.c_cc[VEOL])

◆ ERASE_CHAR

#define ERASE_CHAR (   tty)    ((tty)->termios.c_cc[VERASE])

◆ I_BRKINT

#define I_BRKINT (   tty)    _I_FLAG((tty), BRKINT)

◆ I_ICRNL

#define I_ICRNL (   tty)    _I_FLAG((tty), ICRNL)

◆ I_IGNBRK

#define I_IGNBRK (   tty)    _I_FLAG((tty), IGNBRK)

◆ I_IGNCR

#define I_IGNCR (   tty)    _I_FLAG((tty), IGNCR)

◆ I_IGNPAR

#define I_IGNPAR (   tty)    _I_FLAG((tty), IGNPAR)

◆ I_IMAXBEL

#define I_IMAXBEL (   tty)    _I_FLAG((tty), IMAXBEL)

◆ I_INLCR

#define I_INLCR (   tty)    _I_FLAG((tty), INLCR)

◆ I_INPCK

#define I_INPCK (   tty)    _I_FLAG((tty), INPCK)

◆ I_ISTRIP

#define I_ISTRIP (   tty)    _I_FLAG((tty), ISTRIP)

◆ I_IUCLC

#define I_IUCLC (   tty)    _I_FLAG((tty), IUCLC)

◆ I_IUTF8

#define I_IUTF8 (   tty)    _I_FLAG((tty), IUTF8)

◆ I_IXANY

#define I_IXANY (   tty)    _I_FLAG((tty), IXANY)

◆ I_IXOFF

#define I_IXOFF (   tty)    _I_FLAG((tty), IXOFF)

◆ I_IXON

#define I_IXON (   tty)    _I_FLAG((tty), IXON)

◆ I_PARMRK

#define I_PARMRK (   tty)    _I_FLAG((tty), PARMRK)

◆ INTR_CHAR

#define INTR_CHAR (   tty)    ((tty)->termios.c_cc[VINTR])

◆ KILL_CHAR

#define KILL_CHAR (   tty)    ((tty)->termios.c_cc[VKILL])

◆ L_ECHO

#define L_ECHO (   tty)    _L_FLAG((tty), ECHO)

◆ L_ECHOCTL

#define L_ECHOCTL (   tty)    _L_FLAG((tty), ECHOCTL)

◆ L_ECHOE

#define L_ECHOE (   tty)    _L_FLAG((tty), ECHOE)

◆ L_ECHOK

#define L_ECHOK (   tty)    _L_FLAG((tty), ECHOK)

◆ L_ECHOKE

#define L_ECHOKE (   tty)    _L_FLAG((tty), ECHOKE)

◆ L_ECHONL

#define L_ECHONL (   tty)    _L_FLAG((tty), ECHONL)

◆ L_ECHOPRT

#define L_ECHOPRT (   tty)    _L_FLAG((tty), ECHOPRT)

◆ L_EXTPROC

#define L_EXTPROC (   tty)    _L_FLAG((tty), EXTPROC)

◆ L_FLUSHO

#define L_FLUSHO (   tty)    _L_FLAG((tty), FLUSHO)

◆ L_ICANON

#define L_ICANON (   tty)    _L_FLAG((tty), ICANON)

◆ L_IEXTEN

#define L_IEXTEN (   tty)    _L_FLAG((tty), IEXTEN)

◆ L_ISIG

#define L_ISIG (   tty)    _L_FLAG((tty), ISIG)

◆ L_NOFLSH

#define L_NOFLSH (   tty)    _L_FLAG((tty), NOFLSH)

◆ L_PENDIN

#define L_PENDIN (   tty)    _L_FLAG((tty), PENDIN)

◆ L_TOSTOP

#define L_TOSTOP (   tty)    _L_FLAG((tty), TOSTOP)

◆ L_XCASE

#define L_XCASE (   tty)    _L_FLAG((tty), XCASE)

◆ LNEXT_CHAR

#define LNEXT_CHAR (   tty)    ((tty)->termios.c_cc[VLNEXT])

◆ MIN_CHAR

#define MIN_CHAR (   tty)    ((tty)->termios.c_cc[VMIN])

◆ N_6PACK

#define N_6PACK   7

◆ N_AX25

#define N_AX25   5

◆ N_CAIF

#define N_CAIF   20

◆ N_CAN327

#define N_CAN327   30

◆ N_DEVELOPMENT

#define N_DEVELOPMENT   29

◆ N_GIGASET_M101

#define N_GIGASET_M101   16

◆ N_GSM0710

#define N_GSM0710   21

◆ N_HCI

#define N_HCI   15

◆ N_HDLC

#define N_HDLC   13

◆ N_IRDA

#define N_IRDA   11

◆ N_MASC

#define N_MASC   8

◆ N_MCTP

#define N_MCTP   28

◆ N_MOUSE

#define N_MOUSE   2

◆ N_NCI

#define N_NCI   25

◆ N_NULL

#define N_NULL   27

◆ N_PPP

#define N_PPP   3

◆ N_PPS

#define N_PPS   18

◆ N_PROFIBUS_FDL

#define N_PROFIBUS_FDL   10

◆ N_R3964

#define N_R3964   9

◆ N_SLCAN

#define N_SLCAN   17

◆ N_SLIP

#define N_SLIP   1

◆ N_SMSBLOCK

#define N_SMSBLOCK   12

◆ N_SPEAKUP

#define N_SPEAKUP   26

◆ N_STRIP

#define N_STRIP   4

◆ N_SYNC_PPP

#define N_SYNC_PPP   14

◆ N_TI_WL

#define N_TI_WL   22

◆ N_TRACEROUTER

#define N_TRACEROUTER   24

◆ N_TRACESINK

#define N_TRACESINK   23

◆ N_TTY

#define N_TTY   0

◆ N_V253

#define N_V253   19

◆ N_X25

#define N_X25   6

◆ NR_LDISCS

#define NR_LDISCS   31

◆ O_BSDLY

#define O_BSDLY (   tty)    _O_FLAG((tty), BSDLY)

◆ O_CRDLY

#define O_CRDLY (   tty)    _O_FLAG((tty), CRDLY)

◆ O_FFDLY

#define O_FFDLY (   tty)    _O_FLAG((tty), FFDLY)

◆ O_NLDLY

#define O_NLDLY (   tty)    _O_FLAG((tty), NLDLY)

◆ O_OCRNL

#define O_OCRNL (   tty)    _O_FLAG((tty), OCRNL)

◆ O_OFDEL

#define O_OFDEL (   tty)    _O_FLAG((tty), OFDEL)

◆ O_OFILL

#define O_OFILL (   tty)    _O_FLAG((tty), OFILL)

◆ O_OLCUC

#define O_OLCUC (   tty)    _O_FLAG((tty), OLCUC)

◆ O_ONLCR

#define O_ONLCR (   tty)    _O_FLAG((tty), ONLCR)

◆ O_ONLRET

#define O_ONLRET (   tty)    _O_FLAG((tty), ONLRET)

◆ O_ONOCR

#define O_ONOCR (   tty)    _O_FLAG((tty), ONOCR)

◆ O_OPOST

#define O_OPOST (   tty)    _O_FLAG((tty), OPOST)

◆ O_TABDLY

#define O_TABDLY (   tty)    _O_FLAG((tty), TABDLY)

◆ O_VTDLY

#define O_VTDLY (   tty)    _O_FLAG((tty), VTDLY)

◆ QUIT_CHAR

#define QUIT_CHAR (   tty)    ((tty)->termios.c_cc[VQUIT])

◆ REPRINT_CHAR

#define REPRINT_CHAR (   tty)    ((tty)->termios.c_cc[VREPRINT])

◆ START_CHAR

#define START_CHAR (   tty)    ((tty)->termios.c_cc[VSTART])

◆ STOP_CHAR

#define STOP_CHAR (   tty)    ((tty)->termios.c_cc[VSTOP])

◆ SUSP_CHAR

#define SUSP_CHAR (   tty)    ((tty)->termios.c_cc[VSUSP])

◆ SWTC_CHAR

#define SWTC_CHAR (   tty)    ((tty)->termios.c_cc[VSWTC])

◆ TIME_CHAR

#define TIME_CHAR (   tty)    ((tty)->termios.c_cc[VTIME])

◆ WERASE_CHAR

#define WERASE_CHAR (   tty)    ((tty)->termios.c_cc[VWERASE])

Enumeration Type Documentation

◆ tty_struct_flags

Enumerator
TTY_THROTTLED 
TTY_IO_ERROR 
TTY_OTHER_CLOSED 
TTY_EXCLUSIVE 
TTY_DO_WRITE_WAKEUP 
TTY_LDISC_OPEN 
TTY_PTY_LOCK 
TTY_NO_WRITE_SPLIT 
TTY_HUPPED 
TTY_HUPPING 
TTY_LDISC_CHANGING 
TTY_LDISC_HALTED 

Function Documentation

◆ __do_SAK()

void __do_SAK ( struct tty_struct *  tty)

◆ disassociate_ctty()

void disassociate_ctty ( int  priv)

◆ do_SAK()

void do_SAK ( struct tty_struct *  tty)

◆ get_current_tty()

struct tty_struct * get_current_tty ( void  )

◆ is_current_pgrp_orphaned()

int is_current_pgrp_orphaned ( void  )

◆ n_tty_inherit_ops()

void n_tty_inherit_ops ( struct tty_ldisc_ops *  ops)

◆ n_tty_init()

void n_tty_init ( void  )

◆ n_tty_ioctl_helper()

int n_tty_ioctl_helper ( struct tty_struct *  tty,
unsigned int  cmd,
unsigned long  arg 
)

◆ no_tty()

void no_tty ( void  )

◆ proc_clear_tty()

void proc_clear_tty ( struct task_struct *  p)

◆ start_tty()

void start_tty ( struct tty_struct *  tty)

◆ stop_tty()

void stop_tty ( struct tty_struct *  tty)

◆ tty_chars_in_buffer()

unsigned int tty_chars_in_buffer ( struct tty_struct *  tty)

◆ tty_dev_name_to_number()

int tty_dev_name_to_number ( const char *  name,
dev_t *  number 
)

◆ tty_devnum()

dev_t tty_devnum ( struct tty_struct *  tty)

◆ tty_do_resize()

int tty_do_resize ( struct tty_struct *  tty,
struct winsize *  ws 
)

◆ tty_driver_flush_buffer()

void tty_driver_flush_buffer ( struct tty_struct *  tty)

◆ tty_driver_name()

const char * tty_driver_name ( const struct tty_struct *  tty)

◆ tty_encode_baud_rate()

void tty_encode_baud_rate ( struct tty_struct *  tty,
speed_t  ibaud,
speed_t  obaud 
)

◆ tty_get_char_size()

unsigned char tty_get_char_size ( unsigned int  cflag)

◆ tty_get_frame_size()

unsigned char tty_get_frame_size ( unsigned int  cflag)

◆ tty_get_icount()

int tty_get_icount ( struct tty_struct *  tty,
struct serial_icounter_struct *  icount 
)

◆ tty_get_pgrp()

struct pid * tty_get_pgrp ( struct tty_struct *  tty)

◆ tty_get_tiocm()

int tty_get_tiocm ( struct tty_struct *  tty)

◆ tty_hangup()

void tty_hangup ( struct tty_struct *  tty)

◆ tty_hung_up_p()

int tty_hung_up_p ( struct file *  filp)

◆ tty_init()

int tty_init ( void  )

◆ tty_init_dev()

struct tty_struct * tty_init_dev ( struct tty_driver *  driver,
int  idx 
)

◆ tty_init_termios()

void tty_init_termios ( struct tty_struct *  tty)

◆ tty_kclose()

void tty_kclose ( struct tty_struct *  tty)

◆ tty_kopen_exclusive()

struct tty_struct * tty_kopen_exclusive ( dev_t  device)

◆ tty_kopen_shared()

struct tty_struct * tty_kopen_shared ( dev_t  device)

◆ tty_kref_put()

void tty_kref_put ( struct tty_struct *  tty)

◆ tty_lock()

void tty_lock ( struct tty_struct *  tty)

◆ tty_lock_interruptible()

int tty_lock_interruptible ( struct tty_struct *  tty)

◆ tty_lock_slave()

void tty_lock_slave ( struct tty_struct *  tty)

◆ tty_mode_ioctl()

int tty_mode_ioctl ( struct tty_struct *  tty,
unsigned int  cmd,
unsigned long  arg 
)

◆ tty_name()

const char * tty_name ( const struct tty_struct *  tty)

◆ tty_perform_flush()

int tty_perform_flush ( struct tty_struct *  tty,
unsigned long  arg 
)

◆ tty_put_char()

int tty_put_char ( struct tty_struct *  tty,
u8  c 
)

◆ tty_release_struct()

void tty_release_struct ( struct tty_struct *  tty,
int  idx 
)

◆ tty_save_termios()

void tty_save_termios ( struct tty_struct *  tty)

◆ tty_send_xchar()

int tty_send_xchar ( struct tty_struct *  tty,
u8  ch 
)

◆ tty_set_lock_subclass()

void tty_set_lock_subclass ( struct tty_struct *  tty)

◆ tty_set_termios()

int tty_set_termios ( struct tty_struct *  tty,
struct ktermios *  kt 
)

◆ tty_standard_install()

int tty_standard_install ( struct tty_driver *  driver,
struct tty_struct *  tty 
)

◆ tty_termios_hw_change()

bool tty_termios_hw_change ( const struct ktermios *  a,
const struct ktermios *  b 
)

◆ tty_throttle_safe()

bool tty_throttle_safe ( struct tty_struct *  tty)

◆ tty_unlock()

void tty_unlock ( struct tty_struct *  tty)

◆ tty_unlock_slave()

void tty_unlock_slave ( struct tty_struct *  tty)

◆ tty_unthrottle()

void tty_unthrottle ( struct tty_struct *  tty)

◆ tty_unthrottle_safe()

bool tty_unthrottle_safe ( struct tty_struct *  tty)

◆ tty_vhangup()

void tty_vhangup ( struct tty_struct *  tty)

◆ tty_vhangup_self()

void tty_vhangup_self ( void  )

◆ tty_wait_until_sent()

void tty_wait_until_sent ( struct tty_struct *  tty,
long  timeout 
)

◆ tty_wakeup()

void tty_wakeup ( struct tty_struct *  tty)

◆ tty_write_message()

void tty_write_message ( struct tty_struct *  tty,
char *  msg 
)

◆ tty_write_room()

unsigned int tty_write_room ( struct tty_struct *  tty)

◆ vt_compat_ioctl()

long vt_compat_ioctl ( struct tty_struct *  tty,
unsigned int  cmd,
unsigned long  arg 
)

◆ vt_ioctl()

int vt_ioctl ( struct tty_struct *  tty,
unsigned int  cmd,
unsigned long  arg 
)

Variable Documentation

◆ tty_mutex

struct mutex tty_mutex
extern