Lines Matching refs:ti

58 	ndr_typeinfo_t		*ti;  in generate()  local
63 for (ti = typeinfo_list; ti; ti = ti->next) { in generate()
64 if (ti->is_extern || ti->advice.a_extern) { in generate()
65 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate()
72 switch (ti->type_op) { in generate()
74 if (ti->advice.a_operation) in generate()
75 generate_params(ti); in generate()
77 generate_struct(ti); in generate()
81 generate_union(ti); in generate()
92 if (!ti->is_referenced) { in generate()
93 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate()
95 type_null_decl(ti, fname_type, NDLBUFSZ); in generate()
107 generate_struct(ndr_typeinfo_t *ti) in generate_struct() argument
112 if (ti->advice.a_no_reorder) { in generate_struct()
114 generate_params(ti); in generate_struct()
118 generate_aggregate_common_begin(ti); in generate_struct()
121 for (i = 0; i < ti->n_member; i++) { in generate_struct()
122 mem = &ti->member[i]; in generate_struct()
126 generate_member(ti, mem); in generate_struct()
131 for (i = 0; i < ti->n_member; i++) { in generate_struct()
132 mem = &ti->member[i]; in generate_struct()
139 generate_member(ti, mem); in generate_struct()
144 for (i = 0; i < ti->n_member; i++) { in generate_struct()
145 mem = &ti->member[i]; in generate_struct()
152 generate_member(ti, mem); in generate_struct()
155 generate_aggregate_common_finish(ti); in generate_struct()
159 generate_params(ndr_typeinfo_t *ti) in generate_params() argument
164 generate_aggregate_common_begin(ti); in generate_params()
167 for (i = 0; i < ti->n_member; i++) { in generate_params()
168 mem = &ti->member[i]; in generate_params()
170 generate_member(ti, mem); in generate_params()
173 generate_aggregate_common_finish(ti); in generate_params()
177 generate_union(ndr_typeinfo_t *ti) in generate_union() argument
184 generate_aggregate_common_begin(ti); in generate_union()
188 for (i = 0; i < ti->n_member; i++) { in generate_union()
189 mem = &ti->member[i]; in generate_union()
204 generate_member(ti, mem); in generate_union()
219 generate_aggregate_common_finish(ti); in generate_union()
253 ndr_typeinfo_t *ti) in generate_member_macro() argument
259 if (!ti) in generate_member_macro()
260 ti = mem->type; in generate_member_macro()
262 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member_macro()
275 ndr_member_t *mem, ndr_typeinfo_t *ti, ndr_node_t *np) in generate_member_macro_with_arg() argument
281 if (!ti) in generate_member_macro_with_arg()
282 ti = mem->type; in generate_member_macro_with_arg()
284 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member_macro_with_arg()
300 generate_prototypes(ndr_typeinfo_t *ti, char *fname_type) in generate_prototypes() argument
305 if (ti->type_op == STRUCT_KW && ti->advice.a_operation) { in generate_prototypes()
306 for (i = 0; i < ti->n_member; i++) { in generate_prototypes()
307 mem = &ti->member[i]; in generate_prototypes()
309 generate_member_prototypes(ti, mem, fname_type); in generate_prototypes()
315 generate_member_prototypes(ndr_typeinfo_t *ti, in generate_member_prototypes() argument
324 ptr.type_down = ti; in generate_member_prototypes()
334 generate_member(ndr_typeinfo_t *ti, ndr_member_t *mem) in generate_member() argument
351 if (ti->advice.a_operation) in generate_member()
353 else if (ti->advice.a_interface) in generate_member()
366 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_member()
449 generate_aggregate_common_begin(ndr_typeinfo_t *ti) in generate_aggregate_common_begin() argument
456 type_extern_suffix(ti, fname_type, NDLBUFSZ); in generate_aggregate_common_begin()
457 generate_typeinfo_typeinfo(ti, 0, fname_type); in generate_aggregate_common_begin()
458 generate_prototypes(ti, fname_type); in generate_aggregate_common_begin()
462 show_advice(&ti->advice, 0); in generate_aggregate_common_begin()
470 ptr.type_down = ti; in generate_aggregate_common_begin()
482 generate_typeinfo_packing(ti); in generate_aggregate_common_begin()
488 generate_aggregate_common_finish(ndr_typeinfo_t *ti) in generate_aggregate_common_finish() argument
502 generate_typeinfo_packing(ndr_typeinfo_t *ti) in generate_typeinfo_packing() argument
507 if ((np = ti->advice.a_align) == NULL) in generate_typeinfo_packing()
528 generate_typeinfo_typeinfo(ndr_typeinfo_t *ti, int is_static, char *fname_type) in generate_typeinfo_typeinfo() argument
533 if (ti->is_conformant) in generate_typeinfo_typeinfo()
536 if (ti->advice.a_fake) in generate_typeinfo_typeinfo()
539 if (ti->type_op == STRUCT_KW) { in generate_typeinfo_typeinfo()
540 if (ti->advice.a_operation) in generate_typeinfo_typeinfo()
546 if (ti->type_op == UNION_KW) { in generate_typeinfo_typeinfo()
547 if (ti->advice.a_interface) in generate_typeinfo_typeinfo()
553 if (ti->type_op == STRING_KW) in generate_typeinfo_typeinfo()
555 if (ti->type_op == LB) in generate_typeinfo_typeinfo()
557 if (ti->type_op == STAR) in generate_typeinfo_typeinfo()
576 (void) printf("\t%d, /* alignment */\n", ti->alignment); in generate_typeinfo_typeinfo()
580 ti->size_fixed_part); in generate_typeinfo_typeinfo()
582 ti->size_variable_part); in generate_typeinfo_typeinfo()
585 ti->size_fixed_part); in generate_typeinfo_typeinfo()
587 ti->size_variable_part); in generate_typeinfo_typeinfo()