116Salm#include <stdlib.h>
216Salm#include <errno.h>
31057Salm
416Salmint __ptsname_r(int, char *, size_t);
516Salm
61057Salmchar *ptsname(int fd)
71057Salm{
816Salm	static char buf[9 + sizeof(int)*3 + 1];
916Salm	int err = __ptsname_r(fd, buf, sizeof buf);
1016Salm	if (err) {
1116Salm		errno = err;
1216Salm		return 0;
1316Salm	}
1416Salm	return buf;
1516Salm}
1616Salm