fd-tracker: add pipe management wrappers to fd-tracker
[lttng-tools.git] / src / common / fd-tracker / utils.h
index e1c3b790dc173add970801eaed378deb28ca848e..e250f4af02212a0fd804c4c3880255e42c36da68 100644 (file)
 #ifndef FD_TRACKER_UTILS_H
 #define FD_TRACKER_UTILS_H
 
+#include <common/fd-tracker/fd-tracker.h>
+
+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 */
This page took 0.025698 seconds and 5 git commands to generate.