1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <unistd.h> #include <errno.h> #include <limits.h> char *ttyname(int fd) { static char buf[TTY_NAME_MAX]; int result; if ((result = ttyname_r(fd, buf, sizeof buf))) { errno = result; return NULL; } return buf; }