X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fpoll.h;h=e3a13cedecfeda3768b2df2718ccf0e5af3b4d04;hp=ded35410d48dd3d7232608746e46f6d334dd7733;hb=f11e84c2c33f6e2f4da8436012bcc61b3291b0d7;hpb=1268b9d6a6df8cdc5ea9ba786e603c60e7451568 diff --git a/src/common/compat/poll.h b/src/common/compat/poll.h index ded35410d..e3a13cede 100644 --- a/src/common/compat/poll.h +++ b/src/common/compat/poll.h @@ -50,6 +50,7 @@ static inline void __lttng_poll_free(void *events) */ #ifdef HAVE_EPOLL #include +#include /* See man epoll(7) for this define path */ #define COMPAT_EPOLL_PROC_PATH "/proc/sys/fs/epoll/max_user_watches" @@ -146,8 +147,13 @@ static inline void lttng_poll_reset(struct lttng_poll_event *events) */ static inline void lttng_poll_clean(struct lttng_poll_event *events) { + int ret; + if (events) { - close(events->epfd); + ret = close(events->epfd); + if (ret) { + perror("close"); + } __lttng_poll_free((void *) events->events); } } @@ -182,9 +188,11 @@ enum { #if __linux__ LPOLLMSG = POLLMSG, LPOLLRDHUP = POLLRDHUP, -#elif __FreeBSD__ +#elif defined(__FreeBSD__) LPOLLMSG = 0, LPOLLRDHUP = 0, +#else +#error "Please add support for your OS." #endif /* __linux__ */ LPOLLERR = POLLERR, LPOLLHUP = POLLHUP | POLLNVAL,