From 07af01816d65b49a901cd784db69a030a6213e03 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 21 Jan 2024 17:18:36 -0500 Subject: move ppoll from src/linux to src/select reflecting future standardization the ppoll function has been accepted as a future part of the standard as the outcome of Austin Group tracker issue 1263. move the source file to reflect this. --- src/linux/ppoll.c | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 src/linux/ppoll.c (limited to 'src/linux') diff --git a/src/linux/ppoll.c b/src/linux/ppoll.c deleted file mode 100644 index e614600a..00000000 --- a/src/linux/ppoll.c +++ /dev/null @@ -1,26 +0,0 @@ -#define _GNU_SOURCE -#include -#include -#include -#include "syscall.h" - -#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; -#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); -} -- cgit v1.2.1