X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Ffs-src%2Fmetadata.cpp;h=021512e8f50b95a85ce3963f1551cee41e5cfe2e;hb=5656cea5531432357cf7ca2a0be14adae5a1e3d3;hp=f428c5e02ff23c7806300538d1c87538a85c6264;hpb=1353b066072e6c389ff35853bac83f65597e7a6a;p=babeltrace.git diff --git a/src/plugins/ctf/fs-src/metadata.cpp b/src/plugins/ctf/fs-src/metadata.cpp index f428c5e0..021512e8 100644 --- a/src/plugins/ctf/fs-src/metadata.cpp +++ b/src/plugins/ctf/fs-src/metadata.cpp @@ -5,26 +5,26 @@ * Copyright 2010-2011 EfficiOS Inc. and Linux Foundation */ +#include +#include +#include + +#include + #define BT_COMP_LOG_SELF_COMP self_comp #define BT_LOG_OUTPUT_LEVEL log_level #define BT_LOG_TAG "PLUGIN/SRC.CTF.FS/META" #include "logging/comp-logging.h" -#include -#include -#include #include "common/assert.h" -#include -#include "common/uuid.h" -#include "compat/memstream.h" -#include -#include "fs.hpp" +#include "../common/src/metadata/tsdl/decoder.hpp" #include "file.hpp" +#include "fs.hpp" #include "metadata.hpp" -#include "../common/metadata/decoder.hpp" -FILE *ctf_fs_metadata_open_file(const char *trace_path) +FILE *ctf_fs_metadata_open_file(const char *trace_path, bt_logging_level log_level, + bt_self_component_class *comp_class) { GString *metadata_path; FILE *fp = NULL; @@ -36,7 +36,13 @@ FILE *ctf_fs_metadata_open_file(const char *trace_path) g_string_append(metadata_path, G_DIR_SEPARATOR_S CTF_FS_METADATA_FILENAME); fp = fopen(metadata_path->str, "rb"); + if (!fp) { + BT_COMP_CLASS_LOGE_APPEND_CAUSE_ERRNO(comp_class, "Failed to open metadata file", + ": path=\"%s\"", metadata_path->str); + } + g_string_free(metadata_path, TRUE); + end: return fp; } @@ -116,7 +122,7 @@ end: return ret; } -int ctf_fs_metadata_init(struct ctf_fs_metadata *metadata) +int ctf_fs_metadata_init(struct ctf_fs_metadata *) { /* Nothing to initialize for the moment. */ return 0;