+ for (i = 0; i < psi_predef_struct_count(); ++i) {
+ const psi_predef_struct *pre = &psi_predef_structs[i];
+ decl_args *dargs = init_decl_args(NULL);
+
+ for (j = 0; j < PSI_PREDEF_STRUCT_MEMBERS; ++j) {
+ const psi_predef_struct_member *member = &pre->members[j];
+ decl_type *type;
+ decl_var *dvar;
+
+ if (!member->name) {
+ break;
+ }
+
+ type = init_decl_type(member->type_tag, member->type_name);
+ dvar = init_decl_var(member->name, member->pointer_level, member->array_size);
+ dargs = add_decl_arg(dargs, init_decl_arg(type, dvar));
+ }
+
+ data.structs = add_decl_struct(data.structs,
+ init_decl_struct(pre->name, dargs));
+ }