On Fri, Oct 10, 2025 at 10:46:51AM +0200, Laurent Vivier wrote: > The macro EPOLL_EVENTS conflicts with enum EPOLL_EVENTS defined in > sys/epoll.h (glibc). > > Rename the local macro to NUM_EPOLL_EVENTS to avoid this namespace > collision. > > Signed-off-by: Laurent Vivier Reviewed-by: David Gibson > --- > > Notes: > v2: Rename PASST_EPOLL_EVENTS to NUM_EPOLL_EVENTS for better clarity > > passt.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/passt.c b/passt.c > index 31fbb75b1b12..bdb7b6935f0c 100644 > --- a/passt.c > +++ b/passt.c > @@ -54,7 +54,7 @@ > #include "migrate.h" > #include "repair.h" > > -#define EPOLL_EVENTS 8 > +#define NUM_EPOLL_EVENTS 8 > > #define TIMER_INTERVAL__ MIN(TCP_TIMER_INTERVAL, UDP_TIMER_INTERVAL) > #define TIMER_INTERVAL_ MIN(TIMER_INTERVAL__, ICMP_TIMER_INTERVAL) > @@ -245,7 +245,7 @@ static void print_stats(const struct ctx *c, const struct passt_stats *stats, > */ > int main(int argc, char **argv) > { > - struct epoll_event events[EPOLL_EVENTS]; > + struct epoll_event events[NUM_EPOLL_EVENTS]; > struct passt_stats stats = { 0 }; > int nfds, i, devnull_fd = -1; > struct ctx c = { 0 }; > @@ -349,7 +349,7 @@ int main(int argc, char **argv) > loop: > /* NOLINTBEGIN(bugprone-branch-clone): intervals can be the same */ > /* cppcheck-suppress [duplicateValueTernary, unmatchedSuppression] */ > - nfds = epoll_wait(c.epollfd, events, EPOLL_EVENTS, TIMER_INTERVAL); > + nfds = epoll_wait(c.epollfd, events, NUM_EPOLL_EVENTS, TIMER_INTERVAL); > /* NOLINTEND(bugprone-branch-clone) */ > if (nfds == -1 && errno != EINTR) > die_perror("epoll_wait() failed in main loop"); > -- > 2.50.1 > -- David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson