- 6
- 0
- 约5.74千字
- 约 5页
- 2017-05-24 发布于湖北
- 举报
18.3. TTY 线路设置
18.3. TTY 线路设置
18.3. TTY 线路设置
当⼀个⽤户要改变⼀个 tty 设备的线路设置或者获取当前线路设置, 他调⽤⼀个许多的
不同 termios ⽤户空间库函数或者直 对这个 tty 设备的节点调⽤ ioctl . tty 核⼼转换这
2 种 ⼜为许多不同的 tty 驱动函数回调和 ioctl 调⽤.
18.3.1. set_termios 函数
⼤部分 termios ⽤户空间函数被库转换为⼀个对驱动节点的 ioctl 调⽤. ⼤量的不同的
tty ioctl 调⽤ 着被 tty 核⼼转换为⼀个对 tty 驱动的单个 set_termios 函数调⽤.
set_termios 调⽤需要决定哪个线路设置它被请求来改变, 着在 tty 设备中做这些改变.
tty 驱动必须能够解码所有的在 termios 结构中的不同设置并且响应任何需要的改变. 这
是⼀个复杂的任务, 因为所有的线路设置以很多的⽅式被包装进 termios 结构.
⼀个 set_termios 函数应当做的第⼀件事情是决定任何事情是否真的需要改变. 这可使
⽤下⾯的代码完成:
unsigned int cflag;
cflag = tty-termios-c_cflag
原创力文档

文档评论(0)