From 8a57809fe46fdcca15995215faef70b63e097e08 Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Wed, 27 Sep 2017 00:39:07 +0200 Subject: [PATCH] jehanne: add fcntl --- newlib/configure.host | 1 + newlib/libc/sys/jehanne/syscalls.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/newlib/configure.host b/newlib/configure.host index 0f273404f..e5aeef4c6 100644 --- a/newlib/configure.host +++ b/newlib/configure.host @@ -603,6 +603,7 @@ case "${host}" in CC="${CC} -I${jehanne_srcdir}/include" newlib_cflags="${newlib_cflags} -DREENTRANT_SYSCALLS_PROVIDED -DMALLOC_PROVIDED -DSIGNAL_PROVIDED" newlib_cflags="${newlib_cflags} -D_NO_GETLOGIN -D_NO_GETCWD -D_NO_GETPASS -D_NO_GETUT -D_NO_PWRITE -D_NO_PREAD" + newlib_cflags="${newlib_cflags} -DHAVE_FCNTL" newlib_cflags="${newlib_cflags} -fno-omit-frame-pointer" ;; *-*-phoenix*) diff --git a/newlib/libc/sys/jehanne/syscalls.c b/newlib/libc/sys/jehanne/syscalls.c index 7f8fff94a..5bd586076 100644 --- a/newlib/libc/sys/jehanne/syscalls.c +++ b/newlib/libc/sys/jehanne/syscalls.c @@ -213,6 +213,13 @@ _gettimeofday_r(struct _reent *r, struct timeval *p, void *z) return POSIX_gettimeofday(errnop, p, z); } +int +_fcntl_r(struct _reent *r, int fd, int cmd, int arg) +{ + int *errnop = &r->_errno; + return POSIX_fcntl(errnop, fd, cmd, arg); +} + unsigned int sleep(unsigned int seconds) {