graph_vertex_t
graph_vertex_t gv;
if (mdb_vread(&gv, sizeof (graph_vertex_t), addr) == -1) {
file_ready(graph_vertex_t *v)
graph_vertex_t *v = ptrs[0];
graph_vertex_t *dv;
delete_instance_dependencies(graph_vertex_t *v, boolean_t delete_restarter_dep)
depgroup_type_t dt, restarter_error_t rt, graph_vertex_t **vp)
graph_vertex_t *sv;
graph_insert_dependency(graph_vertex_t *fv, graph_vertex_t *tv, int **pathp)
inst_running(graph_vertex_t *v)
static int require_any_satisfied(graph_vertex_t *, boolean_t);
static int dependency_satisfied(graph_vertex_t *, boolean_t);
require_all_satisfied(graph_vertex_t *groupv, boolean_t satbility)
require_any_satisfied(graph_vertex_t *groupv, boolean_t satbility)
optional_all_satisfied(graph_vertex_t *groupv, boolean_t satbility)
graph_vertex_t *v;
exclude_all_satisfied(graph_vertex_t *groupv, boolean_t satbility)
graph_vertex_t *v, *v2;
instance_satisfied(graph_vertex_t *v, boolean_t satbility)
dependency_satisfied(graph_vertex_t *v, boolean_t satbility)
graph_start_if_satisfied(graph_vertex_t *v)
satbility_cb(graph_vertex_t *v, void *arg)
propagate_satbility(graph_vertex_t *v)
static void propagate_stop(graph_vertex_t *, void *);
propagate_start(graph_vertex_t *v, void *arg)
#define MILESTONE_NONE ((graph_vertex_t *)1)
propagate_stop(graph_vertex_t *v, void *arg)
offline_vertex(graph_vertex_t *v)
graph_enable_by_vertex(graph_vertex_t *vertex, int enable, int admin)
graph_vertex_t *v;
static int configure_vertex(graph_vertex_t *, scf_instance_t *);
graph_change_restarter(graph_vertex_t *v, const char *fmri_arg, scf_handle_t *h,
graph_vertex_t *rv;
static graph_vertex_t *milestone = NULL;
graph_vertex_t *v; /* GVT_GROUP vertex */
graph_vertex_t *depgroup_v, *v;
graph_vertex_t *v; /* GVT_INST vertex */
graph_vertex_t *depgrp;
set_dependencies(graph_vertex_t *v, scf_instance_t *inst, int **pathp)
vertex_ref(graph_vertex_t *v)
vertex_unref(graph_vertex_t *v)
graph_vertex_t *v = e->ge_vertex;
should_be_in_subgraph(graph_vertex_t *v)
graph_vertex_t *dv = e->ge_vertex;
graph_vertex_t *ddv = e->ge_vertex;
eval_subgraph(graph_vertex_t *v, scf_handle_t *h)
refresh_vertex(graph_vertex_t *v, scf_instance_t *inst)
graph_vertex_t *vv;
static graph_vertex_t *up_svcs_p[] = { NULL, NULL, NULL, NULL };
static graph_vertex_t *manifest_import_p = NULL;
configure_vertex(graph_vertex_t *v, scf_instance_t *inst)
static boolean_t should_be_in_subgraph(graph_vertex_t *v);
static boolean_t insubtree_dependents_down(graph_vertex_t *);
int lc_id = ((const graph_vertex_t *)lc_arg)->gv_id;
sizeof (graph_vertex_t), offsetof(graph_vertex_t, gv_link),
static graph_vertex_t *
static graph_vertex_t *
graph_vertex_t *v;
static graph_vertex_t *
graph_vertex_t *v;
graph_vertex_t *v;
graph_vertex_t *v;
graph_remove_vertex(graph_vertex_t *v)
dgraph_refresh_instance(graph_vertex_t *v, scf_instance_t *inst)
insubtree_dependents_down(graph_vertex_t *v)
graph_vertex_t *vv;
startd_free(v, sizeof (graph_vertex_t));
is_nonsubgraph_leaf(graph_vertex_t *v)
graph_vertex_t *vv;
graph_add_edge(graph_vertex_t *fv, graph_vertex_t *tv)
disable_service_temporarily(graph_vertex_t *v, scf_handle_t *h)
offline_subtree_leaves(graph_vertex_t *v, void *arg)
graph_offline_subtree_leaves(graph_vertex_t *v, void *h)
disable_nonsubgraph_leaves(graph_vertex_t *v, void *arg)
dgraph_state_transition_notify(graph_vertex_t *v,
graph_remove_edge(graph_vertex_t *v, graph_vertex_t *dv)
graph_vertex_t *v;
vertex_subgraph_dependencies_shutdown(scf_handle_t *h, graph_vertex_t *v,
graph_transition_propagate(graph_vertex_t *v, propagate_event_t type,
remove_inst_vertex(graph_vertex_t *v)
graph_vertex_t *v;
graph_vertex_t *sv;
graph_walk_dependents(graph_vertex_t *v, void (*func)(graph_vertex_t *, void *),
graph_walk_dependencies(graph_vertex_t *v,
void (*func)(graph_vertex_t *, void *), void *arg)
graph_vertex_t *v;
graph_vertex_t *v;
graph_vertex_t *nm, *v;
typedef int (*graph_walk_cb_t)(graph_vertex_t *, void *);
int (*gi_pre)(graph_vertex_t *, void *);
void (*gi_post)(graph_vertex_t *, void *);
graph_vertex_t *v = e->ge_vertex;
graph_vertex_t *vertex;
graph_walk(graph_vertex_t *v, graph_walk_dir_t dir,
int (*pre)(graph_vertex_t *, void *),
void (*post)(graph_vertex_t *, void *), void *arg)
child_pre(graph_vertex_t *v, void *arg)
child_post(graph_vertex_t *v, void *arg)
is_path_to(graph_vertex_t *from, graph_vertex_t *to)
graph_vertex_t *v;
graph_clogin_start(graph_vertex_t *v)
graph_su_start(graph_vertex_t *v)
void (*start_f)(graph_vertex_t *);
vertex_send_event(graph_vertex_t *v, restarter_event_type_t e)
graph_unset_restarter(graph_vertex_t *v)
graph_vertex_t *rv;
free_if_unrefed(graph_vertex_t *v)
delete_depgroup(graph_vertex_t *v)
graph_vertex_t *dv;
graph_vertex_t *ge_vertex;
graph_vertex_t *ge_parent;
int file_ready(graph_vertex_t *);
void graph_enable_by_vertex(graph_vertex_t *, int, int);
int refresh_vertex(graph_vertex_t *, scf_instance_t *);
void vertex_send_event(graph_vertex_t *, restarter_event_type_t);
void graph_start_if_satisfied(graph_vertex_t *);
int vertex_subgraph_dependencies_shutdown(scf_handle_t *, graph_vertex_t *,
void graph_transition_propagate(graph_vertex_t *, propagate_event_t,
void graph_offline_subtree_leaves(graph_vertex_t *, void *);
void offline_vertex(graph_vertex_t *);
int gt_transition(scf_handle_t *, graph_vertex_t *, restarter_error_t,
gt_enter_maint(scf_handle_t *h, graph_vertex_t *v,
gt_enter_offline(scf_handle_t *h, graph_vertex_t *v,
gt_enter_disabled(scf_handle_t *h, graph_vertex_t *v,
gt_internal_online_or_degraded(scf_handle_t *h, graph_vertex_t *v,
gt_enter_online(scf_handle_t *h, graph_vertex_t *v,
gt_enter_degraded(scf_handle_t *h, graph_vertex_t *v,
gt_transition(scf_handle_t *h, graph_vertex_t *v, restarter_error_t rerr,
gt_enter_uninit(scf_handle_t *h, graph_vertex_t *v,