#include <unistd.h>
char *ttyname(int fd);
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
char *dev_name;
dev_name = ttyname(STDIN_FILENO);
printf ("%s\n", dev_name);
dev_name = ttyname(STDOUT_FILENO);
printf ("%s\n", dev_name);
dev_name = ttyname(STDERR_FILENO);
printf ("%s\n", dev_name);
int fd;
fd = open("/dev/tty", O_RDONLY);
dev_name = ttyname(fd);
printf ("%s\n", dev_name);
return 0;
}
./ttyname
/dev/pts/1
/dev/pts/1
/dev/pts/1
/dev/tty
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |