TTY之struct tty_ldisc

 

struct tty_ldisc {  struct tty_ldisc_ops *ops;  struct tty_struct *tty; };

struct tty_ldisc_ops {  int magic;  char *name;  int num;  int flags;

 /*   * The following routines are called from above.   */  int (*open)(struct tty_struct *);  void (*close)(struct tty_struct *);  void (*flush_buffer)(struct tty_struct *tty);  ssize_t (*read)(struct tty_struct *tty, struct file *file,    unsigned char __user *buf, size_t nr);  ssize_t (*write)(struct tty_struct *tty, struct file *file,     const unsigned char *buf, size_t nr);  int (*ioctl)(struct tty_struct *tty, struct file *file,     unsigned int cmd, unsigned long arg);  long (*compat_ioctl)(struct tty_struct *tty, struct file *file,     unsigned int cmd, unsigned long arg);  void (*set_termios)(struct tty_struct *tty, struct ktermios *old);  unsigned int (*poll)(struct tty_struct *, struct file *,         struct poll_table_struct *);  int (*hangup)(struct tty_struct *tty);

 /*   * The following routines are called from below.   */  void (*receive_buf)(struct tty_struct *, const unsigned char *cp,           char *fp, int count);  void (*write_wakeup)(struct tty_struct *);  void (*dcd_change)(struct tty_struct *, unsigned int);  int (*receive_buf2)(struct tty_struct *, const unsigned char *cp,     char *fp, int count);

 struct  module *owner;

 int refcount; };

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值