我有一个 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()
) on /dev/pts/X
?
ioctl是否TIOCMGET
为伪终端实现?