2015-05-05 57 views
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); 

回答

0

你不能 - 有在open_pt界面主沒有名字(沒有在BSD風格PTY主人的名稱,不過)。你不能第二次「打開」主設備,但是如果你需要的話,你可以將fd複製並傳遞給它(爲什麼你需要,但是?)