18.3. TTY 线路设置.pdfVIP

  • 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)

1亿VIP精品文档

相关文档