Lines Matching refs:obj

317 ea_next_object(ea_file_t *ef, ea_object_t *obj)  in ea_next_object()  argument
344 ret = fread(&obj->eo_catalog, 1, sizeof (ea_catalog_t), f->ef_fp); in ea_next_object()
352 exacct_order32(&obj->eo_catalog); in ea_next_object()
355 obj->eo_type = EO_ITEM; in ea_next_object()
358 switch (obj->eo_catalog & EXT_TYPE_MASK) { in ea_next_object()
360 obj->eo_type = EO_GROUP; in ea_next_object()
368 obj->eo_type = EO_NONE; in ea_next_object()
399 obj->eo_type = EO_NONE; in ea_next_object()
406 obj->eo_type = EO_NONE; in ea_next_object()
413 return (obj->eo_type); in ea_next_object()
417 ea_previous_object(ea_file_t *ef, ea_object_t *obj) in ea_previous_object() argument
468 return (ea_next_object(ef, obj)); in ea_previous_object()
484 ea_object_t *obj, in xget_object() argument
496 if ((r = xread(f, &obj->eo_catalog, sizeof (ea_catalog_t))) == 0) { in xget_object()
503 exacct_order32(&obj->eo_catalog); in xget_object()
509 if ((obj->eo_catalog & EXT_TYPE_MASK) == EXT_GROUP) { in xget_object()
510 obj->eo_type = EO_GROUP; in xget_object()
518 if (xread(f, &obj->eo_group.eg_nobjs, sizeof (uint32_t)) != in xget_object()
523 exacct_order32(&obj->eo_group.eg_nobjs); in xget_object()
533 if (stack_new_group(f, obj->eo_group.eg_nobjs) != 0) { in xget_object()
543 if (obj->eo_group.eg_nobjs == 0) { in xget_object()
552 return (obj->eo_type); in xget_object()
558 obj->eo_type = EO_ITEM; in xget_object()
559 switch (obj->eo_catalog & EXT_TYPE_MASK) { in xget_object()
588 obj->eo_item.ei_string = buf; in xget_object()
593 obj->eo_item.ei_size = sz; in xget_object()
596 if (xread(f, &obj->eo_item.ei_uint8, sizeof (uint8_t)) != in xget_object()
601 obj->eo_item.ei_size = sizeof (uint8_t); in xget_object()
604 if (xread(f, &obj->eo_item.ei_uint16, sizeof (uint16_t)) != in xget_object()
609 exacct_order16(&obj->eo_item.ei_uint16); in xget_object()
610 obj->eo_item.ei_size = sizeof (uint16_t); in xget_object()
613 if (xread(f, &obj->eo_item.ei_uint32, sizeof (uint32_t)) != in xget_object()
618 exacct_order32(&obj->eo_item.ei_uint32); in xget_object()
619 obj->eo_item.ei_size = sizeof (uint32_t); in xget_object()
622 if (xread(f, &obj->eo_item.ei_uint64, sizeof (uint64_t)) != in xget_object()
627 exacct_order64(&obj->eo_item.ei_uint64); in xget_object()
628 obj->eo_item.ei_size = sizeof (uint64_t); in xget_object()
631 if (xread(f, &obj->eo_item.ei_double, sizeof (double)) != in xget_object()
636 exacct_order64((uint64_t *)&obj->eo_item.ei_double); in xget_object()
637 obj->eo_item.ei_size = sizeof (double); in xget_object()
663 return (obj->eo_type); in xget_object()
667 ea_get_object(ea_file_t *ef, ea_object_t *obj) in ea_get_object() argument
669 obj->eo_next = NULL; in ea_get_object()
670 return (xget_object((ea_file_impl_t *)ef, obj, fread_wrapper, in ea_get_object()
681 ea_object_t *obj; in unpack_group() local
693 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) { in unpack_group()
697 obj->eo_next = NULL; in unpack_group()
698 if (xget_object(f, obj, bufread_wrapper, bufseek_wrapper, in unpack_group()
700 ea_free(obj, sizeof (ea_object_t)); in unpack_group()
705 (void) ea_attach_to_group(grp, obj); in unpack_group()
707 if (obj->eo_type == EO_GROUP && in unpack_group()
708 unpack_group(f, obj, flag) == -1) { in unpack_group()
732 ea_object_t *obj; in ea_unpack_object() local
751 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) { in ea_unpack_object()
756 obj->eo_next = NULL; in ea_unpack_object()
757 if ((first_obj_type = xget_object(&fake, obj, bufread_wrapper, in ea_unpack_object()
760 ea_free(obj, sizeof (ea_object_t)); in ea_unpack_object()
765 if (obj->eo_type == EO_GROUP && unpack_group(&fake, obj, flag) == -1) { in ea_unpack_object()
767 ea_free_object(obj, flag); in ea_unpack_object()
771 *objp = obj; in ea_unpack_object()
779 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) { in ea_unpack_object()
786 obj->eo_next = NULL; in ea_unpack_object()
787 if (xget_object(&fake, obj, bufread_wrapper, bufseek_wrapper, in ea_unpack_object()
790 ea_free(obj, sizeof (ea_object_t)); in ea_unpack_object()
802 (void) ea_attach_to_object(*objp, obj); in ea_unpack_object()
804 if (obj->eo_type == EO_GROUP && in ea_unpack_object()
805 unpack_group(&fake, obj, flag) == -1) { in ea_unpack_object()
807 ea_free(obj, sizeof (ea_object_t)); in ea_unpack_object()
817 ea_write_object(ea_file_t *ef, ea_object_t *obj) in ea_write_object() argument
833 sz = ea_pack_object(obj, NULL, 0); in ea_write_object()
838 if (ea_pack_object(obj, buf, sz) == (size_t)-1) { in ea_write_object()
1342 ea_object_t *first_obj, *prev_obj, *obj; in ea_get_object_tree() local
1347 obj = ea_alloc(sizeof (ea_object_t)); in ea_get_object_tree()
1348 bzero(obj, sizeof (*obj)); in ea_get_object_tree()
1351 if (ea_get_object(ef, obj) == -1) { in ea_get_object_tree()
1352 ea_free(obj, sizeof (ea_object_t)); in ea_get_object_tree()
1361 first_obj = obj; in ea_get_object_tree()
1364 prev_obj->eo_next = obj; in ea_get_object_tree()
1366 prev_obj = obj; in ea_get_object_tree()
1369 if (obj->eo_type == EO_GROUP && obj->eo_group.eg_nobjs > 0) { in ea_get_object_tree()
1370 if ((obj->eo_group.eg_objs = ea_get_object_tree(ef, in ea_get_object_tree()
1371 obj->eo_group.eg_nobjs)) == NULL) { in ea_get_object_tree()