pty终端数据包模式TIOCPKT

如果我启动一个终端,我怎么知道它以什么模式启动?谁来决定?我可以在数据包模式下启动我的终端吗,即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时,默认值是普通(非数据包)模式.

上一篇:linux – 什么存储在/ dev / pts文件中,我们可以打开它们吗?


下一篇:mac上Mongodb安装与运行