UNIX 终端编程全面解析
1. 终端属性的检查与修改
在 UNIX 系统里,可借助 tcgetattr 和 tcsetattr 函数来检查和修改终端属性。以下为这两个函数的原型:
#include <termios.h>
int tcgetattr(int fd, struct termios *modes);
int tcsetattr(int fd, int action, struct termios *modes);
-
tcgetattr函数会获取由文件描述符fd所引用的终端设备的属性,并将其存于modes所指向的区域。 -
tcsetattr函数会把文件描述符fd引用的终端设备的属性设置为modes所指向的struct termios结构里的属性。action的取值必须为以下之一:-
TCSANOW:更改立即生效。 -
TCSADRAIN:在所有待输出到设备的数据传输完毕后,更改才会生效。当更改影响输出的参数时,应使用此函数。 -
TCSAFLUSH:在所有待输
-
超级会员免费看
订阅专栏 解锁全文
1496

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



