#define BABELTRACE_CTF_WRITER_FIELD_TYPES_H
/*
- * Babeltrace - CTF writer: Event Fields
- *
* Copyright 2013, 2014 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
#include <stddef.h>
#include <babeltrace/types.h>
-#include <babeltrace/ctf-ir/field-types.h>
#ifdef __cplusplus
extern "C" {
struct bt_ctf_field;
struct bt_ctf_field_type;
+enum bt_ctf_scope {
+ /// Unknown, used for errors.
+ BT_CTF_SCOPE_UNKNOWN = -1,
+
+ /// Trace packet header.
+ BT_CTF_SCOPE_TRACE_PACKET_HEADER = 1,
+
+ /// Stream packet context.
+ BT_CTF_SCOPE_STREAM_PACKET_CONTEXT = 2,
+
+ /// Stream event header.
+ BT_CTF_SCOPE_STREAM_EVENT_HEADER = 3,
+
+ /// Stream event context.
+ BT_CTF_SCOPE_STREAM_EVENT_CONTEXT = 4,
+
+ /// Event context.
+ BT_CTF_SCOPE_EVENT_CONTEXT = 5,
+
+ /// Event payload.
+ BT_CTF_SCOPE_EVENT_PAYLOAD = 6,
+
+ /// @cond DOCUMENT
+ BT_CTF_SCOPE_ENV = 0,
+ BT_CTF_SCOPE_EVENT_FIELDS = 6,
+ /// @endcond
+};
+
enum bt_ctf_field_type_id {
- BT_CTF_FIELD_TYPE_ID_UNKNOWN = BT_FIELD_TYPE_ID_UNKNOWN,
- BT_CTF_FIELD_TYPE_ID_INTEGER = BT_FIELD_TYPE_ID_INTEGER,
- BT_CTF_FIELD_TYPE_ID_FLOAT = BT_FIELD_TYPE_ID_FLOAT,
- BT_CTF_FIELD_TYPE_ID_ENUM = BT_FIELD_TYPE_ID_ENUM,
- BT_CTF_FIELD_TYPE_ID_STRING = BT_FIELD_TYPE_ID_STRING,
- BT_CTF_FIELD_TYPE_ID_STRUCT = BT_FIELD_TYPE_ID_STRUCT,
- BT_CTF_FIELD_TYPE_ID_ARRAY = BT_FIELD_TYPE_ID_ARRAY,
- BT_CTF_FIELD_TYPE_ID_SEQUENCE = BT_FIELD_TYPE_ID_SEQUENCE,
- BT_CTF_FIELD_TYPE_ID_VARIANT = BT_FIELD_TYPE_ID_VARIANT,
- BT_CTF_FIELD_TYPE_ID_NR = BT_FIELD_TYPE_ID_NR,
+ BT_CTF_FIELD_TYPE_ID_UNKNOWN = -1,
+ BT_CTF_FIELD_TYPE_ID_INTEGER = 0,
+ BT_CTF_FIELD_TYPE_ID_FLOAT = 1,
+ BT_CTF_FIELD_TYPE_ID_ENUM = 2,
+ BT_CTF_FIELD_TYPE_ID_STRING = 3,
+ BT_CTF_FIELD_TYPE_ID_STRUCT = 4,
+ BT_CTF_FIELD_TYPE_ID_ARRAY = 5,
+ BT_CTF_FIELD_TYPE_ID_SEQUENCE = 6,
+ BT_CTF_FIELD_TYPE_ID_VARIANT = 7,
+ BT_CTF_FIELD_TYPE_ID_NR,
};
extern enum bt_ctf_field_type_id bt_ctf_field_type_get_type_id(
struct bt_ctf_field_type *field_type);
enum bt_ctf_byte_order {
- BT_CTF_BYTE_ORDER_UNKNOWN = BT_BYTE_ORDER_UNKNOWN,
- BT_CTF_BYTE_ORDER_NATIVE = BT_BYTE_ORDER_NATIVE,
- BT_CTF_BYTE_ORDER_UNSPECIFIED = BT_BYTE_ORDER_UNSPECIFIED,
- BT_CTF_BYTE_ORDER_LITTLE_ENDIAN = BT_BYTE_ORDER_LITTLE_ENDIAN,
- BT_CTF_BYTE_ORDER_BIG_ENDIAN = BT_BYTE_ORDER_BIG_ENDIAN,
- BT_CTF_BYTE_ORDER_NETWORK = BT_BYTE_ORDER_NETWORK,
+ BT_CTF_BYTE_ORDER_UNKNOWN = -1,
+ BT_CTF_BYTE_ORDER_NATIVE = 0,
+ BT_CTF_BYTE_ORDER_UNSPECIFIED,
+ BT_CTF_BYTE_ORDER_LITTLE_ENDIAN,
+ BT_CTF_BYTE_ORDER_BIG_ENDIAN,
+ BT_CTF_BYTE_ORDER_NETWORK,
};
enum bt_ctf_string_encoding {
- BT_CTF_STRING_ENCODING_UNKNOWN = BT_STRING_ENCODING_UNKNOWN,
- BT_CTF_STRING_ENCODING_NONE = BT_STRING_ENCODING_NONE,
- BT_CTF_STRING_ENCODING_UTF8 = BT_STRING_ENCODING_UTF8,
- BT_CTF_STRING_ENCODING_ASCII = BT_STRING_ENCODING_ASCII,
+ BT_CTF_STRING_ENCODING_UNKNOWN = -1,
+ BT_CTF_STRING_ENCODING_NONE,
+ BT_CTF_STRING_ENCODING_UTF8,
+ BT_CTF_STRING_ENCODING_ASCII,
};
/* Pre-2.0 CTF writer compatibility */