#include <common/compat/directory-handle.hpp>
#include <common/macros.hpp>
+
#include <stdint.h>
#include <sys/types.h>
*
* Must return zero on success. Negative values should map to a UNIX error code.
*/
-typedef int (*fd_open_cb)(void *, int *out_fds);
+using fd_open_cb = int (*)(void *, int *);
/*
* Callback to allow the user to close a now-untracked file descriptor. This
*
* Must return zero on success. Negative values should map to a UNIX error code.
*/
-typedef int (*fd_close_cb)(void *, int *in_fds);
+using fd_close_cb = int (*)(void *, int *);
/*
* Set the maximal number of fds that the process should be allowed to open at
* under which unlinked files will be stored for as long as a reference to them
* is held.
*/
-struct fd_tracker *fd_tracker_create(const char *unlinked_file_path,
- unsigned int capacity);
+struct fd_tracker *fd_tracker_create(const char *unlinked_file_path, unsigned int capacity);
/* Returns an error if file descriptors are leaked. */
int fd_tracker_destroy(struct fd_tracker *tracker);
* open.
*/
struct fs_handle *fd_tracker_open_fs_handle(struct fd_tracker *tracker,
- struct lttng_directory_handle *directory,
- const char *path,
- int flags,
- mode_t *mode);
+ struct lttng_directory_handle *directory,
+ const char *path,
+ int flags,
+ mode_t *mode);
/*
* Open a tracked unsuspendable file descriptor.
* accommodates the request for a new unsuspendable entry.
*/
int fd_tracker_open_unsuspendable_fd(struct fd_tracker *tracker,
- int *out_fds,
- const char **names,
- unsigned int fd_count,
- fd_open_cb open,
- void *data);
+ int *out_fds,
+ const char **names,
+ unsigned int fd_count,
+ fd_open_cb open,
+ void *data);
/*
* Close a tracked unsuspendable file descriptor.
* Closed fds are set to -1 in the fds array which, in the event of an error,
* allows the user to know which file descriptors are no longer being tracked.
*/
-int fd_tracker_close_unsuspendable_fd(struct fd_tracker *tracker,
- int *fds,
- unsigned int fd_count,
- fd_close_cb close,
- void *data);
+int fd_tracker_close_unsuspendable_fd(
+ struct fd_tracker *tracker, int *fds, unsigned int fd_count, fd_close_cb close, void *data);
/*
* Log the contents of the fd_tracker.