XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions | Variables
tty_driver.h File Reference
#include <linux/export.h>
#include <linux/fs.h>
#include <linux/kref.h>
#include <linux/list.h>
#include <linux/bitops.h>
#include <linux/termios.h>
#include <linux/seq_file.h>
#include <linux/module.h>
Include dependency graph for tty_driver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tty_operations
 
struct  tty_driver
 

Macros

#define tty_alloc_driver(lines, flags)    __tty_alloc_driver(lines, THIS_MODULE, flags)
 

Enumerations

enum  tty_driver_flag {
  TTY_DRIVER_INSTALLED = BIT(0) , TTY_DRIVER_RESET_TERMIOS = BIT(1) , TTY_DRIVER_REAL_RAW = BIT(2) , TTY_DRIVER_DYNAMIC_DEV = BIT(3) ,
  TTY_DRIVER_DEVPTS_MEM = BIT(4) , TTY_DRIVER_HARDWARE_BREAK = BIT(5) , TTY_DRIVER_DYNAMIC_ALLOC = BIT(6) , TTY_DRIVER_UNNUMBERED_NODE = BIT(7) ,
  TTY_DRIVER_NO_WORKQUEUE = BIT(8)
}
 
enum  tty_driver_type {
  TTY_DRIVER_TYPE_SYSTEM , TTY_DRIVER_TYPE_CONSOLE , TTY_DRIVER_TYPE_SERIAL , TTY_DRIVER_TYPE_PTY ,
  TTY_DRIVER_TYPE_SCC , TTY_DRIVER_TYPE_SYSCONS
}
 
enum  tty_driver_subtype {
  SYSTEM_TYPE_TTY = 1 , SYSTEM_TYPE_CONSOLE , SYSTEM_TYPE_SYSCONS , SYSTEM_TYPE_SYSPTMX ,
  PTY_TYPE_MASTER = 1 , PTY_TYPE_SLAVE , SERIAL_TYPE_NORMAL = 1
}
 

Functions

struct tty_driver * __tty_alloc_driver (unsigned int lines, struct module *owner, unsigned long flags)
 
struct tty_driver * tty_find_polling_driver (char *name, int *line)
 
void tty_driver_kref_put (struct tty_driver *driver)
 
int tty_register_driver (struct tty_driver *driver)
 
void tty_unregister_driver (struct tty_driver *driver)
 
struct device * tty_register_device (struct tty_driver *driver, unsigned index, struct device *dev)
 
struct device * tty_register_device_attr (struct tty_driver *driver, unsigned index, struct device *device, void *drvdata, const struct attribute_group **attr_grp)
 
void tty_unregister_device (struct tty_driver *driver, unsigned index)
 
void proc_tty_register_driver (struct tty_driver *)
 
void proc_tty_unregister_driver (struct tty_driver *)
 

Variables

struct list_head tty_drivers
 

Macro Definition Documentation

◆ tty_alloc_driver

#define tty_alloc_driver (   lines,
  flags 
)     __tty_alloc_driver(lines, THIS_MODULE, flags)

Enumeration Type Documentation

◆ tty_driver_flag

Enumerator
TTY_DRIVER_INSTALLED 
TTY_DRIVER_RESET_TERMIOS 
TTY_DRIVER_REAL_RAW 
TTY_DRIVER_DYNAMIC_DEV 
TTY_DRIVER_DEVPTS_MEM 
TTY_DRIVER_HARDWARE_BREAK 
TTY_DRIVER_DYNAMIC_ALLOC 
TTY_DRIVER_UNNUMBERED_NODE 
TTY_DRIVER_NO_WORKQUEUE 

◆ tty_driver_subtype

Enumerator
SYSTEM_TYPE_TTY 
SYSTEM_TYPE_CONSOLE 
SYSTEM_TYPE_SYSCONS 
SYSTEM_TYPE_SYSPTMX 
PTY_TYPE_MASTER 
PTY_TYPE_SLAVE 
SERIAL_TYPE_NORMAL 

◆ tty_driver_type

Enumerator
TTY_DRIVER_TYPE_SYSTEM 
TTY_DRIVER_TYPE_CONSOLE 
TTY_DRIVER_TYPE_SERIAL 
TTY_DRIVER_TYPE_PTY 
TTY_DRIVER_TYPE_SCC 
TTY_DRIVER_TYPE_SYSCONS 

Function Documentation

◆ __tty_alloc_driver()

struct tty_driver * __tty_alloc_driver ( unsigned int  lines,
struct module *  owner,
unsigned long  flags 
)

◆ proc_tty_register_driver()

void proc_tty_register_driver ( struct tty_driver *  )

◆ proc_tty_unregister_driver()

void proc_tty_unregister_driver ( struct tty_driver *  )

◆ tty_driver_kref_put()

void tty_driver_kref_put ( struct tty_driver *  driver)

◆ tty_find_polling_driver()

struct tty_driver * tty_find_polling_driver ( char *  name,
int *  line 
)

◆ tty_register_device()

struct device * tty_register_device ( struct tty_driver *  driver,
unsigned  index,
struct device *  dev 
)

◆ tty_register_device_attr()

struct device * tty_register_device_attr ( struct tty_driver *  driver,
unsigned  index,
struct device *  device,
void *  drvdata,
const struct attribute_group **  attr_grp 
)

◆ tty_register_driver()

int tty_register_driver ( struct tty_driver *  driver)

◆ tty_unregister_device()

void tty_unregister_device ( struct tty_driver *  driver,
unsigned  index 
)

◆ tty_unregister_driver()

void tty_unregister_driver ( struct tty_driver *  driver)

Variable Documentation

◆ tty_drivers

struct list_head tty_drivers
extern