Lines Matching defs:ti

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