value->str = hostname;
}
+static const struct lttng_type hostname_array_elem_type =
+ __type_integer(char, 0, 0, -1, __BYTE_ORDER, 10, UTF8);
+
int lttng_add_hostname_to_ctx(struct lttng_ctx **ctx)
{
struct lttng_ctx_field *field;
return -EEXIST;
}
field->event_field.name = "hostname";
- field->event_field.type.atype = atype_array;
- field->event_field.type.u.array.elem_type.atype = atype_integer;
- field->event_field.type.u.array.elem_type.u.basic.integer.size = sizeof(char) * CHAR_BIT;
- field->event_field.type.u.array.elem_type.u.basic.integer.alignment = lttng_alignof(char) * CHAR_BIT;
- field->event_field.type.u.array.elem_type.u.basic.integer.signedness = lttng_is_signed_type(char);
- field->event_field.type.u.array.elem_type.u.basic.integer.reverse_byte_order = 0;
- field->event_field.type.u.array.elem_type.u.basic.integer.base = 10;
- field->event_field.type.u.array.elem_type.u.basic.integer.encoding = lttng_encode_UTF8;
- field->event_field.type.u.array.length = LTTNG_HOSTNAME_CTX_LEN;
+ field->event_field.type.atype = atype_array_nestable;
+ field->event_field.type.u.array_nestable.elem_type =
+ &hostname_array_elem_type;
+ field->event_field.type.u.array_nestable.length = LTTNG_HOSTNAME_CTX_LEN;
+ field->event_field.type.u.array_nestable.alignment = 0;
field->get_size = hostname_get_size;
field->record = hostname_record;