#include <lttng/userspace-probe.h>
#include <common/macros.h>
+#include <common/fd-handle.h>
#include <stdbool.h>
struct lttng_payload;
* binary_fd is a file descriptor to the executable file. It's open
* early on to keep the backing inode valid over the course of the
* intrumentation and use. It prevents deletion and reuse races.
- * Set to -1 if not open.
*/
- int binary_fd;
+ struct fd_handle *binary_fd_handle;
enum lttng_userspace_probe_location_function_instrumentation_type instrumentation_type;
};
* binary_fd is a file descriptor to the executable file. It's open
* early on to keep the backing inode valid over the course of the
* intrumentation and use. It prevents deletion and reuse races.
- * Set to -1 if not open.
*/
- int binary_fd;
+ struct fd_handle *binary_fd_handle;
};
LTTNG_HIDDEN
struct lttng_payload_view *view,
struct lttng_userspace_probe_location **probe_location);
-LTTNG_HIDDEN
-int lttng_userspace_probe_location_function_set_binary_fd(
- struct lttng_userspace_probe_location *location, int binary_fd);
-
-LTTNG_HIDDEN
-int lttng_userspace_probe_location_tracepoint_set_binary_fd(
- struct lttng_userspace_probe_location *location, int binary_fd);
-
/*
* Returns a version of the location that is serialized to a contiguous region
* of memory. Pass NULL to buffer to only get the storage requirement of the