如果我启动一个终端,我怎么知道它以什么模式启动?谁来决定?我可以在数据包模式下启动我的终端吗,即TIOCPKT
我碰到了这个Packet mode链接,该链接说:通过推动主端的pckt模块来启用数据包模式. -我不太清楚.
解决方法:
您引用的链接适用于SCO Unix,它具有STREAMS I / O子系统.对STREAMS here进行了很好的概述(适用于Solaris,但是相同的概念也适用于其他* nixes).
手册页告诉您必须将pckt模块推入流,这是通过使用I_PUSH命令调用ioctl()完成的.上面的第一个链接应该更清楚地说明此概念,因为它描述了STREAMS的工作方式.
但是可惜,Linux不支持STREAMS.要在Linux上启用pty的数据包模式,请使用TIOCPKT调用ioctl(),如您的第一个链接.
创建新的pty时,默认值是普通(非数据包)模式.