首先,什么是DSUSP?
我正在尝试使用以下代码行禁用它:
tntty.c_cc[VDSUSP] = _POSIX_VDISABLE; 但是我得到的错误是"VDSUSP是未声明的“
发布于 2011-10-14 07:24:01
Linux termios(3)手册页是这样描述它的(重点是我的):
VDSUSP(不在POSIX中;Linux下不支持;031,EM,Ctrl-Y)延迟挂起字符:当用户程序读取字符时发送信号。在设置IEXTEN和ISIG时被识别,并且系统支持作业控制,然后不作为输入传递。
因为这不是POSIX指定的索引,所以您应该测试它是否存在,并仅尝试在定义它的平台上禁用它:
#ifdef VDSUSP
tntty.c_cc[VDSUSP] = _POSIX_VDISABLE;
#endifhttps://stackoverflow.com/questions/7761183
复制相似问题