return 0;
}
-LTTNG_HIDDEN
int fd_tracker_util_close_fd(void *unused, int *fd)
{
return close(*fd);
}
-LTTNG_HIDDEN
int fd_tracker_util_pipe_open_cloexec(
struct fd_tracker *tracker, const char *name, int *pipe)
{
return ret;
}
-LTTNG_HIDDEN
int fd_tracker_util_pipe_close(struct fd_tracker *tracker, int *pipe)
{
return fd_tracker_close_unsuspendable_fd(
if (!lttng_directory_handle_uses_fd(new_handle)) {
ret = ENOTSUP;
} else {
-#ifdef COMPAT_DIRFD
+#ifdef HAVE_DIRFD
*out_fds = new_handle->dirfd;
#else
abort();
return ret;
}
-#ifdef COMPAT_DIRFD
+#ifdef HAVE_DIRFD
static
int fd_close(void *unused, int *in_fds)
{
}
#endif
-LTTNG_HIDDEN
struct lttng_directory_handle *fd_tracker_create_directory_handle(
struct fd_tracker *tracker, const char *path)
{
tracker, NULL, path);
}
-LTTNG_HIDDEN
struct lttng_directory_handle *fd_tracker_create_directory_handle_from_handle(
struct fd_tracker *tracker,
struct lttng_directory_handle *in_handle,
}
new_handle = open_args.ret_handle;
-#ifdef COMPAT_DIRFD
+#ifdef HAVE_DIRFD
new_handle->destroy_cb = directory_handle_destroy;
new_handle->destroy_cb_data = tracker;
#endif