+
+int integer_type_new(const char *name, size_t alignment, size_t len,
+ int byte_order, int signedness)
+{
+ struct type_class_integer int_class;
+ int ret;
+
+ /*
+ * Freed when type is unregistered.
+ */
+ int_class = g_new(struct type_class_integer, 1);
+ int_class->p.name = g_quark_from_string(name);
+ int_class->p.alignment = alignment;
+ int_class->p.copy = integer_copy;
+ int_class->len = len;
+ int_class->byte_order = byte_order;
+ int_class->signedness = signedness;
+ ret = ctf_register_type(&int_class.p);
+ if (ret)
+ g_free(int_class);
+ return ret;
+}
+
+/* TODO: integer_type_free */