entity_t
entity_t *ent = &entities[j];
entity_t **entityp) /* Array of stat-able entities */
if ((*entityp = calloc((argc - optind), sizeof (entity_t))) == NULL) {
set_mntpt(entity_t *ep)
set_ksnames(entity_t *entities, int nentities, char **fstypes, int nfstypes)
entity_t *ep = &entities[i];
entity_t *entities; /* Array of stat-able entities */
if ((entities = calloc(nfstypes, sizeof (entity_t))) == NULL) {
entity_t *ent = &entities[j];
extern entity_t *internal_service_new(const char *);
extern void internal_service_free(entity_t *);
extern entity_t *internal_instance_new(const char *);
extern void internal_instance_free(entity_t *);
extern entity_t *internal_template_new(void);
extern pgroup_t *internal_pgroup_find(entity_t *, const char *, const char *);
extern pgroup_t *internal_dependent_find(entity_t *, const char *);
extern pgroup_t *internal_pgroup_find_or_create(entity_t *, const char *,
extern pgroup_t *internal_pgroup_create_strict(entity_t *, const char *,
extern int internal_attach_service(bundle_t *, entity_t *);
extern int internal_attach_entity(entity_t *, entity_t *);
extern int internal_attach_pgroup(entity_t *, pgroup_t *);
extern void internal_detach_pgroup(entity_t *, pgroup_t *);
extern int internal_attach_dependent(entity_t *, pgroup_t *);
extern int load_instance(const char *, const char *, entity_t **);
if ((entity_pool = uu_list_pool_create("entities", sizeof (entity_t),
offsetof(entity_t, sc_node), entity_cmp, 0)) == NULL)
load_instance(const char *fmri, const char *name, entity_t **inst_ptr)
entity_t *e = NULL;
entity_t *i = v;
entity_t *s = v;
entity_t *service;
entity_t *
entity_t *e;
if ((e = uu_zalloc(sizeof (entity_t))) == NULL)
entity_t *
entity_t *s;
internal_service_free(entity_t *s)
entity_t *inst;
entity_t *
entity_t *i;
internal_instance_free(entity_t *i)
entity_t *rs;
internal_dependent_find(entity_t *e, const char *name)
internal_pgroup_find(entity_t *e, const char *name, const char *type)
internal_pgroup_create_common(entity_t *e, const char *name, const char *type,
internal_pgroup_find_or_create(entity_t *e, const char *name, const char *type)
internal_pgroup_create_strict(entity_t *e, const char *name, const char *type)
entity_t *A = (entity_t *)a;
entity_t *B = (entity_t *)b;
internal_attach_service(bundle_t *bndl, entity_t *svc)
internal_attach_entity(entity_t *svc, entity_t *ent)
internal_attach_pgroup(entity_t *ent, pgroup_t *pgrp)
internal_detach_pgroup(entity_t *ent, pgroup_t *pgrp)
internal_attach_dependent(entity_t *ent, pgroup_t *pg)
entity_t *mfsvc;
entity_t *mfsvc, *mfinst;
entity_t *e = pg->sc_parent->sc_parent;
entity_t *e = pg->sc_parent->sc_parent;
entity_t *si = sori;
const entity_t *isvc, int flags)
const entity_t *iinst, int flags)
static int upgrade_dependent(const scf_property_t *, const entity_t *,
static int handle_dependent_conflict(const entity_t *, const scf_property_t *,
const scf_snaplevel_t *snpl, const entity_t *ient,
upgrade_manifestfiles(pgroup_t *pg, entity_t *ient,
upgrade_dependent(const scf_property_t *prop, const entity_t *ient,
dpt->sc_parent = (entity_t *)ient;
dpt->sc_parent = (entity_t *)ient;
handle_dependent_conflict(const entity_t * const ient,
process_old_pg(const scf_propertygroup_t *lipg, entity_t *ient, void *ent,
entity_t *ient)
entity_t *inst = v;
lscf_instance_verify(scf_scope_t *scope, entity_t *svc, entity_t *inst)
entity_t *s = v;
entity_t *inst, linst;
(void *)offsetof(entity_t, sc_seen), UU_DEFAULT) != 0)
entity_t *svc, *inst;
clear_int, (void *)offsetof(entity_t, sc_import_state),
entity_t *ent = e;
deldpt->sc_parent = (entity_t *)ent;
entity_t *svc, *inst;
find_restarter(entity_t *e)
tmpl_errors_add_im(tmpl_errors_t *errs, tmpl_validate_status_t ec, entity_t *e,
load_general_templates(entity_t *svc)
load_instance_restarter(entity_t *i)
entity_t *e;
gather_pattern(entity_t *e, ptrn_type_t type, uu_avl_t *tree,
pg_iter_create(entity_t *e, const char *restriction)
entity_t *e;
tmpl_pattern_conflict(entity_t *inst, uu_avl_t *tree, ptrn_type_t type,
tmpl_scan_general(entity_t *general, uu_avl_t *tree,
tmpl_level_redefine(entity_t *inst, uu_avl_t *tree, tmpl_errors_t *errs)
entity_t *restarter;
entity_t *svc = inst->sc_parent;
tmpl_consistency(entity_t *inst, tmpl_errors_t *errs)
tmpl_find_prop_pattern(entity_t *inst, pgroup_t *pg_pattern,
tmpl_find_pg_pattern(entity_t *e, pgroup_t *pg, pgroup_t **pgp)
entity_t *ite_entity; /* Instance or service */
tmpl_required_pg_present(entity_t *e, tmpl_errors_t *errs)
tmpl_required_props_present(entity_t *e, pgroup_t *pg, pgroup_t *pg_pattern,
tmpl_validate_pg(entity_t *e, pgroup_t *pg, tmpl_errors_t *errs)
tmpl_validate_entity_pgs(entity_t *e, tmpl_errors_t *errs)
tmpl_validate_instance(entity_t *e, tmpl_errors_t *errs)
tmpl_validate_service(entity_t *svc, tmpl_errors_t *errs)
entity_t *inst;
entity_t *svc;
entity_t *pgi_entity; /* Entity being searched */
entity_t *pgi_service; /* Service being processed. */
build_composed_property_groups(entity_t *inst, uu_avl_t *tree)
entity_t *svc;
build_composed_instance(entity_t *inst)
demolish_composed_instance(entity_t *inst)
lxml_get_entity_method_context(entity_t *entity, xmlNodePtr ctx)
lxml_get_exec_method(entity_t *entity, xmlNodePtr emeth)
lxml_get_dependency(entity_t *entity, xmlNodePtr dependency)
lxml_get_dependent(entity_t *entity, xmlNodePtr dependent)
lxml_get_entity_stability(entity_t *entity, xmlNodePtr rstr)
lxml_get_restarter(entity_t *entity, xmlNodePtr rstr)
lxml_get_event(entity_t *entity, const char *pgname, xmlNodePtr np)
lxml_get_notification_parameters(entity_t *entity, xmlNodePtr np)
lxml_get_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr loctext,
lxml_get_all_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr container,
lxml_get_cardinality_attribute(entity_t *service, xmlNodePtr cursor,
lxml_get_tm_cardinality(entity_t *service, pgroup_t *pg, xmlNodePtr cursor)
lxml_get_tm_common_name(entity_t *service, xmlNodePtr common_name)
lxml_get_tm_description(entity_t *service, xmlNodePtr description)
lxml_get_tm_internal_seps(entity_t *service, pgroup_t *pg, xmlNodePtr seps)
lxml_get_tm_manpage(entity_t *service, xmlNodePtr manpage)
lxml_get_tm_doclink(entity_t *service, xmlNodePtr doc_link)
lxml_get_tm_documentation(entity_t *service, xmlNodePtr documentation)
lxml_get_tm_include_values(entity_t *service, pgroup_t *pg,
verify_range(entity_t *service, xmlNodePtr range, char *min, char *max)
lxml_get_tm_range(entity_t *service, pgroup_t *pg, xmlNodePtr range,
lxml_get_tm_value_element(entity_t *service, pgroup_t *pg, xmlNodePtr value,
lxml_get_tm_choices(entity_t *service, pgroup_t *pg, xmlNodePtr choices)
lxml_get_tm_constraints(entity_t *service, pgroup_t *pg, xmlNodePtr constraints)
lxml_get_tm_values(entity_t *service, pgroup_t *pg, xmlNodePtr values)
lxml_get_tm_prop_pattern(entity_t *service, xmlNodePtr prop_pattern,
verify_pg_pattern_attributes(entity_t *s, pgroup_t *pg)
lxml_get_tm_pg_pattern(entity_t *service, xmlNodePtr pg_pattern)
lxml_get_template(entity_t *service, xmlNodePtr templ)
lxml_get_default_instance(entity_t *service, xmlNodePtr definst)
entity_t *i;
lxml_get_instance(entity_t *service, xmlNodePtr inst, bundle_type_t bt,
entity_t *i;
lxml_get_single_instance(entity_t *entity, xmlNodePtr si __unused)
validate_service_name(const entity_t *s)
entity_t *s;
entity_t *svc, *inst;
lxml_get_pgroup(entity_t *entity, xmlNodePtr pgroup)