获取伪终端的主端口名称

时间:2015-05-05 01:46:58

标签: c linux serial-port pts

创建伪终端时如何获得主端口名称?我知道我可以使用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);

1 个答案:

答案 0 :(得分:0)

你不能 - 在open_pt接口中没有master的名称(但是BSD样式pty中有一个名字,但是)。你不能再次“打开”主设备,但你可以复制fd并在需要时传递它(为什么你需要,但是?)