标签: c unix posix pty
standard并未提及O_NONBLOCK是posix_openpt()和FreeBSD的有效标志(其中posix_openpt()是实际的系统调用,而不仅仅是{ {1}})如果使用了该标志,将会出错。
O_NONBLOCK
posix_openpt()
但是,之后使用open("/dev/ptmx")将返回的文件设置为非阻止模式似乎很好。
open("/dev/ptmx")
这背后是否还有更深的含义(例如,伪终端主机可能无法设置为非阻塞模式),还是仅仅是糟糕的规格示例?