Lines Matching refs:leaf_data

2163 int parse_sctring(SCString *sctr, uint8_t *leaf_data, unsigned int *read_bytes, unsigned int len) {  in parse_sctring()  argument
2167 while (*leaf_data) { in parse_sctring()
2170 leaf_data++; in parse_sctring()
2173 leaf_data += 1; in parse_sctring()
2176 init_scstring (sctr, c + 1, (char *)leaf_data - (c + 1)); in parse_sctring()
2181 static int parse_sval(SVal *val, uint8_t *leaf_data, unsigned int *read_bytes, unsigned int len) in parse_sval() argument
2185 READ2(*read_bytes, len, val->value_or_type, leaf_data, ut16); in parse_sval()
2192 parse_sctring (sctr, leaf_data, read_bytes, len); in parse_sval()
2199 READ8(*read_bytes, len, lf_uqword.value, leaf_data, st64); in parse_sval()
2200 parse_sctring(&lf_uqword.name, leaf_data, read_bytes, len); in parse_sval()
2211 READ8(*read_bytes, len, lf_qword.value, leaf_data, st64); in parse_sval()
2212 parse_sctring (&lf_qword.name, leaf_data, read_bytes, len); in parse_sval()
2223 READ1(*read_bytes, len, lf_char.value, leaf_data, st8); in parse_sval()
2224 parse_sctring (&lf_char.name, leaf_data, read_bytes, len); in parse_sval()
2239 READ4(*read_bytes, len, lf_long.value, leaf_data, st32); in parse_sval()
2240 parse_sctring (&lf_long.name, leaf_data, read_bytes, len); in parse_sval()
2255 READ4(*read_bytes, len, lf_ulong.value, leaf_data, ut32); in parse_sval()
2256 parse_sctring (&lf_ulong.name, leaf_data, read_bytes, len); in parse_sval()
2267 READ2(*read_bytes, len, lf_short.value, leaf_data, st16); in parse_sval()
2268 parse_sctring (&lf_short.name, leaf_data, read_bytes, len); in parse_sval()
2279 READ2(*read_bytes, len, lf_ushort.value, leaf_data, ut16); in parse_sval()
2280 parse_sctring (&lf_ushort.name, leaf_data, read_bytes, len); in parse_sval()
2298 static int parse_lf_enumerate(SLF_ENUMERATE *lf_enumerate, uint8_t *leaf_data, unsigned int *read_b… in parse_lf_enumerate() argument
2305 READ2(*read_bytes, len, lf_enumerate->fldattr.fldattr, leaf_data, ut16); in parse_lf_enumerate()
2308 parse_sval(&lf_enumerate->enum_value, leaf_data, read_bytes, len); in parse_lf_enumerate()
2309 leaf_data += (*read_bytes - tmp_read_bytes_before); in parse_lf_enumerate()
2311 PEEK_READ1(*read_bytes, len, lf_enumerate->pad, leaf_data, ut8); in parse_lf_enumerate()
2312 PAD_ALIGN(lf_enumerate->pad, *read_bytes, leaf_data, len); in parse_lf_enumerate()
2318 static int parse_lf_nesttype(SLF_NESTTYPE *lf_nesttype, uint8_t *leaf_data, unsigned int *read_byte… in parse_lf_nesttype() argument
2324 READ2(*read_bytes, len, lf_nesttype->pad, leaf_data, ut16); in parse_lf_nesttype()
2325 READ4(*read_bytes, len, lf_nesttype->index, leaf_data, ut16); in parse_lf_nesttype()
2327 parse_sctring(&lf_nesttype->name, leaf_data, read_bytes, len); in parse_lf_nesttype()
2333 static int parse_lf_method(SLF_METHOD *lf_method, uint8_t *leaf_data, unsigned int *read_bytes, uns… in parse_lf_method() argument
2339 READ2(*read_bytes, len, lf_method->count, leaf_data, ut16); in parse_lf_method()
2340 READ4(*read_bytes, len, lf_method->mlist, leaf_data, ut32); in parse_lf_method()
2343 parse_sctring(&lf_method->name, leaf_data, read_bytes, len); in parse_lf_method()
2344 leaf_data += (*read_bytes - tmp_read_bytes_before); in parse_lf_method()
2346 PEEK_READ1(*read_bytes, len, lf_method->pad, leaf_data, ut8); in parse_lf_method()
2347 PAD_ALIGN(lf_method->pad, *read_bytes, leaf_data, len); in parse_lf_method()
2353 static int parse_lf_member(SLF_MEMBER *lf_member, uint8_t *leaf_data, unsigned int *read_bytes, uns… in parse_lf_member() argument
2359 READ2(*read_bytes, len, lf_member->fldattr.fldattr, leaf_data, ut16); in parse_lf_member()
2360 READ4(*read_bytes, len, lf_member->index, leaf_data, ut32); in parse_lf_member()
2363 parse_sval(&lf_member->offset, leaf_data, read_bytes, len); in parse_lf_member()
2364 leaf_data += (*read_bytes - tmp_read_bytes_before); in parse_lf_member()
2366 PEEK_READ1(*read_bytes, len, lf_member->pad, leaf_data, ut8); in parse_lf_member()
2367 PAD_ALIGN(lf_member->pad, *read_bytes, leaf_data, len); in parse_lf_member()
2373 static int parse_lf_onemethod(SLF_ONEMETHOD *lf_onemethod, uint8_t *leaf_data, unsigned int *read_b… in parse_lf_onemethod() argument
2380 READ2(*read_bytes, len, lf_onemethod->fldattr.fldattr, leaf_data, ut16); in parse_lf_onemethod()
2381 READ4(*read_bytes, len, lf_onemethod->index, leaf_data, ut32); in parse_lf_onemethod()
2387 READ4(*read_bytes, len, lf_onemethod->val.val, leaf_data, ut32); in parse_lf_onemethod()
2391 parse_sctring(&(lf_onemethod->val.str_data), leaf_data, read_bytes, len); in parse_lf_onemethod()
2392 leaf_data += (*read_bytes - tmp_before_read_bytes); in parse_lf_onemethod()
2394 PEEK_READ1(*read_bytes, len, lf_onemethod->pad, leaf_data, ut8); in parse_lf_onemethod()
2395 PAD_ALIGN(lf_onemethod->pad, *read_bytes, leaf_data, len); in parse_lf_onemethod()
2579 static int parse_lf_fieldlist(SLF_FIELDLIST *lf_fieldlist, uint8_t *leaf_data, unsigned int *read_… in parse_lf_fieldlist() argument
2583 uint8_t *p = leaf_data; in parse_lf_fieldlist()
2620 static int parse_lf_enum(SLF_ENUM *lf_enum, uint8_t *leaf_data, unsigned int *read_bytes, unsigned … in parse_lf_enum() argument
2627 READ2(*read_bytes, len, lf_enum->count, leaf_data, ut16); in parse_lf_enum()
2628 READ2(*read_bytes, len, lf_enum->prop.cv_property, leaf_data, ut16); in parse_lf_enum()
2629 READ4(*read_bytes, len, lf_enum->utype, leaf_data, ut32); in parse_lf_enum()
2630 READ4(*read_bytes, len, lf_enum->field_list, leaf_data, ut32); in parse_lf_enum()
2634 parse_sctring (&lf_enum->name, leaf_data, read_bytes, len); in parse_lf_enum()
2635 leaf_data += (*read_bytes - before_read_bytes); in parse_lf_enum()
2637 PEEK_READ1(*read_bytes, len, lf_enum->pad, leaf_data, ut8); in parse_lf_enum()
2638 PAD_ALIGN(lf_enum->pad, *read_bytes, leaf_data, len); in parse_lf_enum()
2644 static int parse_lf_class(SLF_CLASS *lf_class, uint8_t *leaf_data, unsigned int *read_bytes, unsign… in parse_lf_class() argument
2651 READ2(*read_bytes, len, lf_class->count, leaf_data, ut16); in parse_lf_class()
2652 READ2(*read_bytes, len, lf_class->prop.cv_property, leaf_data, ut16); in parse_lf_class()
2653 READ4(*read_bytes, len, lf_class->field_list, leaf_data, ut32); in parse_lf_class()
2654 READ4(*read_bytes, len, lf_class->derived, leaf_data, ut32); in parse_lf_class()
2655 READ4(*read_bytes, len, lf_class->vshape, leaf_data, ut32); in parse_lf_class()
2658 parse_sval(&lf_class->size, leaf_data, read_bytes, len); in parse_lf_class()
2660 leaf_data = (uint8_t *)leaf_data + before_read_bytes; in parse_lf_class()
2662 PEEK_READ1(*read_bytes, len, lf_class->pad, leaf_data, ut8); in parse_lf_class()
2663 PAD_ALIGN(lf_class->pad, *read_bytes, leaf_data, len); in parse_lf_class()
2669 static int parse_lf_structure(SLF_STRUCTURE *lf_structure, uint8_t *leaf_data, unsigned int *read_b… in parse_lf_structure() argument
2676 READ2(*read_bytes, len, lf_structure->count, leaf_data, ut16); in parse_lf_structure()
2677 READ2(*read_bytes, len, lf_structure->prop.cv_property, leaf_data, ut16); in parse_lf_structure()
2678 READ4(*read_bytes, len, lf_structure->field_list, leaf_data, ut32); in parse_lf_structure()
2679 READ4(*read_bytes, len, lf_structure->derived, leaf_data, ut32); in parse_lf_structure()
2680 READ4(*read_bytes, len, lf_structure->vshape, leaf_data, ut32); in parse_lf_structure()
2685 parse_sval(&lf_structure->size, leaf_data, read_bytes, len); in parse_lf_structure()
2686 leaf_data += (*read_bytes - before_read_bytes); in parse_lf_structure()
2688 PEEK_READ1(*read_bytes, len, lf_structure->pad, leaf_data, ut8); in parse_lf_structure()
2689 PAD_ALIGN(lf_structure->pad, *read_bytes, leaf_data, len); in parse_lf_structure()
2695 static int parse_lf_pointer(SLF_POINTER *lf_pointer, uint8_t *leaf_data, unsigned int *read_bytes, … in parse_lf_pointer() argument
2699 READ4(*read_bytes, len, lf_pointer->utype, leaf_data, ut32); in parse_lf_pointer()
2700 READ4(*read_bytes, len, lf_pointer->ptr_attr.ptr_attr, leaf_data, ut32); in parse_lf_pointer()
2704 PEEK_READ1(*read_bytes, len, lf_pointer->pad, leaf_data, ut8); in parse_lf_pointer()
2705 PAD_ALIGN(lf_pointer->pad, *read_bytes, leaf_data, len); in parse_lf_pointer()
2711 static int parse_lf_array(SLF_ARRAY *lf_array, uint8_t *leaf_data, unsigned int *read_bytes, unsign… in parse_lf_array() argument
2718 READ4(*read_bytes, len, lf_array->element_type, leaf_data, ut32); in parse_lf_array()
2719 READ4(*read_bytes, len, lf_array->index_type, leaf_data, ut32); in parse_lf_array()
2722 parse_sval(&lf_array->size, leaf_data, read_bytes, len); in parse_lf_array()
2723 leaf_data += (*read_bytes - before_read_bytes); in parse_lf_array()
2725 PEEK_READ1(*read_bytes, len, lf_array->pad, leaf_data, ut8); in parse_lf_array()
2726 PAD_ALIGN(lf_array->pad, *read_bytes, leaf_data, len); in parse_lf_array()
2732 static int parse_lf_modifier(SLF_MODIFIER *lf_modifier, uint8_t *leaf_data, unsigned int *read_byte… in parse_lf_modifier() argument
2736 READ4(*read_bytes, len, lf_modifier->modified_type, leaf_data, ut32); in parse_lf_modifier()
2737 READ2(*read_bytes, len, lf_modifier->umodifier.modifier, leaf_data, ut16); in parse_lf_modifier()
2742 PEEK_READ1(*read_bytes, len, lf_modifier->pad, leaf_data, ut8); in parse_lf_modifier()
2743 PAD_ALIGN(lf_modifier->pad, *read_bytes, leaf_data, len); in parse_lf_modifier()
2749 static int parse_lf_arglist(SLF_ARGLIST *lf_arglist, uint8_t *leaf_data, unsigned int *read_bytes, … in parse_lf_arglist() argument
2755 READ4(*read_bytes, len, lf_arglist->count, leaf_data, ut32); in parse_lf_arglist()
2761 memcpy (lf_arglist->arg_type, leaf_data, lf_arglist->count * 4); in parse_lf_arglist()
2762 leaf_data += (lf_arglist->count * 4); in parse_lf_arglist()
2765 PEEK_READ1 (*read_bytes, len, lf_arglist->pad, leaf_data, ut8); in parse_lf_arglist()
2766 PAD_ALIGN (lf_arglist->pad, *read_bytes, leaf_data, len); in parse_lf_arglist()
2772 static int parse_lf_mfunction(SLF_MFUNCTION *lf_mfunction, uint8_t *leaf_data, unsigned int *read_b… in parse_lf_mfunction() argument
2776 READ4(*read_bytes, len, lf_mfunction->return_type, leaf_data, ut32); in parse_lf_mfunction()
2777 READ4(*read_bytes, len, lf_mfunction->class_type, leaf_data, ut32); in parse_lf_mfunction()
2778 READ4(*read_bytes, len, lf_mfunction->this_type, leaf_data, ut32); in parse_lf_mfunction()
2779 READ1(*read_bytes, len, lf_mfunction->call_conv, leaf_data, ut8); in parse_lf_mfunction()
2780 READ1(*read_bytes, len, lf_mfunction->reserved, leaf_data, ut8); in parse_lf_mfunction()
2781 READ2(*read_bytes, len, lf_mfunction->parm_count, leaf_data, ut8); in parse_lf_mfunction()
2782 READ4(*read_bytes, len, lf_mfunction->arglist, leaf_data, ut32); in parse_lf_mfunction()
2783 READ4(*read_bytes, len, lf_mfunction->this_adjust, leaf_data, st32); in parse_lf_mfunction()
2785 PEEK_READ1(*read_bytes, len, lf_mfunction->pad, leaf_data, ut8); in parse_lf_mfunction()
2786 PAD_ALIGN(lf_mfunction->pad, *read_bytes, leaf_data, len); in parse_lf_mfunction()
2791 static int parse_lf_procedure(SLF_PROCEDURE *lf_procedure, uint8_t *leaf_data, unsigned int *read_b… in parse_lf_procedure() argument
2794 READ4(*read_bytes, len, lf_procedure->return_type, leaf_data, ut32); in parse_lf_procedure()
2795 READ1(*read_bytes, len, lf_procedure->call_conv, leaf_data, ut8); in parse_lf_procedure()
2796 READ1(*read_bytes, len, lf_procedure->reserved, leaf_data, ut8); in parse_lf_procedure()
2797 READ2(*read_bytes, len, lf_procedure->parm_count, leaf_data, ut16); in parse_lf_procedure()
2798 READ4(*read_bytes, len, lf_procedure->arg_list, leaf_data, ut32); in parse_lf_procedure()
2800 PEEK_READ1(*read_bytes, len, lf_procedure->pad, leaf_data, ut8); in parse_lf_procedure()
2801 PAD_ALIGN(lf_procedure->pad, *read_bytes, leaf_data, len); in parse_lf_procedure()
2806 static int parse_lf_union(SLF_UNION *lf_union, uint8_t *leaf_data, unsigned int *read_bytes, unsign… in parse_lf_union() argument
2812 READ2(*read_bytes, len, lf_union->count, leaf_data, ut16); in parse_lf_union()
2813 READ2(*read_bytes, len, lf_union->prop.cv_property, leaf_data, ut16); in parse_lf_union()
2814 READ4(*read_bytes, len, lf_union->field_list, leaf_data, ut32); in parse_lf_union()
2817 parse_sval(&lf_union->size, leaf_data, read_bytes, len); in parse_lf_union()
2819 leaf_data = (uint8_t *)leaf_data + before_read_bytes; in parse_lf_union()
2821 PEEK_READ1(*read_bytes, len, lf_union->pad, leaf_data, ut8); in parse_lf_union()
2822 PAD_ALIGN(lf_union->pad, *read_bytes, leaf_data, len); in parse_lf_union()
2827 static int parse_lf_bitfield(SLF_BITFIELD *lf_bitfield, uint8_t *leaf_data, unsigned int *read_byte… in parse_lf_bitfield() argument
2830 READ4(*read_bytes, len, lf_bitfield->base_type, leaf_data, ut32); in parse_lf_bitfield()
2831 READ1(*read_bytes, len, lf_bitfield->length, leaf_data, ut8); in parse_lf_bitfield()
2832 READ1(*read_bytes, len, lf_bitfield->position, leaf_data, ut8); in parse_lf_bitfield()
2834 PEEK_READ1(*read_bytes, len, lf_bitfield->pad, leaf_data, ut8); in parse_lf_bitfield()
2835 PAD_ALIGN(lf_bitfield->pad, *read_bytes, leaf_data, len); in parse_lf_bitfield()
2840 static int parse_lf_vtshape(SLF_VTSHAPE *lf_vtshape, uint8_t *leaf_data, unsigned int *read_bytes, … in parse_lf_vtshape() argument
2846 READ2(*read_bytes, len, lf_vtshape->count, leaf_data, ut16); in parse_lf_vtshape()
2853 memcpy (lf_vtshape->vt_descriptors, leaf_data, size); in parse_lf_vtshape()
2854 leaf_data += size; in parse_lf_vtshape()
2857 PEEK_READ1(*read_bytes, len, lf_vtshape->pad, leaf_data, ut8); in parse_lf_vtshape()
2858 PAD_ALIGN (lf_vtshape->pad, *read_bytes, leaf_data, len); in parse_lf_vtshape()
2865 if (!lf) { free (leaf_data); return 0; }\
2866 parse_##lf_func(lf, leaf_data + 2, &read_bytes, type->length); \
2873 uint8_t *leaf_data; in parse_tpi_stypes() local
2880 leaf_data = (uint8_t *) malloc(type->length); in parse_tpi_stypes()
2881 if (!leaf_data) { in parse_tpi_stypes()
2884 stream_file_read (stream, type->length, (char *)leaf_data); in parse_tpi_stypes()
2885 type->type_data.leaf_type = *(uint16_t *)leaf_data; in parse_tpi_stypes()
2905 free (leaf_data); \ in parse_tpi_stypes()
2908 parse_lf_pointer(lf, leaf_data + 2, &read_bytes, type->length); \ in parse_tpi_stypes()
2946 free (leaf_data); in parse_tpi_stypes()