UNIX 终端控制与进程间通信详解
终端控制
在 UNIX 系统中,终端控制是一个重要的方面,它涉及到对终端输入输出的各种操作和设置。下面我们将详细介绍不同类型的终端控制接口及其相关的数据结构和操作。
System V 终端接口
在 System V 终端接口中, ioctl 函数的第三个参数通常是 struct termio 结构的地址。 request 参数有以下合法值:
- TCGETA :获取当前终端属性,并将其存储在第三个参数所指向的 struct termio 结构中,类似于 tcgetattr 函数。
- TCSETA :将当前终端属性设置为第三个参数所指向的 struct termio 结构中存储的值,类似于 tcsetattr 函数的 TCSANOW 动作。
- TCSETAW :将当前终端属性设置为第三个参数所指向的 struct termio 结构中存储的值,但这些更改要等到写入设备的所有字符都传输完毕后才会生效,类似于 tcsetattr 函数的 TCSADRAIN 动作。
- TCSETAFTCSETAW :将当前终端属性设置为第三个参数
超级会员免费看
订阅专栏 解锁全文
730

被折叠的 条评论
为什么被折叠?



