compat: fix compilation with !BABELTRACE_HAVE_OPEN_MEMSTREAM
[babeltrace.git] / src / plugins / ctf / fs-src / fs.c
index 42956c22bf9fb38ed40299727c815f429175bcd0..f3104b804d64e68a92e3700107b06f320a9ad628 100644 (file)
@@ -86,13 +86,13 @@ bt_message_iterator_class_next_method_status ctf_fs_iterator_next_one(
                 */
                bt_common_abort();
 
-       case CTF_MSG_ITER_MEDIUM_STATUS_ERROR:
+       case CTF_MSG_ITER_STATUS_ERROR:
                BT_MSG_ITER_LOGE_APPEND_CAUSE(msg_iter_data->self_msg_iter,
                        "Failed to get next message from CTF message iterator.");
                status = BT_MESSAGE_ITERATOR_CLASS_NEXT_METHOD_STATUS_ERROR;
                break;
 
-       case CTF_MSG_ITER_MEDIUM_STATUS_MEMORY_ERROR:
+       case CTF_MSG_ITER_STATUS_MEMORY_ERROR:
                BT_MSG_ITER_LOGE_APPEND_CAUSE(msg_iter_data->self_msg_iter,
                        "Failed to get next message from CTF message iterator.");
                status = BT_MESSAGE_ITERATOR_CLASS_NEXT_METHOD_STATUS_MEMORY_ERROR;
@@ -189,6 +189,25 @@ void ctf_fs_iterator_finalize(bt_self_message_iterator *it)
                bt_self_message_iterator_get_data(it));
 }
 
+static
+bt_message_iterator_class_initialize_method_status
+ctf_msg_iter_medium_status_to_msg_iter_initialize_status
+       (enum ctf_msg_iter_medium_status status)
+{
+       switch (status) {
+       case CTF_MSG_ITER_MEDIUM_STATUS_EOF:
+       case CTF_MSG_ITER_MEDIUM_STATUS_AGAIN:
+       case CTF_MSG_ITER_MEDIUM_STATUS_ERROR:
+               return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_ERROR;
+       case CTF_MSG_ITER_MEDIUM_STATUS_MEMORY_ERROR:
+               return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_MEMORY_ERROR;
+       case CTF_MSG_ITER_MEDIUM_STATUS_OK:
+               return BT_MESSAGE_ITERATOR_CLASS_INITIALIZE_METHOD_STATUS_OK;
+       }
+
+       bt_common_abort();
+}
+
 BT_HIDDEN
 bt_message_iterator_class_initialize_method_status ctf_fs_iterator_init(
                bt_self_message_iterator *self_msg_iter,
@@ -229,7 +248,7 @@ bt_message_iterator_class_initialize_method_status ctf_fs_iterator_init(
        if (medium_status != CTF_MSG_ITER_MEDIUM_STATUS_OK) {
                BT_MSG_ITER_LOGE_APPEND_CAUSE(self_msg_iter,
                        "Failed to create ctf_fs_ds_group_medops");
-               status = (int) medium_status;
+               status = ctf_msg_iter_medium_status_to_msg_iter_initialize_status(medium_status);
                goto error;
        }
 
This page took 0.024427 seconds and 4 git commands to generate.