X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ftrace-chunk.hpp;h=5364f5cd6b93518264502cb01a0336607545bab1;hp=3fcf833c21ecba8b8ec0053323014b0dea97700f;hb=28f23191dcbf047429d51950a337a57d7a3f866a;hpb=f250b40e2179eccdb83766bf4abef5a35036c47b diff --git a/src/common/trace-chunk.hpp b/src/common/trace-chunk.hpp index 3fcf833c2..5364f5cd6 100644 --- a/src/common/trace-chunk.hpp +++ b/src/common/trace-chunk.hpp @@ -12,6 +12,7 @@ #include #include #include + #include #include #include @@ -72,110 +73,101 @@ enum lttng_trace_chunk_command_type { struct lttng_trace_chunk *lttng_trace_chunk_create_anonymous(); -struct lttng_trace_chunk *lttng_trace_chunk_create( - uint64_t chunk_id, - time_t chunk_creation_time, - const char *path); +struct lttng_trace_chunk * +lttng_trace_chunk_create(uint64_t chunk_id, time_t chunk_creation_time, const char *path); void lttng_trace_chunk_set_fd_tracker(struct lttng_trace_chunk *chunk, - struct fd_tracker *fd_tracker); + struct fd_tracker *fd_tracker); /* * Copy a trace chunk. The copy that is returned is always a _user_ * mode chunk even if the source chunk was an _owner_ as there can never be * two _owners_ of the same trace output. */ -struct lttng_trace_chunk *lttng_trace_chunk_copy( - struct lttng_trace_chunk *source_chunk); +struct lttng_trace_chunk *lttng_trace_chunk_copy(struct lttng_trace_chunk *source_chunk); -enum lttng_trace_chunk_status lttng_trace_chunk_get_id( - struct lttng_trace_chunk *chunk, uint64_t *id); +enum lttng_trace_chunk_status lttng_trace_chunk_get_id(struct lttng_trace_chunk *chunk, + uint64_t *id); -enum lttng_trace_chunk_status lttng_trace_chunk_get_creation_timestamp( - struct lttng_trace_chunk *chunk, time_t *creation_ts); +enum lttng_trace_chunk_status +lttng_trace_chunk_get_creation_timestamp(struct lttng_trace_chunk *chunk, time_t *creation_ts); -enum lttng_trace_chunk_status lttng_trace_chunk_get_close_timestamp( - struct lttng_trace_chunk *chunk, time_t *close_ts); +enum lttng_trace_chunk_status lttng_trace_chunk_get_close_timestamp(struct lttng_trace_chunk *chunk, + time_t *close_ts); -enum lttng_trace_chunk_status lttng_trace_chunk_set_close_timestamp( - struct lttng_trace_chunk *chunk, time_t close_ts); +enum lttng_trace_chunk_status lttng_trace_chunk_set_close_timestamp(struct lttng_trace_chunk *chunk, + time_t close_ts); -enum lttng_trace_chunk_status lttng_trace_chunk_get_name( - struct lttng_trace_chunk *chunk, const char **name, - bool *name_overridden); +enum lttng_trace_chunk_status lttng_trace_chunk_get_name(struct lttng_trace_chunk *chunk, + const char **name, + bool *name_overridden); bool lttng_trace_chunk_get_name_overridden(struct lttng_trace_chunk *chunk); -enum lttng_trace_chunk_status lttng_trace_chunk_override_name( - struct lttng_trace_chunk *chunk, const char *name); +enum lttng_trace_chunk_status lttng_trace_chunk_override_name(struct lttng_trace_chunk *chunk, + const char *name); + +enum lttng_trace_chunk_status lttng_trace_chunk_rename_path(struct lttng_trace_chunk *chunk, + const char *path); + +enum lttng_trace_chunk_status +lttng_trace_chunk_get_credentials(struct lttng_trace_chunk *chunk, + struct lttng_credentials *credentials); + +enum lttng_trace_chunk_status +lttng_trace_chunk_set_credentials(struct lttng_trace_chunk *chunk, + const struct lttng_credentials *credentials); + +enum lttng_trace_chunk_status +lttng_trace_chunk_set_credentials_current_user(struct lttng_trace_chunk *chunk); + +enum lttng_trace_chunk_status +lttng_trace_chunk_set_as_owner(struct lttng_trace_chunk *chunk, + struct lttng_directory_handle *session_output_directory); -enum lttng_trace_chunk_status lttng_trace_chunk_rename_path( - struct lttng_trace_chunk *chunk, const char *path); +enum lttng_trace_chunk_status +lttng_trace_chunk_set_as_user(struct lttng_trace_chunk *chunk, + struct lttng_directory_handle *chunk_directory); -enum lttng_trace_chunk_status lttng_trace_chunk_get_credentials( - struct lttng_trace_chunk *chunk, - struct lttng_credentials *credentials); +enum lttng_trace_chunk_status +lttng_trace_chunk_get_session_output_directory_handle(struct lttng_trace_chunk *chunk, + struct lttng_directory_handle **handle); -enum lttng_trace_chunk_status lttng_trace_chunk_set_credentials( - struct lttng_trace_chunk *chunk, - const struct lttng_credentials *credentials); +enum lttng_trace_chunk_status +lttng_trace_chunk_borrow_chunk_directory_handle(struct lttng_trace_chunk *chunk, + const struct lttng_directory_handle **handle); -enum lttng_trace_chunk_status lttng_trace_chunk_set_credentials_current_user( - struct lttng_trace_chunk *chunk); +enum lttng_trace_chunk_status lttng_trace_chunk_create_subdirectory(struct lttng_trace_chunk *chunk, + const char *subdirectory_path); -enum lttng_trace_chunk_status lttng_trace_chunk_set_as_owner( - struct lttng_trace_chunk *chunk, - struct lttng_directory_handle *session_output_directory); +enum lttng_trace_chunk_status lttng_trace_chunk_open_file(struct lttng_trace_chunk *chunk, + const char *filename, + int flags, + mode_t mode, + int *out_fd, + bool expect_no_file); -enum lttng_trace_chunk_status lttng_trace_chunk_set_as_user( - struct lttng_trace_chunk *chunk, - struct lttng_directory_handle *chunk_directory); +enum lttng_trace_chunk_status lttng_trace_chunk_open_fs_handle(struct lttng_trace_chunk *chunk, + const char *filename, + int flags, + mode_t mode, + struct fs_handle **out_handle, + bool expect_no_file); + +int lttng_trace_chunk_unlink_file(struct lttng_trace_chunk *chunk, const char *filename); + +enum lttng_trace_chunk_status +lttng_trace_chunk_get_close_command(struct lttng_trace_chunk *chunk, + enum lttng_trace_chunk_command_type *command_type); enum lttng_trace_chunk_status -lttng_trace_chunk_get_session_output_directory_handle( - struct lttng_trace_chunk *chunk, - struct lttng_directory_handle **handle); - -enum lttng_trace_chunk_status lttng_trace_chunk_borrow_chunk_directory_handle( - struct lttng_trace_chunk *chunk, - const struct lttng_directory_handle **handle); - -enum lttng_trace_chunk_status lttng_trace_chunk_create_subdirectory( - struct lttng_trace_chunk *chunk, - const char *subdirectory_path); - -enum lttng_trace_chunk_status lttng_trace_chunk_open_file( - struct lttng_trace_chunk *chunk, - const char *filename, - int flags, - mode_t mode, - int *out_fd, - bool expect_no_file); - -enum lttng_trace_chunk_status lttng_trace_chunk_open_fs_handle( - struct lttng_trace_chunk *chunk, - const char *filename, - int flags, - mode_t mode, - struct fs_handle **out_handle, - bool expect_no_file); - -int lttng_trace_chunk_unlink_file(struct lttng_trace_chunk *chunk, - const char *filename); - -enum lttng_trace_chunk_status lttng_trace_chunk_get_close_command( - struct lttng_trace_chunk *chunk, - enum lttng_trace_chunk_command_type *command_type); - -enum lttng_trace_chunk_status lttng_trace_chunk_set_close_command( - struct lttng_trace_chunk *chunk, - enum lttng_trace_chunk_command_type command_type); - -const char *lttng_trace_chunk_command_type_get_name( - enum lttng_trace_chunk_command_type command); +lttng_trace_chunk_set_close_command(struct lttng_trace_chunk *chunk, + enum lttng_trace_chunk_command_type command_type); + +const char *lttng_trace_chunk_command_type_get_name(enum lttng_trace_chunk_command_type command); bool lttng_trace_chunk_ids_equal(const struct lttng_trace_chunk *chunk_a, - const struct lttng_trace_chunk *chunk_b); + const struct lttng_trace_chunk *chunk_b); /* Returns true on success. */ bool lttng_trace_chunk_get(struct lttng_trace_chunk *chunk);