remove use of endian.h from arch reloc.h headers, clean up
[musl] / src / misc / pty.c
index 9e201ef..b9cb5ea 100644 (file)
@@ -3,7 +3,6 @@
 #include <stdio.h>
 #include <fcntl.h>
 #include <errno.h>
-#include "libc.h"
 #include "syscall.h"
 
 int posix_openpt(int flags)
@@ -26,7 +25,7 @@ int __ptsname_r(int fd, char *buf, size_t len)
 {
        int pty, err;
        if (!buf) len = 0;
-       if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty))) return err;
+       if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty))) return -err;
        if (snprintf(buf, len, "/dev/pts/%d", pty) >= len) return ERANGE;
        return 0;
 }