Lines Matching refs:ti
53 ndr_typeinfo_t *ti; in generate() local
58 for (ti = typeinfo_list; ti; ti = ti->next) { in generate()
59 if (ti->is_extern || ti->advice.a_extern) { in generate()
60 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate()
67 switch (ti->type_op) { in generate()
69 if (ti->advice.a_operation) in generate()
70 generate_params(ti); in generate()
72 generate_struct(ti); in generate()
76 generate_union(ti); in generate()
87 if (!ti->is_referenced) { in generate()
88 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate()
90 type_null_decl(ti, fname_type, NDLBUFSZ); in generate()
102 generate_struct(ndr_typeinfo_t *ti) in generate_struct() argument
107 if (ti->advice.a_no_reorder) { in generate_struct()
109 generate_params(ti); in generate_struct()
113 generate_aggregate_common_begin(ti); in generate_struct()
116 for (i = 0; i < ti->n_member; i++) { in generate_struct()
117 mem = &ti->member[i]; in generate_struct()
121 generate_member(ti, mem); in generate_struct()
126 for (i = 0; i < ti->n_member; i++) { in generate_struct()
127 mem = &ti->member[i]; in generate_struct()
134 generate_member(ti, mem); in generate_struct()
139 for (i = 0; i < ti->n_member; i++) { in generate_struct()
140 mem = &ti->member[i]; in generate_struct()
147 generate_member(ti, mem); in generate_struct()
150 generate_aggregate_common_finish(ti); in generate_struct()
154 generate_params(ndr_typeinfo_t *ti) in generate_params() argument
159 generate_aggregate_common_begin(ti); in generate_params()
162 for (i = 0; i < ti->n_member; i++) { in generate_params()
163 mem = &ti->member[i]; in generate_params()
165 generate_member(ti, mem); in generate_params()
168 generate_aggregate_common_finish(ti); in generate_params()
172 generate_union(ndr_typeinfo_t *ti) in generate_union() argument
179 generate_aggregate_common_begin(ti); in generate_union()
183 for (i = 0; i < ti->n_member; i++) { in generate_union()
184 mem = &ti->member[i]; in generate_union()
199 generate_member(ti, mem); in generate_union()
214 generate_aggregate_common_finish(ti); in generate_union()
248 ndr_typeinfo_t *ti) in generate_member_macro() argument
254 if (!ti) in generate_member_macro()
255 ti = mem->type; in generate_member_macro()
257 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member_macro()
270 ndr_member_t *mem, ndr_typeinfo_t *ti, ndr_node_t *np) in generate_member_macro_with_arg() argument
276 if (!ti) in generate_member_macro_with_arg()
277 ti = mem->type; in generate_member_macro_with_arg()
279 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member_macro_with_arg()
295 generate_prototypes(ndr_typeinfo_t *ti, char *fname_type) in generate_prototypes() argument
300 if (ti->type_op == STRUCT_KW && ti->advice.a_operation) { in generate_prototypes()
301 for (i = 0; i < ti->n_member; i++) { in generate_prototypes()
302 mem = &ti->member[i]; in generate_prototypes()
304 generate_member_prototypes(ti, mem, fname_type); in generate_prototypes()
310 generate_member_prototypes(ndr_typeinfo_t *ti, in generate_member_prototypes() argument
319 ptr.type_down = ti; in generate_member_prototypes()
329 generate_member(ndr_typeinfo_t *ti, ndr_member_t *mem) in generate_member() argument
346 if (ti->advice.a_operation) in generate_member()
348 else if (ti->advice.a_interface) in generate_member()
361 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member()
444 generate_aggregate_common_begin(ndr_typeinfo_t *ti) in generate_aggregate_common_begin() argument
451 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_aggregate_common_begin()
452 generate_typeinfo_typeinfo(ti, 0, fname_type); in generate_aggregate_common_begin()
453 generate_prototypes(ti, fname_type); in generate_aggregate_common_begin()
457 show_advice(&ti->advice, 0); in generate_aggregate_common_begin()
465 ptr.type_down = ti; in generate_aggregate_common_begin()
477 generate_typeinfo_packing(ti); in generate_aggregate_common_begin()
483 generate_aggregate_common_finish(ndr_typeinfo_t *ti) in generate_aggregate_common_finish() argument
497 generate_typeinfo_packing(ndr_typeinfo_t *ti) in generate_typeinfo_packing() argument
502 if ((np = ti->advice.a_align) == NULL) in generate_typeinfo_packing()
523 generate_typeinfo_typeinfo(ndr_typeinfo_t *ti, int is_static, char *fname_type) in generate_typeinfo_typeinfo() argument
528 if (ti->is_conformant) in generate_typeinfo_typeinfo()
531 if (ti->type_op == STRUCT_KW) { in generate_typeinfo_typeinfo()
532 if (ti->advice.a_operation) in generate_typeinfo_typeinfo()
538 if (ti->type_op == UNION_KW) { in generate_typeinfo_typeinfo()
539 if (ti->advice.a_interface) in generate_typeinfo_typeinfo()
545 if (ti->type_op == STRING_KW) in generate_typeinfo_typeinfo()
547 if (ti->type_op == LB) in generate_typeinfo_typeinfo()
549 if (ti->type_op == STAR) in generate_typeinfo_typeinfo()
568 (void) printf("\t%d, /* alignment */\n", ti->alignment); in generate_typeinfo_typeinfo()
572 ti->size_fixed_part); in generate_typeinfo_typeinfo()
574 ti->size_variable_part); in generate_typeinfo_typeinfo()
577 ti->size_fixed_part); in generate_typeinfo_typeinfo()
579 ti->size_variable_part); in generate_typeinfo_typeinfo()