Clean-up: coding style adjustments
[babeltrace.git] / plugins / ctf / fs-sink / writer.c
index 1e8aaf760e0c83c14e78073bbb01d34d87811822..8f383a519de7cef9e5e4407ce3b8390d7c1d3840 100644 (file)
@@ -47,6 +47,7 @@
 #include "writer.h"
 #include <assert.h>
 
+static
 gboolean empty_trace_map(gpointer key, gpointer value, gpointer user_data)
 {
        struct fs_writer *fs_writer = value;
@@ -280,6 +281,36 @@ end:
        return ret;
 }
 
+static
+enum bt_component_status apply_one_bool(const char *key,
+               struct bt_value *params,
+               bool *option,
+               bool *found)
+{
+       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
+       struct bt_value *value = NULL;
+       enum bt_value_status status;
+       bt_bool bool_val;
+
+       value = bt_value_map_get(params, key);
+       if (!value) {
+               goto end;
+       }
+       status = bt_value_bool_get(value, &bool_val);
+       if (status != BT_VALUE_STATUS_OK) {
+               ret = BT_COMPONENT_STATUS_ERROR;
+               goto end;
+       }
+
+       *option = (bool) bool_val;
+       if (found) {
+               *found = true;
+       }
+end:
+       bt_put(value);
+       return ret;
+}
+
 BT_HIDDEN
 enum bt_component_status writer_component_init(
        struct bt_private_component *component, struct bt_value *params,
@@ -323,6 +354,13 @@ enum bt_component_status writer_component_init(
                goto error;
        }
 
+       writer_component->single_trace = false;
+       ret = apply_one_bool("single-trace", params,
+                       &writer_component->single_trace, NULL);
+       if (ret != BT_COMPONENT_STATUS_OK) {
+               goto end;
+       }
+
        ret = bt_private_component_set_user_data(component, writer_component);
        if (ret != BT_COMPONENT_STATUS_OK) {
                goto error;
This page took 0.024621 seconds and 4 git commands to generate.