linux – PTY / TTY – 只有Slave FD才能做什么
题:
如果我有一个pty或tty主/从对,如果我只有从节点的文件描述符,我怎么办?或者,换句话说:如果我拥有主节点的文件描述符,我该怎么做? 我目前的理解: [编辑] 我理解终端/控制台/ SSH的“典型”关系,其具有用于与人交互的主端,以及在从端上的一个或多个程序(例如,shell及其子进程).我(松散地)了解更多不寻常的(/古老?)用例,例如将TTY用于其他类型的数据链接,如PPP.这个问题不是“我没有得到这个TTY业务”的问题.我问的是(“低级”?)“API”的东西:例如是否存在对tty对的任何termios / ioctl操作或其他编程更改,如果您无法访问主FD,则无法完成? [/编辑] 我想明显的是: >如果我有主端FD,我只能从主端读/写. 还要别的吗? 我一直在阅读一些手册页并在我的Linux机器上进行实验:人们想要用pty做的基本内容(例如stty专栏78等)似乎在“两端”上工作.但我怀疑只有一个进程持有主端的文件描述符才能做到(特别是因为主从名称二分法暗示了一些单边控制/统治).当然,因为我只是在Linux上进行测试,所以Linux和Unix之间的各种版本/配置之间可能存在行为差异,所以我不想假设我所看到的是可移植的. 动机 (如果有人想知道我为什么想知道) >一般知识/好奇心. 解决方法
感谢StackOverflow的相关问题建议和其他在线搜索问题,我发现了(部分?)答案:
>只有拥有主FD [See TIOCPKT at this manpage]才能在Linux上的PTY上启用或禁用数据包模式. 我可能不会接受我自己的答案,除非我学到足够的答案,让我自己的答案详尽地回答这个问题,但我会继续回去编辑这个,因为我学到了更多,直到这个或另一个答案充分回答它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |