return !!(r & POLLHUP);
}
-int ppoll_usec_full(struct pollfd *fds, size_t nfds, usec_t timeout, const sigset_t *ss) {
+int ppoll_usec_full(struct pollfd *fds, size_t n_fds, usec_t timeout, const sigset_t *ss) {
int r;
- assert(fds || nfds == 0);
+ assert(fds || n_fds == 0);
/* This is a wrapper around ppoll() that does primarily two things:
*
* to handle signals, such as signalfd() or signal handlers. ⚠️ ⚠️ ⚠️
*/
- if (nfds == 0 && timeout == 0)
+ if (n_fds == 0 && timeout == 0)
return 0;
- r = ppoll(fds, nfds, timeout == USEC_INFINITY ? NULL : TIMESPEC_STORE(timeout), ss);
+ r = ppoll(fds, n_fds, timeout == USEC_INFINITY ? NULL : TIMESPEC_STORE(timeout), ss);
if (r < 0)
return -errno;
if (r == 0)
return 0;
- for (size_t i = 0, n = r; i < nfds && n > 0; i++) {
+ for (size_t i = 0, n = r; i < n_fds && n > 0; i++) {
if (fds[i].revents == 0)
continue;
if (fds[i].revents & POLLNVAL)
int pipe_eof(int fd);
-int ppoll_usec_full(struct pollfd *fds, size_t nfds, usec_t timeout, const sigset_t *ss) _nonnull_if_nonzero_(1, 2);
-_nonnull_if_nonzero_(1, 2) static inline int ppoll_usec(struct pollfd *fds, size_t nfds, usec_t timeout) {
- return ppoll_usec_full(fds, nfds, timeout, NULL);
+int ppoll_usec_full(struct pollfd *fds, size_t n_fds, usec_t timeout, const sigset_t *ss) _nonnull_if_nonzero_(1, 2);
+_nonnull_if_nonzero_(1, 2) static inline int ppoll_usec(struct pollfd *fds, size_t n_fds, usec_t timeout) {
+ return ppoll_usec_full(fds, n_fds, timeout, NULL);
}
int fd_wait_for_event(int fd, int event, usec_t timeout);