Re-organize sources
[babeltrace.git] / plugins / ctf / fs-src / metadata.c
diff --git a/plugins/ctf/fs-src/metadata.c b/plugins/ctf/fs-src/metadata.c
deleted file mode 100644 (file)
index 75043dc..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright 2016 - Philippe Proulx <pproulx@efficios.com>
- * Copyright 2010-2011 - EfficiOS Inc. and Linux Foundation
- *
- * Some functions are based on older functions written by Mathieu Desnoyers.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-#include <stdio.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <babeltrace2/assert-internal.h>
-#include <glib.h>
-#include <babeltrace2/compat/uuid-internal.h>
-#include <babeltrace2/compat/memstream-internal.h>
-#include <babeltrace2/babeltrace.h>
-
-#include "fs.h"
-#include "file.h"
-#include "metadata.h"
-#include "../common/metadata/decoder.h"
-
-#define BT_LOG_TAG "PLUGIN-CTF-FS-METADATA-SRC"
-#include "logging.h"
-
-BT_HIDDEN
-FILE *ctf_fs_metadata_open_file(const char *trace_path)
-{
-       GString *metadata_path;
-       FILE *fp = NULL;
-
-       metadata_path = g_string_new(trace_path);
-       if (!metadata_path) {
-               goto end;
-       }
-
-       g_string_append(metadata_path, G_DIR_SEPARATOR_S CTF_FS_METADATA_FILENAME);
-       fp = fopen(metadata_path->str, "rb");
-       g_string_free(metadata_path, TRUE);
-end:
-       return fp;
-}
-
-static struct ctf_fs_file *get_file(const char *trace_path)
-{
-       struct ctf_fs_file *file = ctf_fs_file_create();
-
-       if (!file) {
-               goto error;
-       }
-
-       g_string_append(file->path, trace_path);
-       g_string_append(file->path, G_DIR_SEPARATOR_S CTF_FS_METADATA_FILENAME);
-
-       if (ctf_fs_file_open(file, "rb")) {
-               goto error;
-       }
-
-       goto end;
-
-error:
-       if (file) {
-               ctf_fs_file_destroy(file);
-               file = NULL;
-       }
-
-end:
-       return file;
-}
-
-BT_HIDDEN
-int ctf_fs_metadata_set_trace_class(
-               bt_self_component_source *self_comp,
-               struct ctf_fs_trace *ctf_fs_trace,
-               struct ctf_fs_metadata_config *config)
-{
-       int ret = 0;
-       struct ctf_fs_file *file = NULL;
-       struct ctf_metadata_decoder_config decoder_config = {
-               .clock_class_offset_s = config ? config->clock_class_offset_s : 0,
-               .clock_class_offset_ns = config ? config->clock_class_offset_ns : 0,
-       };
-
-       file = get_file(ctf_fs_trace->path->str);
-       if (!file) {
-               BT_LOGE("Cannot create metadata file object");
-               ret = -1;
-               goto end;
-       }
-
-       ctf_fs_trace->metadata->decoder = ctf_metadata_decoder_create(self_comp,
-               config ? &decoder_config : NULL);
-       if (!ctf_fs_trace->metadata->decoder) {
-               BT_LOGE("Cannot create metadata decoder object");
-               ret = -1;
-               goto end;
-       }
-
-       ret = ctf_metadata_decoder_decode(ctf_fs_trace->metadata->decoder,
-               file->fp);
-       if (ret) {
-               BT_LOGE("Cannot decode metadata file");
-               goto end;
-       }
-
-       ctf_fs_trace->metadata->trace_class =
-               ctf_metadata_decoder_get_ir_trace_class(
-                       ctf_fs_trace->metadata->decoder);
-       BT_ASSERT(!self_comp || ctf_fs_trace->metadata->trace_class);
-       ctf_fs_trace->metadata->tc =
-               ctf_metadata_decoder_borrow_ctf_trace_class(
-                       ctf_fs_trace->metadata->decoder);
-       BT_ASSERT(ctf_fs_trace->metadata->tc);
-
-end:
-       ctf_fs_file_destroy(file);
-       return ret;
-}
-
-BT_HIDDEN
-int ctf_fs_metadata_init(struct ctf_fs_metadata *metadata)
-{
-       /* Nothing to initialize for the moment. */
-       return 0;
-}
-
-BT_HIDDEN
-void ctf_fs_metadata_fini(struct ctf_fs_metadata *metadata)
-{
-       if (metadata->text) {
-               free(metadata->text);
-       }
-
-       if (metadata->trace_class) {
-               BT_TRACE_CLASS_PUT_REF_AND_RESET(metadata->trace_class);
-       }
-
-       if (metadata->decoder) {
-               ctf_metadata_decoder_destroy(metadata->decoder);
-       }
-}
This page took 0.02444 seconds and 4 git commands to generate.