2

ターミナルを起動した場合、どのモードで起動するかをどのように知ることができますか?誰がそれを決めるのですか?端末をパケットモード、つまりTIOCPKTで起動できますか?

私はこのパケットモードリンクに出くわしました: Packet mode is enabled by pushing the pckt module on the master-side.-私はこれを正確に理解していません。

4

1 に答える 1

3

参照しているリンクは、STREAMS I/Oサブシステムを備えたSCOUnix用です。ここにSTREAMSのかなり良い概要があります(Solarisの場合ですが、同じ概念が他の* nixに適用されます)。

マニュアルページには、pcktモジュールをストリームにプッシュする必要があることが記載されています。これは、I_PUSHコマンドを使用したioctl()呼び出しで実行されます。上記の最初のリンクは、STREAMSがどのように機能するかを説明しているため、この概念をより明確にする必要があります。

しかし残念ながら、LinuxはSTREAMSをサポートしていません。Linuxでptyのパケットモードを有効にするには、最初のリンクのようにTIOCPKTを使用してioctl()を呼び出します。

新しいptyを作成するときのデフォルトは、通常(非パケット)モードです。

于 2011-09-18T14:01:29.757 に答える