[PATCH 1/2] libc/sys/rtems: Added protoype for ppoll() to poll.h

mez3n mez3n1151@gmail.com
Sun May 11 18:43:45 GMT 2025


From: Mazen Adel Elmessady <mez3n1151@gmail.com>

Hi,

I'm a GSoC 2025 contributor with the RTEMS project, working on adding support for POSIX Issue 8 features.

As part of this effort, I am submitting a patch to update the Newlib headers by adding the prototype for `ppoll()` in `poll.h` under `libc/sys/rtems`

This update is a preparatory step for implementing `ppoll()` in RTEMS to improve conformance with POSIX Issue 8 requirements.

Best regards,  
Mazen  
<mez3n1151@gmail.com>
---
 newlib/libc/sys/rtems/include/sys/poll.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/newlib/libc/sys/rtems/include/sys/poll.h b/newlib/libc/sys/rtems/include/sys/poll.h
index cc6ad49db..520018144 100644
--- a/newlib/libc/sys/rtems/include/sys/poll.h
+++ b/newlib/libc/sys/rtems/include/sys/poll.h
@@ -35,6 +35,10 @@
 
 #include <sys/cdefs.h>
 
+#if __POSIX_VISIBLE >= 202405
+#include <bits/types/sigset_t.h>
+#endif
+
 /*
  * This file is intended to be compatible with the traditional poll.h.
  */
@@ -100,6 +104,11 @@ struct pollfd {
 
 __BEGIN_DECLS
 int	poll(struct pollfd _pfd[], nfds_t _nfds, int _timeout);
+#if __POSIX_VISIBLE >= 202405
+int	ppoll(struct pollfd _pfd[], nfds_t _nfds,
+	    const struct timespec *__restrict _timeout,
+	    const sigset_t *__restrict _newsigmask);
+#endif
 __END_DECLS
 
 #endif /* !_KERNEL */
-- 
2.45.2



More information about the Newlib mailing list