1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <stdlib.h> #include <errno.h> int __ptsname_r(int, char *, size_t); char *ptsname(int fd) { static char buf[9 + sizeof(int)*3 + 1]; int err = __ptsname_r(fd, buf, sizeof buf); if (err) { errno = err; return 0; } return buf; }