Lines Matching defs:obj

319 ea_next_object(ea_file_t *ef, ea_object_t *obj)
346 ret = fread(&obj->eo_catalog, 1, sizeof (ea_catalog_t), f->ef_fp);
354 exacct_order32(&obj->eo_catalog);
357 obj->eo_type = EO_ITEM;
360 switch (obj->eo_catalog & EXT_TYPE_MASK) {
362 obj->eo_type = EO_GROUP;
370 obj->eo_type = EO_NONE;
401 obj->eo_type = EO_NONE;
408 obj->eo_type = EO_NONE;
415 return (obj->eo_type);
419 ea_previous_object(ea_file_t *ef, ea_object_t *obj)
470 return (ea_next_object(ef, obj));
486 ea_object_t *obj,
498 if ((r = xread(f, &obj->eo_catalog, sizeof (ea_catalog_t))) == 0) {
505 exacct_order32(&obj->eo_catalog);
511 if ((obj->eo_catalog & EXT_TYPE_MASK) == EXT_GROUP) {
512 obj->eo_type = EO_GROUP;
520 if (xread(f, &obj->eo_group.eg_nobjs, sizeof (uint32_t)) !=
525 exacct_order32(&obj->eo_group.eg_nobjs);
535 if (stack_new_group(f, obj->eo_group.eg_nobjs) != 0) {
545 if (obj->eo_group.eg_nobjs == 0) {
554 return (obj->eo_type);
560 obj->eo_type = EO_ITEM;
561 switch (obj->eo_catalog & EXT_TYPE_MASK) {
590 obj->eo_item.ei_string = buf;
595 obj->eo_item.ei_size = sz;
598 if (xread(f, &obj->eo_item.ei_uint8, sizeof (uint8_t)) !=
603 obj->eo_item.ei_size = sizeof (uint8_t);
606 if (xread(f, &obj->eo_item.ei_uint16, sizeof (uint16_t)) !=
611 exacct_order16(&obj->eo_item.ei_uint16);
612 obj->eo_item.ei_size = sizeof (uint16_t);
615 if (xread(f, &obj->eo_item.ei_uint32, sizeof (uint32_t)) !=
620 exacct_order32(&obj->eo_item.ei_uint32);
621 obj->eo_item.ei_size = sizeof (uint32_t);
624 if (xread(f, &obj->eo_item.ei_uint64, sizeof (uint64_t)) !=
629 exacct_order64(&obj->eo_item.ei_uint64);
630 obj->eo_item.ei_size = sizeof (uint64_t);
633 if (xread(f, &obj->eo_item.ei_double, sizeof (double)) !=
638 exacct_order64((uint64_t *)&obj->eo_item.ei_double);
639 obj->eo_item.ei_size = sizeof (double);
665 return (obj->eo_type);
669 ea_get_object(ea_file_t *ef, ea_object_t *obj)
671 obj->eo_next = NULL;
672 return (xget_object((ea_file_impl_t *)ef, obj, fread_wrapper,
683 ea_object_t *obj;
695 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) {
699 obj->eo_next = NULL;
700 if (xget_object(f, obj, bufread_wrapper, bufseek_wrapper,
702 ea_free(obj, sizeof (ea_object_t));
707 (void) ea_attach_to_group(grp, obj);
709 if (obj->eo_type == EO_GROUP &&
710 unpack_group(f, obj, flag) == -1) {
734 ea_object_t *obj;
753 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) {
758 obj->eo_next = NULL;
759 if ((first_obj_type = xget_object(&fake, obj, bufread_wrapper,
762 ea_free(obj, sizeof (ea_object_t));
767 if (obj->eo_type == EO_GROUP && unpack_group(&fake, obj, flag) == -1) {
769 ea_free_object(obj, flag);
773 *objp = obj;
781 if ((obj = ea_alloc(sizeof (ea_object_t))) == NULL) {
788 obj->eo_next = NULL;
789 if (xget_object(&fake, obj, bufread_wrapper, bufseek_wrapper,
792 ea_free(obj, sizeof (ea_object_t));
804 (void) ea_attach_to_object(*objp, obj);
806 if (obj->eo_type == EO_GROUP &&
807 unpack_group(&fake, obj, flag) == -1) {
809 ea_free(obj, sizeof (ea_object_t));
819 ea_write_object(ea_file_t *ef, ea_object_t *obj)
835 sz = ea_pack_object(obj, NULL, 0);
840 if (ea_pack_object(obj, buf, sz) == (size_t)-1) {
1344 ea_object_t *first_obj, *prev_obj, *obj;
1349 obj = ea_alloc(sizeof (ea_object_t));
1350 bzero(obj, sizeof (*obj));
1353 if (ea_get_object(ef, obj) == -1) {
1354 ea_free(obj, sizeof (ea_object_t));
1363 first_obj = obj;
1366 prev_obj->eo_next = obj;
1368 prev_obj = obj;
1371 if (obj->eo_type == EO_GROUP && obj->eo_group.eg_nobjs > 0) {
1372 if ((obj->eo_group.eg_objs = ea_get_object_tree(ef,
1373 obj->eo_group.eg_nobjs)) == NULL) {