X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fpoll.h;h=8403880cf3742c61f4c01e281a69f2f5ff9084db;hb=6d737ce48af40e77ca27cb78348e7f3042eab3ed;hp=e69d59b42d054efbc900fd5412db093362fc5190;hpb=7f2841b709b74de17384aff2f11c48e449b74bf4;p=lttng-tools.git diff --git a/src/common/compat/poll.h b/src/common/compat/poll.h index e69d59b42..8403880cf 100644 --- a/src/common/compat/poll.h +++ b/src/common/compat/poll.h @@ -158,6 +158,17 @@ static inline void lttng_poll_reset(struct lttng_poll_event *events) } } +/* + * Initialize an already allocated poll event data structure. For epoll(), the + * epfd is set to -1 to indicate that it's not usable. + */ +static inline void lttng_poll_init(struct lttng_poll_event *events) +{ + lttng_poll_reset(events); + /* Set fd to -1 so if clean before created, we don't close 0. */ + events->epfd = -1; +} + /* * Clean the events structure of a lttng_poll_event. It's the caller * responsability to free the lttng_poll_event memory. @@ -317,6 +328,14 @@ extern void compat_poll_set_max_size(void); static inline void lttng_poll_reset(struct lttng_poll_event *events) {} +/* + * Initialize an already allocated poll event data structure. + */ +static inline void lttng_poll_init(struct lttng_poll_event *events) +{ + memset(events, 0, sizeof(struct lttng_poll_event)); +} + /* * Clean the events structure of a lttng_poll_event. It's the caller * responsability to free the lttng_poll_event memory.