diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt index ea08957f4ee89..6ab90771802fd 100644 --- a/libc/config/linux/riscv/entrypoints.txt +++ b/libc/config/linux/riscv/entrypoints.txt @@ -228,7 +228,9 @@ set(TARGET_LIBC_ENTRYPOINTS libc.src.sys.epoll.epoll_ctl libc.src.sys.epoll.epoll_pwait libc.src.sys.epoll.epoll_wait - libc.src.sys.epoll.epoll_pwait2 + # TODO: Need to check if pwait2 is available before providing. + # https://github.com/llvm/llvm-project/issues/80060 + # libc.src.sys.epoll.epoll_pwait2 # sys/mman.h entrypoints libc.src.sys.mman.madvise diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt index 7c422bad9f01d..f7813fc16ff7c 100644 --- a/libc/config/linux/x86_64/entrypoints.txt +++ b/libc/config/linux/x86_64/entrypoints.txt @@ -228,7 +228,9 @@ set(TARGET_LIBC_ENTRYPOINTS libc.src.sys.epoll.epoll_ctl libc.src.sys.epoll.epoll_pwait libc.src.sys.epoll.epoll_wait - libc.src.sys.epoll.epoll_pwait2 + # TODO: Need to check if pwait2 is available before providing. + # https://github.com/llvm/llvm-project/issues/80060 + # libc.src.sys.epoll.epoll_pwait2 # sys/mman.h entrypoints libc.src.sys.mman.madvise diff --git a/libc/src/sys/epoll/linux/epoll_pwait2.cpp b/libc/src/sys/epoll/linux/epoll_pwait2.cpp index 4123157d29fff..14b419399fe9b 100644 --- a/libc/src/sys/epoll/linux/epoll_pwait2.cpp +++ b/libc/src/sys/epoll/linux/epoll_pwait2.cpp @@ -25,22 +25,10 @@ namespace LIBC_NAMESPACE_DECL { LLVM_LIBC_FUNCTION(int, epoll_pwait2, (int epfd, struct epoll_event *events, int maxevents, const struct timespec *timeout, const sigset_t *sigmask)) { -#ifdef SYS_epoll_pwait2 int ret = LIBC_NAMESPACE::syscall_impl( SYS_epoll_pwait2, epfd, reinterpret_cast(events), maxevents, reinterpret_cast(timeout), reinterpret_cast(sigmask), NSIG / 8); -#elif defined(SYS_epoll_pwait) - // Convert nanoseconds to milliseconds, rounding up if there are remaining - // nanoseconds - long timeout_ms = static_cast(timeout->tv_sec * 1000 + - (timeout->tv_nsec + 999999) / 1000000); - int ret = LIBC_NAMESPACE::syscall_impl( - SYS_epoll_pwait, epfd, reinterpret_cast(events), maxevents, - timeout_ms, reinterpret_cast(sigmask), NSIG / 8); -#else -#error "epoll_pwait and epoll_pwait2 syscalls not available." -#endif // A negative return value indicates an error with the magnitude of the // value being the error code.