#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
/*
* 改变回显位的状态
* 通过读取termios的结构中的内容
*
* usage:setecho [y|n]
* show : how to read,change,reset tty attributes
*
*/
main(int ac,char *av[]){
//包含终端的信息的结构
struct termios info;
if(ac == 1)
exit(0);
int rv;
// 从驱动中读取驱动设置值
rv = tcgetattr(0,&info);
if(rv == -1){
perror("tcgetattr");
exit(1);
}
if(*av[1] == 'y')
info.c_lflag |= ECHO;
else if(*av[1] == 'n')
info.c_lflag &= ~ECHO;
else
printf("error!\n");
if(tcsetattr(0,TCSANOW,&info)==-1)
perror("tcsetattr");
}
关闭终端回显的示例
最新推荐文章于 2024-07-27 11:04:27 发布