0

创建伪终端时如何获取主端口名称?我知道我可以ptsname()用来获取从端口名称,但是主端口呢?

int fdm, fds;
char slave_port_name[256];
int open_res = openpty(&fdm, &fds, slave_port_name, NULL, NULL);

system("ls -l /dev/");
printf("Master Port Name: %s, file descriptor: %d\n", ??? How to get master portname?, fdm);
printf("Slave Port Name: %s, file descriptor: %d\n", slave_port_name, fds);
4

1 回答 1

0

你不能——在 open_pt 界面中没有主人的名字(但是,在 BSD 风格的 pty 中有主人的名字)。您不能再次“打开”主设备,但您可以复制 fd 并在需要时将其传递(但为什么需要这样做?)

于 2015-05-05T02:44:42.670 回答