X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Ffd-tracker%2Futils.cpp;h=408c5afc65756fcb92172c16db0b810dcc514cf7;hb=cd9adb8b829564212158943a0d279bb35322ab30;hp=dfe2e188be8af19cdf5ba5bd4138782ba667c8b9;hpb=c922647daed3dd022be11980063b5fb816d8c091;p=lttng-tools.git diff --git a/src/common/fd-tracker/utils.cpp b/src/common/fd-tracker/utils.cpp index dfe2e188b..408c5afc6 100644 --- a/src/common/fd-tracker/utils.cpp +++ b/src/common/fd-tracker/utils.cpp @@ -5,35 +5,34 @@ * */ -#include -#include -#include +#include +#include +#include + #include + #include #include #include -static -int open_pipe_cloexec(void *data, int *fds) +static int open_pipe_cloexec(void *data __attribute__((unused)), int *fds) { return utils_create_pipe_cloexec(fds); } -static -int close_pipe(void *data, int *pipe) +static int close_pipe(void *data __attribute__((unused)), int *pipe) { utils_close_pipe(pipe); pipe[0] = pipe[1] = -1; return 0; } -int fd_tracker_util_close_fd(void *unused, int *fd) +int fd_tracker_util_close_fd(void *unused __attribute__((unused)), int *fd) { return close(*fd); } -int fd_tracker_util_pipe_open_cloexec( - struct fd_tracker *tracker, const char *name, int *pipe) +int fd_tracker_util_pipe_open_cloexec(struct fd_tracker *tracker, const char *name, int *pipe) { int ret; const char *name_prefix; @@ -49,8 +48,8 @@ int fd_tracker_util_pipe_open_cloexec( goto end; } - ret = fd_tracker_open_unsuspendable_fd(tracker, pipe, - (const char **) names, 2, open_pipe_cloexec, NULL); + ret = fd_tracker_open_unsuspendable_fd( + tracker, pipe, (const char **) names, 2, open_pipe_cloexec, nullptr); free(names[0]); free(names[1]); end: @@ -59,27 +58,26 @@ end: int fd_tracker_util_pipe_close(struct fd_tracker *tracker, int *pipe) { - return fd_tracker_close_unsuspendable_fd( - tracker, pipe, 2, close_pipe, NULL); + return fd_tracker_close_unsuspendable_fd(tracker, pipe, 2, close_pipe, nullptr); } +namespace { struct open_directory_handle_args { const struct lttng_directory_handle *in_handle; struct lttng_directory_handle *ret_handle; const char *path; }; +} /* namespace */ -static -int open_directory_handle(void *_args, int *out_fds) +static int open_directory_handle(void *_args, int *out_fds) { int ret = 0; struct open_directory_handle_args *args = (open_directory_handle_args *) _args; - struct lttng_directory_handle *new_handle = NULL; + struct lttng_directory_handle *new_handle = nullptr; new_handle = args->in_handle ? - lttng_directory_handle_create_from_handle( - args->path, args->in_handle) : - lttng_directory_handle_create(args->path); + lttng_directory_handle_create_from_handle(args->path, args->in_handle) : + lttng_directory_handle_create(args->path); if (!new_handle) { ret = -errno; goto end; @@ -103,15 +101,13 @@ int open_directory_handle(void *_args, int *out_fds) #else abort(); #endif - } end: return ret; } #ifdef HAVE_DIRFD -static -int fd_close(void *unused, int *in_fds) +static int fd_close(void *unused __attribute__((unused)), int *in_fds) { const int ret = close(in_fds[0]); @@ -119,13 +115,11 @@ int fd_close(void *unused, int *in_fds) return ret; } -static -void directory_handle_destroy( - struct lttng_directory_handle *handle, void *data) +static void directory_handle_destroy(struct lttng_directory_handle *handle, void *data) { struct fd_tracker *tracker = (fd_tracker *) data; - const int ret = fd_tracker_close_unsuspendable_fd( - tracker, &handle->dirfd, 1, fd_close, NULL); + const int ret = + fd_tracker_close_unsuspendable_fd(tracker, &handle->dirfd, 1, fd_close, nullptr); if (ret) { ERR("Failed to untrack directory handle file descriptor"); @@ -133,24 +127,21 @@ void directory_handle_destroy( } #endif -struct lttng_directory_handle *fd_tracker_create_directory_handle( - struct fd_tracker *tracker, const char *path) +struct lttng_directory_handle *fd_tracker_create_directory_handle(struct fd_tracker *tracker, + const char *path) { - return fd_tracker_create_directory_handle_from_handle( - tracker, NULL, path); + return fd_tracker_create_directory_handle_from_handle(tracker, nullptr, path); } struct lttng_directory_handle *fd_tracker_create_directory_handle_from_handle( - struct fd_tracker *tracker, - struct lttng_directory_handle *in_handle, - const char *path) + struct fd_tracker *tracker, struct lttng_directory_handle *in_handle, const char *path) { int ret; int dirfd = -1; - char *handle_name = NULL; + char *handle_name = nullptr; char cwd_path[LTTNG_PATH_MAX] = "working directory"; - struct lttng_directory_handle *new_handle = NULL; - open_directory_handle_args open_args {}; + struct lttng_directory_handle *new_handle = nullptr; + open_directory_handle_args open_args{}; open_args.in_handle = in_handle; open_args.path = path; @@ -162,18 +153,17 @@ struct lttng_directory_handle *fd_tracker_create_directory_handle_from_handle( } } - ret = asprintf(&handle_name, "Directory handle to %s", - path ? path : cwd_path); + ret = asprintf(&handle_name, "Directory handle to %s", path ? path : cwd_path); if (ret < 0) { PERROR("Failed to format directory handle name"); goto end; } - ret = fd_tracker_open_unsuspendable_fd(tracker, &dirfd, - (const char **) &handle_name, 1, open_directory_handle, - &open_args); + ret = fd_tracker_open_unsuspendable_fd( + tracker, &dirfd, (const char **) &handle_name, 1, open_directory_handle, &open_args); if (ret && ret != ENOTSUP) { - ERR("Failed to open directory handle to %s through the fd tracker", path ? path : cwd_path); + ERR("Failed to open directory handle to %s through the fd tracker", + path ? path : cwd_path); } new_handle = open_args.ret_handle;