XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
tty_operations Struct Reference

#include <tty_driver.h>

Collaboration diagram for tty_operations:
Collaboration graph
[legend]

Public Attributes

struct tty_struct *(* lookup )(struct tty_driver *driver, struct file *filp, int idx)
 
int(* install )(struct tty_driver *driver, struct tty_struct *tty)
 
void(* remove )(struct tty_driver *driver, struct tty_struct *tty)
 
int(* open )(struct tty_struct *tty, struct file *filp)
 
void(* close )(struct tty_struct *tty, struct file *filp)
 
void(* shutdown )(struct tty_struct *tty)
 
void(* cleanup )(struct tty_struct *tty)
 
ssize_t(* write )(struct tty_struct *tty, const u8 *buf, size_t count)
 
int(* put_char )(struct tty_struct *tty, u8 ch)
 
void(* flush_chars )(struct tty_struct *tty)
 
unsigned int(* write_room )(struct tty_struct *tty)
 
unsigned int(* chars_in_buffer )(struct tty_struct *tty)
 
int(* ioctl )(struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
long(* compat_ioctl )(struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 
void(* set_termios )(struct tty_struct *tty, const struct ktermios *old)
 
void(* throttle )(struct tty_struct *tty)
 
void(* unthrottle )(struct tty_struct *tty)
 
void(* stop )(struct tty_struct *tty)
 
void(* start )(struct tty_struct *tty)
 
void(* hangup )(struct tty_struct *tty)
 
int(* break_ctl )(struct tty_struct *tty, int state)
 
void(* flush_buffer )(struct tty_struct *tty)
 
int(* ldisc_ok )(struct tty_struct *tty, int ldisc)
 
void(* set_ldisc )(struct tty_struct *tty)
 
void(* wait_until_sent )(struct tty_struct *tty, int timeout)
 
void(* send_xchar )(struct tty_struct *tty, u8 ch)
 
int(* tiocmget )(struct tty_struct *tty)
 
int(* tiocmset )(struct tty_struct *tty, unsigned int set, unsigned int clear)
 
int(* resize )(struct tty_struct *tty, struct winsize *ws)
 
int(* get_icount )(struct tty_struct *tty, struct serial_icounter_struct *icount)
 
int(* get_serial )(struct tty_struct *tty, struct serial_struct *p)
 
int(* set_serial )(struct tty_struct *tty, struct serial_struct *p)
 
void(* show_fdinfo )(struct tty_struct *tty, struct seq_file *m)
 
int(* proc_show )(struct seq_file *m, void *driver)
 

Member Data Documentation

◆ break_ctl

int(* tty_operations::break_ctl) (struct tty_struct *tty, int state)

◆ chars_in_buffer

unsigned int(* tty_operations::chars_in_buffer) (struct tty_struct *tty)

◆ cleanup

void(* tty_operations::cleanup) (struct tty_struct *tty)

◆ close

void(* tty_operations::close) (struct tty_struct *tty, struct file *filp)

◆ compat_ioctl

long(* tty_operations::compat_ioctl) (struct tty_struct *tty, unsigned int cmd, unsigned long arg)

◆ flush_buffer

void(* tty_operations::flush_buffer) (struct tty_struct *tty)

◆ flush_chars

void(* tty_operations::flush_chars) (struct tty_struct *tty)

◆ get_icount

int(* tty_operations::get_icount) (struct tty_struct *tty, struct serial_icounter_struct *icount)

◆ get_serial

int(* tty_operations::get_serial) (struct tty_struct *tty, struct serial_struct *p)

◆ hangup

void(* tty_operations::hangup) (struct tty_struct *tty)

◆ install

int(* tty_operations::install) (struct tty_driver *driver, struct tty_struct *tty)

◆ ioctl

int(* tty_operations::ioctl) (struct tty_struct *tty, unsigned int cmd, unsigned long arg)

◆ ldisc_ok

int(* tty_operations::ldisc_ok) (struct tty_struct *tty, int ldisc)

◆ lookup

struct tty_struct *(* tty_operations::lookup) (struct tty_driver *driver, struct file *filp, int idx)

◆ open

int(* tty_operations::open) (struct tty_struct *tty, struct file *filp)

◆ proc_show

int(* tty_operations::proc_show) (struct seq_file *m, void *driver)

◆ put_char

int(* tty_operations::put_char) (struct tty_struct *tty, u8 ch)

◆ remove

void(* tty_operations::remove) (struct tty_driver *driver, struct tty_struct *tty)

◆ resize

int(* tty_operations::resize) (struct tty_struct *tty, struct winsize *ws)

◆ send_xchar

void(* tty_operations::send_xchar) (struct tty_struct *tty, u8 ch)

◆ set_ldisc

void(* tty_operations::set_ldisc) (struct tty_struct *tty)

◆ set_serial

int(* tty_operations::set_serial) (struct tty_struct *tty, struct serial_struct *p)

◆ set_termios

void(* tty_operations::set_termios) (struct tty_struct *tty, const struct ktermios *old)

◆ show_fdinfo

void(* tty_operations::show_fdinfo) (struct tty_struct *tty, struct seq_file *m)

◆ shutdown

void(* tty_operations::shutdown) (struct tty_struct *tty)

◆ start

void(* tty_operations::start) (struct tty_struct *tty)

◆ stop

void(* tty_operations::stop) (struct tty_struct *tty)

◆ throttle

void(* tty_operations::throttle) (struct tty_struct *tty)

◆ tiocmget

int(* tty_operations::tiocmget) (struct tty_struct *tty)

◆ tiocmset

int(* tty_operations::tiocmset) (struct tty_struct *tty, unsigned int set, unsigned int clear)

◆ unthrottle

void(* tty_operations::unthrottle) (struct tty_struct *tty)

◆ wait_until_sent

void(* tty_operations::wait_until_sent) (struct tty_struct *tty, int timeout)

◆ write

ssize_t(* tty_operations::write) (struct tty_struct *tty, const u8 *buf, size_t count)

◆ write_room

unsigned int(* tty_operations::write_room) (struct tty_struct *tty)

The documentation for this struct was generated from the following file: