如果我启动一个terminal,我怎么知道它开始的模式? 谁来决定? 我可以启动我的terminal在数据包模式,即TIOCPKT
我遇到这个分组模式的链接,它说: Packet mode is enabled by pushing the pckt module on the master-side. – 我完全不明白这一点。
InterlockedExchange和内存可见性
什么可能导致解压缩命令返回-1在我的scheme?
检测应用程序何时停止响应,杀死并重新启动
是否有可能固定在内存中的DLL,以防止卸载?
如何使用C / C ++以编程方式检查Windows系统文件夹?
您提到的链接是SCO Unix,它有STREAMS I / O子系统。 这里有一个相当不错的关于STREAMS的概述(它适用于Solaris,但相同的概念适用于其他* nixes)。
手册页告诉你必须将pckt模块推到流上,这是通过使用I_PUSH命令的ioctl()调用完成的。 上面的第一个链接应该使这个概念更清晰,因为它描述了STREAMS是如何工作的。
但是,唉,Linux不支持STREAMS。 要在Linux上启用一个pty的数据包模式,可以像在你的第一个链接中那样用TIOCPKT调用ioctl()。
当你创建一个新的pty的默认值是正常(非数据包)模式。