1#ifndef _LINUX_TTY_DRIVER_H
2#define _LINUX_TTY_DRIVER_H
82 struct file* filp,
int idx);
95 unsigned int cmd,
unsigned long arg);
97 unsigned int cmd,
unsigned long arg);
112 unsigned int set,
unsigned int clear);
169#define tty_alloc_driver(lines, flags) \
170 __tty_alloc_driver(lines, THIS_MODULE, flags)
178static inline void tty_set_operations(
struct tty_driver* driver,
int64_t ssize_t
Definition stddef.h:38
uint8_t flags
Definition virtio.h:0
#define index(str, chr)
Definition string.h:66
#define BIT(nr)
Definition bitops.h:112
struct drm_crtc struct drm_plane struct drm_plane const struct drm_crtc_funcs const char * name
Definition drm_crtc.h:1242
const struct device * dev
Definition drm_print.h:519
#define d
Definition libunicode.c:1833
uint8_t u8
Definition kernel.h:14
AuProcess * owner
Definition netproxy.c:38
line_t * lines
Definition p_setup.c:67
Definition tty_driver.h:122
struct ktermios init_termios
Definition tty_driver.h:134
const struct tty_operations * ops
Definition tty_driver.h:151
unsigned long flags
Definition tty_driver.h:135
struct tty_port ** ports
Definition tty_driver.h:144
struct module * owner
Definition tty_driver.h:125
struct workqueue_struct * flip_wq
Definition tty_driver.h:138
void * driver_state
Definition tty_driver.h:146
enum tty_driver_subtype subtype
Definition tty_driver.h:133
struct proc_dir_entry * proc_entry
Definition tty_driver.h:136
struct list_head tty_drivers
Definition tty_driver.h:152
int name_base
Definition tty_driver.h:128
struct cdev ** cdevs
Definition tty_driver.h:124
struct tty_driver * other
Definition tty_driver.h:137
int minor_start
Definition tty_driver.h:130
struct tty_struct ** ttys
Definition tty_driver.h:143
int major
Definition tty_driver.h:129
unsigned int num
Definition tty_driver.h:131
enum tty_driver_type type
Definition tty_driver.h:132
struct ktermios ** termios
Definition tty_driver.h:145
const char * name
Definition tty_driver.h:127
const char * driver_name
Definition tty_driver.h:126
Definition tty_driver.h:80
void(* hangup)(struct tty_struct *tty)
Definition tty_driver.h:103
unsigned int(* write_room)(struct tty_struct *tty)
Definition tty_driver.h:92
void(* throttle)(struct tty_struct *tty)
Definition tty_driver.h:99
void(* flush_chars)(struct tty_struct *tty)
Definition tty_driver.h:91
void(* stop)(struct tty_struct *tty)
Definition tty_driver.h:101
void(* set_termios)(struct tty_struct *tty, const struct ktermios *old)
Definition tty_driver.h:98
void(* cleanup)(struct tty_struct *tty)
Definition tty_driver.h:88
int(* ldisc_ok)(struct tty_struct *tty, int ldisc)
Definition tty_driver.h:106
int(* set_serial)(struct tty_struct *tty, struct serial_struct *p)
Definition tty_driver.h:117
void(* set_ldisc)(struct tty_struct *tty)
Definition tty_driver.h:107
void(* start)(struct tty_struct *tty)
Definition tty_driver.h:102
ssize_t(* write)(struct tty_struct *tty, const u8 *buf, size_t count)
Definition tty_driver.h:89
long(* compat_ioctl)(struct tty_struct *tty, unsigned int cmd, unsigned long arg)
Definition tty_driver.h:96
void(* remove)(struct tty_driver *driver, struct tty_struct *tty)
Definition tty_driver.h:84
void(* unthrottle)(struct tty_struct *tty)
Definition tty_driver.h:100
void(* close)(struct tty_struct *tty, struct file *filp)
Definition tty_driver.h:86
int(* break_ctl)(struct tty_struct *tty, int state)
Definition tty_driver.h:104
int(* install)(struct tty_driver *driver, struct tty_struct *tty)
Definition tty_driver.h:83
int(* open)(struct tty_struct *tty, struct file *filp)
Definition tty_driver.h:85
int(* resize)(struct tty_struct *tty, struct winsize *ws)
Definition tty_driver.h:113
int(* tiocmset)(struct tty_struct *tty, unsigned int set, unsigned int clear)
Definition tty_driver.h:111
int(* ioctl)(struct tty_struct *tty, unsigned int cmd, unsigned long arg)
Definition tty_driver.h:94
int(* tiocmget)(struct tty_struct *tty)
Definition tty_driver.h:110
int(* proc_show)(struct seq_file *m, void *driver)
Definition tty_driver.h:119
int(* get_serial)(struct tty_struct *tty, struct serial_struct *p)
Definition tty_driver.h:116
void(* flush_buffer)(struct tty_struct *tty)
Definition tty_driver.h:105
void(* shutdown)(struct tty_struct *tty)
Definition tty_driver.h:87
void(* send_xchar)(struct tty_struct *tty, u8 ch)
Definition tty_driver.h:109
unsigned int(* chars_in_buffer)(struct tty_struct *tty)
Definition tty_driver.h:93
int(* get_icount)(struct tty_struct *tty, struct serial_icounter_struct *icount)
Definition tty_driver.h:114
int(* put_char)(struct tty_struct *tty, u8 ch)
Definition tty_driver.h:90
void(* wait_until_sent)(struct tty_struct *tty, int timeout)
Definition tty_driver.h:108
void(* show_fdinfo)(struct tty_struct *tty, struct seq_file *m)
Definition tty_driver.h:118
Definition workqueue.h:50
struct tty_driver * tty_find_polling_driver(char *name, int *line)
int tty_register_driver(struct tty_driver *driver)
void tty_unregister_driver(struct tty_driver *driver)
struct tty_driver * __tty_alloc_driver(unsigned int lines, struct module *owner, unsigned long flags)
tty_driver_flag
Definition tty_driver.h:47
@ TTY_DRIVER_HARDWARE_BREAK
Definition tty_driver.h:53
@ TTY_DRIVER_DEVPTS_MEM
Definition tty_driver.h:52
@ TTY_DRIVER_INSTALLED
Definition tty_driver.h:48
@ TTY_DRIVER_NO_WORKQUEUE
Definition tty_driver.h:56
@ TTY_DRIVER_REAL_RAW
Definition tty_driver.h:50
@ TTY_DRIVER_DYNAMIC_DEV
Definition tty_driver.h:51
@ TTY_DRIVER_DYNAMIC_ALLOC
Definition tty_driver.h:54
@ TTY_DRIVER_UNNUMBERED_NODE
Definition tty_driver.h:55
@ TTY_DRIVER_RESET_TERMIOS
Definition tty_driver.h:49
struct device * tty_register_device(struct tty_driver *driver, unsigned index, struct device *dev)
struct list_head tty_drivers
tty_driver_type
Definition tty_driver.h:59
@ TTY_DRIVER_TYPE_SERIAL
Definition tty_driver.h:62
@ TTY_DRIVER_TYPE_SCC
Definition tty_driver.h:64
@ TTY_DRIVER_TYPE_SYSTEM
Definition tty_driver.h:60
@ TTY_DRIVER_TYPE_PTY
Definition tty_driver.h:63
@ TTY_DRIVER_TYPE_CONSOLE
Definition tty_driver.h:61
@ TTY_DRIVER_TYPE_SYSCONS
Definition tty_driver.h:65
void tty_driver_kref_put(struct tty_driver *driver)
void tty_unregister_device(struct tty_driver *driver, unsigned index)
struct device * tty_register_device_attr(struct tty_driver *driver, unsigned index, struct device *device, void *drvdata, const struct attribute_group **attr_grp)
void proc_tty_unregister_driver(struct tty_driver *)
void proc_tty_register_driver(struct tty_driver *)
tty_driver_subtype
Definition tty_driver.h:68
@ SYSTEM_TYPE_TTY
Definition tty_driver.h:69
@ SYSTEM_TYPE_SYSCONS
Definition tty_driver.h:71
@ SYSTEM_TYPE_CONSOLE
Definition tty_driver.h:70
@ SERIAL_TYPE_NORMAL
Definition tty_driver.h:77
@ PTY_TYPE_SLAVE
Definition tty_driver.h:75
@ PTY_TYPE_MASTER
Definition tty_driver.h:74
@ SYSTEM_TYPE_SYSPTMX
Definition tty_driver.h:72