ir: add bt_ctf_field_string_append()
[babeltrace.git] / include / babeltrace / ctf-ir / event-fields.h
index c617dac2c11130d233c30fd090a66e604bd398d0..489c2bf8ee0a5f9c2722b90dfb4bcf21af409965 100644 (file)
@@ -4,7 +4,7 @@
 /*
  * 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>
  *
@@ -82,7 +82,7 @@ extern struct bt_ctf_field *bt_ctf_field_structure_get_field(
  * 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".
@@ -116,7 +116,8 @@ extern struct bt_ctf_field *bt_ctf_field_sequence_get_length(
  * 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.
  */
@@ -287,6 +288,22 @@ extern const char *bt_ctf_field_string_get_value(
 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
  *
This page took 0.024858 seconds and 4 git commands to generate.