Advertisement

Linux tty 配置线路流程

阅读量:

在tty程序中注册一个线路规程驱动是一件很轻松的事情。

1、编写线路规程驱动函数

该线路规程规定了操作函数集为struct tty_ldisc_ops。
首先需要完成的任务自然是实现该操作函数集。
例如:

static struct tty_ldisc_ops ps_ldisc_ops = {

.magic = TTY_LDISC_MAGIC,

.name = "n_ps_ldisc";

.open = ps_tty_open,

.close = ps_tty_close,

.receive_buf = ps_tty_receive,

......

} ;

2、定义表示我们线路规程驱动的编号

在include/linux/tty.h中定义我们线路规程驱动的编号:

#define N_TTY_BFG 27

需要用以下改写后的文本

输出内容:仅输出改写后的文本

3、调用函数tty_register_ldisc()注册线路驱动。

具体使用如下:

err = tty_register_ldisc(N_HW_BFG, &ps_ldisc_ops);
if (err) {

......
return -EFAULT;
}

tty_register_ldisc(),注册成功,函数返回0,失败返回-EINVAL。

该函数的具

全部评论 (0)

还没有任何评论哟~