X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Ffd-tracker%2Futils.h;h=e250f4af02212a0fd804c4c3880255e42c36da68;hb=c3e9c4c6febdea6b999db5ddc150782f3da5f78a;hp=e1c3b790dc173add970801eaed378deb28ca848e;hpb=df038819ef174fb8b0d5a76c293a3b94ce2a43b9;p=lttng-tools.git diff --git a/src/common/fd-tracker/utils.h b/src/common/fd-tracker/utils.h index e1c3b790d..e250f4af0 100644 --- a/src/common/fd-tracker/utils.h +++ b/src/common/fd-tracker/utils.h @@ -18,10 +18,29 @@ #ifndef FD_TRACKER_UTILS_H #define FD_TRACKER_UTILS_H +#include + +struct lttng_poll_event; + /* * Utility implementing a close_fd callback which receives one file descriptor * and closes it, returning close()'s return value. */ int fd_tracker_util_close_fd(void *, int *fd); +/* + * Create a pipe and track its underlying fds. + */ +int fd_tracker_util_pipe_open_cloexec(struct fd_tracker *tracker, + const char *name, int *pipe); +int fd_tracker_util_pipe_close(struct fd_tracker *tracker, int *pipe); + +/* + * Create a poll event and track its underlying fd, if applicable. + */ +int fd_tracker_util_poll_create(struct fd_tracker *tracker, const char *name, + struct lttng_poll_event *events, int size, int flags); +int fd_tracker_util_poll_clean(struct fd_tracker *tracker, + struct lttng_poll_event *events); + #endif /* FD_TRACKER_UTILS_H */