Lines Matching refs:obj
221 ea_match_object_catalog(ea_object_t *obj, ea_catalog_t catmask)
223 ea_catalog_t catval = obj->eo_catalog;
233 ea_set_item(ea_object_t *obj, ea_catalog_t tag,
236 ea_item_t *item = &obj->eo_item;
243 bzero(obj, sizeof (ea_object_t));
244 obj->eo_type = EO_ITEM;
245 obj->eo_catalog = tag;
247 switch (obj->eo_catalog & EXT_TYPE_MASK) {
301 ea_set_group(ea_object_t *obj, ea_catalog_t tag)
308 bzero(obj, sizeof (ea_object_t));
310 obj->eo_type = EO_GROUP;
311 obj->eo_catalog = tag;
312 obj->eo_u.eo_u_group.eg_nobjs = 0;
313 obj->eo_u.eo_u_group.eg_objs = NULL;
320 ea_free_object(ea_object_t *obj, int flag)
322 ea_object_t *next = obj;
358 ea_free_item(ea_object_t *obj, int flag)
360 if (obj->eo_type != EO_ITEM) {
365 switch (obj->eo_catalog & EXT_TYPE_MASK) {
368 ea_strfree(obj->eo_item.ei_string);
373 ea_free(obj->eo_item.ei_raw, obj->eo_item.ei_size);
380 obj->eo_catalog = 0;
381 obj->eo_type = EO_NONE;
387 ea_attach_object(ea_object_t **objp, ea_object_t *obj)
392 *objp = obj;
393 obj->eo_next = tp;
397 ea_attach_to_object(ea_object_t *root, ea_object_t *obj)
399 if (obj->eo_type == EO_GROUP || obj->eo_type == EO_ITEM) {
400 ea_attach_object(&root->eo_next, obj);
416 ea_attach_to_group(ea_object_t *group, ea_object_t *obj)
427 for (next = obj; next != NULL; next = next->eo_next)
436 ea_attach_object(nextp, obj);
442 * ea_pack_object takes the given exacct object series beginning with obj and
469 ea_pack_object(ea_object_t *obj, void *buf, size_t bufsize)
473 ea_object_t *curr_obj = obj;