+ struct definition_sequence *sequence_definition =
+ container_of(definition, struct definition_sequence, p);
+ struct declaration_sequence *sequence_declaration =
+ sequence_definition->declaration;
+ struct declaration *elem = sequence_declaration->elem;
+ int field_nr_saved;
+ int ret = 0;
+
+ if (!print_field(definition))
+ return 0;
+
+ if (!pos->dummy) {
+ if (pos->field_nr++ != 0)
+ fprintf(pos->fp, ",");
+ fprintf(pos->fp, " ");
+ if (pos->print_names)
+ fprintf(pos->fp, "%s = ",
+ rem_(g_quark_to_string(definition->name)));
+ }
+
+ if (elem->id == CTF_TYPE_INTEGER) {
+ struct declaration_integer *integer_declaration =
+ container_of(elem, struct declaration_integer, p);
+
+ if (integer_declaration->encoding == CTF_STRING_UTF8
+ || integer_declaration->encoding == CTF_STRING_ASCII) {
+
+ if (!(integer_declaration->len == CHAR_BIT
+ && integer_declaration->p.alignment == CHAR_BIT)) {
+ pos->string = sequence_definition->string;
+ g_string_assign(sequence_definition->string, "");
+ ret = sequence_rw(ppos, definition);
+ pos->string = NULL;
+ }
+ fprintf(pos->fp, "\"%s\"", sequence_definition->string->str);
+ return ret;
+ }
+ }