#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
-#include "libc.h"
#include "syscall.h"
int posix_openpt(int flags)
{
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;
}