-#define POLL_FOR(__desc, __pollptr) do { \
- pfd[nfds].fd = (__desc); pfd[nfds].events = POLLIN; \
- __pollptr = &pfd[nfds++]; \
-} while (0)
- POLL_FOR(udev_ctrl_get_fd(udev_ctrl), ctrl_poll);
- POLL_FOR(udev_monitor_get_fd(kernel_monitor), monitor_poll);
- if (inotify_fd >= 0)
- POLL_FOR(inotify_fd, inotify_poll);
-#undef POLL_FOR
+ ctrl_poll = &pfd[nfds++];
+ ctrl_poll->fd = udev_ctrl_get_fd(udev_ctrl);
+ ctrl_poll->events = POLLIN;
+
+ monitor_poll = &pfd[nfds++];
+ monitor_poll->fd = udev_monitor_get_fd(kernel_monitor);
+ monitor_poll->events = POLLIN;
+
+ if (inotify_fd >= 0) {
+ inotify_poll = &pfd[nfds++];
+ inotify_poll->fd = inotify_fd;
+ inotify_poll->events = POLLIN;
+ }