* ctf_array_text: a statically-sized array, printed as
* a string. No need to be terminated by a null
* character.
+ * Behavior is undefined if "text" field is NULL.
*/
ctf_array_text(char, arrfield2, text, 10)
* ctf_sequence: a dynamically-sized array.
* args: (type, field name, argument expression,
* type of length expression, length expression)
+ * The "type of length expression" needs to be an
+ * unsigned type. As a reminder, "unsigned char" should
+ * be preferred to "char", since the signedness of
+ * "char" is implementation-defined.
+ * Behavior is undefined if "text" field is NULL.
*/
ctf_sequence(char, seqfield1, text,
size_t, textlen)
/*
* ctf_sequence_text: a dynamically-sized array, printed
* as string. No need to be null-terminated.
+ * Behavior is undefined if "text" field is NULL.
*/
ctf_sequence_text(char, seqfield2, text,
size_t, textlen)
/*
* ctf_string: null-terminated string.
* args: (field name, argument expression)
+ * Behavior is undefined if "text" field is NULL.
*/
ctf_string(stringfield, text)