通过在以下链接中引用源:Serial_Port_Programming_How_To
我发现那里有c_cc字符配置。搜索了所有的情感之后,我没有找到确切的答案。我尝试注释掉这些c_cc配置的每一行,发现下面的行确实会影响输出。
newtio.c_cc[VEOF] = 4;
任何人都可以解释这个意思,并可能为其余这些解释吗?
谢谢
如建议的那样,termios的手册页是一个起点:
天窗
(004,EOT,Ctrl-D)文件结尾字符(EOF)。更准确地说:此字符使待处理的tty缓冲区被发送到等待的用户程序,而无需等待行尾。如果它是该行的第一个字符,则用户程序中的read(2)返回0,表示文件结束。在设置ICANON时识别,然后不作为输入传递。
在给定链接的上下文中,3.1。规范输入处理,OP注意到注释了一个作业
newtio.c_cc[VEOF] = 4;
阻止^D
按预期工作。这样的分配和类似的分配对应于可能使用的Shell脚本使用的设置stty
。在内部(使用termios),在分配时将其设置为未定义的值0xff
,但是默认0x00
值几乎一样好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句