文件描述符0的驱动程序中回显位的状态。使用重定向运算符<将标准输入附加到设备的其他文件。尝试以下实验:
$ ./echostate < /dev/pts/0
$ ./echostate < /etc/passwd
输出
plz向我解释这些命令中的每一个产生的输出。 我不知道这些输出差异。
#include <stdio.h>
#include <termios.h>
#include <stdlib.h>
main()
{
struct termios info;
int rv;
rv = tcgetattr(0, &info);
if (rv == -1) {
perror("tcgetattr");
exit(1);
}
if (info.c_lflag & ECHO)
printf("echo is on, since its bit is 1\n");
else
printf("echo if OFF, since its bit is 0\n");
}
答案 0 :(得分:0)
tcgetattr
对文件(/etc/passed
)没有意义,而仅对某些类型的设备有意义。
这就是错误消息告诉您的内容。