/*
* BabelTrace - CTF IR: Event Fields
*
- * Copyright 2013 EfficiOS Inc.
+ * Copyright 2013, 2014 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Returns a field instance on success, NULL on error.
*/
extern struct bt_ctf_field *bt_ctf_field_structure_get_field_by_index(
- struct bt_ctf_field *structure, size_t index);
+ struct bt_ctf_field *structure, int index);
/*
* bt_ctf_field_array_get_field: get an array's field at position "index".
* Set the sequence's length field.
*
* @param sequence Sequence field instance.
- * @param length_field Integer field instance indicating the sequence's length.
+ * @param length_field Unsigned integer field instance indicating the
+ * sequence's length.
*
* Returns 0 on success, a negative value on error.
*/
extern int bt_ctf_field_string_set_value(struct bt_ctf_field *string_field,
const char *value);
+/*
+ * bt_ctf_field_string_append: append a string to a string field's
+ * current value.
+ *
+ * Append a string to the current value of a string field. If the string
+ * field was never set using bt_ctf_field_string_set_value(), it is
+ * first set to an empty string, and then the concatenation happens.
+ *
+ * @param string_field String field instance.
+ * @param value String to append to the current string field's value.
+ *
+ * Returns 0 on success, a negative value on error.
+ */
+extern int bt_ctf_field_string_append(struct bt_ctf_field *string_field,
+ const char *value);
+
/*
* bt_ctf_field_get_type: get a field's type
*