From 57e5549b6caa03c32c745fbc0c023b8135798ff1 Mon Sep 17 00:00:00 2001 From: teamol <28105285@qq.com> Date: Wed, 25 Aug 2021 11:08:38 +0800 Subject: [PATCH] fix: enable ppoll libc API 1.modifications: deleted: porting/liteos_a/user/src/linux/ppoll.c 2.influence: none Signed-off-by: teamol <28105285@qq.com> --- porting/liteos_a/user/src/linux/ppoll.c | 28 ------------------------- 1 file changed, 28 deletions(-) delete mode 100644 porting/liteos_a/user/src/linux/ppoll.c diff --git a/porting/liteos_a/user/src/linux/ppoll.c b/porting/liteos_a/user/src/linux/ppoll.c deleted file mode 100644 index 060cad70..00000000 --- a/porting/liteos_a/user/src/linux/ppoll.c +++ /dev/null @@ -1,28 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include -#include "syscall.h" -#include - -#define IS32BIT(x) !((x)+0x80000000ULL>>32) -#define CLAMP(x) (int)(IS32BIT(x) ? (x) : 0x7fffffffU+((0ULL+(x))>>63)) - -int ppoll(struct pollfd *fds, nfds_t n, const struct timespec *to, const sigset_t *mask) -{ - time_t s = to ? to->tv_sec : 0; - long ns = to ? to->tv_nsec : 0; - unsupported_api(__FUNCTION__); -#ifdef SYS_ppoll_time64 - int r = -ENOSYS; - if (SYS_ppoll == SYS_ppoll_time64 || !IS32BIT(s)) - r = __syscall_cp(SYS_ppoll_time64, fds, n, - to ? ((long long[]){s, ns}) : 0, - mask, _NSIG/8); - if (SYS_ppoll == SYS_ppoll_time64 || r != -ENOSYS) - return __syscall_ret(r); - s = CLAMP(s); -#endif - return syscall_cp(SYS_ppoll, fds, n, - to ? ((long[]){s, ns}) : 0, mask, _NSIG/8); -} -- GitLab