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