终端选择标志-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
11.4获得和设置终端属性使用函数tcgetattr和tcsetattr可以获得或设置termios。这样也就可以检测和修改各种终端选择标志和特殊字符,以使终端按我们所希望的方式进行操作。#include
tcsetattr的参数opt使我们可以指定在什么时候新的终端属性才起作用。opt可以指定为下列常数中的一个:TCSANOW更改立即发生。TCSADRAIN发送了所有输出后更改才发生。若更改输出参数则应使用此选择项。TCSAFLUSH发送了所有输出后更改才发生。更进一步,在更改发生时未读的所有输入数据都被删除(刷清)。tcsetattr函数的返回值易于产生混淆。如果它执行了任意一种所要求的动作,即使未能执行所有要求的动作,它也返回0(表示成功)。如果该函数返回0,则我们有责任检查该函数是否执行了所有要求的动作。这就意味着,在调用tcsetattr设置所希望的属性后,需调用tcgetattr,然后将实际终端属性与所希望的属性相比较,以检测两者是否有区别。
11.5终端选择标志本节对表11-7中列出的各个终端选择标志按字母顺序作进一步说明,也指出该选择项出现在四个终端标志字段中的哪一个,以及该选择项是否是POSIX.1定义的,或是受到SVR4或4.3+BSD支持的。所有列出的选择标志(除屏蔽标志外)都用一或多位表示,而屏蔽标志则定义多位。