
次のコードを使用して通常の端末で動作するCプログラムがあります。
int dtr_rts = TIOCM_DTR | TIOCM_RTS; /* out-of-band signal */
...
int comfd = open(COM_PORT, O_RDWR);
...
ioctl(comfd, TIOCMBIS, &dtr_rts);
これで、疑似端末でこのプログラムを実行する必要があります。マスターのDTR/RTSを読む方法は? DTR / RTSがに設定されていますか?1
それとも0
デフォルト値(例:on open()
)ですか/dev/pts/X
?
TIOCMGET
疑似端末にioctlが実装されていますか?
答え1
いいえ、そうではありません。擬似端末はTIOCMBIS
シリアルioctlなどを渡すことはできませんTIOCSET
。
また見なさい: