Lines Matching refs:dg

289 	struct dependency_group *dg;  in load_dependencies()  local
324 dg = safe_malloc(sizeof (*dg)); in load_dependencies()
325 (void) memset(dg, 0, sizeof (*dg)); in load_dependencies()
326 dg->entities = uu_list_create(deps, dg, UU_LIST_DEBUG); in load_dependencies()
327 if (dg->entities == NULL) in load_dependencies()
335 dg->grouping = DGG_REQALL; in load_dependencies()
337 dg->grouping = DGG_REQANY; in load_dependencies()
339 dg->grouping = DGG_OPTALL; in load_dependencies()
341 dg->grouping = DGG_EXCALL; in load_dependencies()
352 dg->type = safe_strdup(g_value); in load_dependencies()
396 (void) uu_list_append(dg->entities, d); in load_dependencies()
399 uu_list_node_init(dg, &dg->node, depgroups); in load_dependencies()
400 r = uu_list_append(svcp->dependencies, dg); in load_dependencies()
748 process_reqall(inst_t *svcp, struct dependency_group *dg) in process_reqall() argument
756 walk = uu_list_walk_start(dg->entities, UU_WALK_ROBUST); in process_reqall()
770 uu_list_remove(dg->entities, d); in process_reqall()
821 process_reqany(inst_t *svcp, struct dependency_group *dg) in process_reqany() argument
829 for (d = uu_list_first(dg->entities); in process_reqany()
831 d = uu_list_next(dg->entities, d)) { in process_reqany()
869 walk = uu_list_walk_start(dg->entities, UU_WALK_ROBUST); in process_reqany()
880 uu_list_remove(dg->entities, d); in process_reqany()
919 process_optall(inst_t *svcp, struct dependency_group *dg) in process_optall() argument
927 walk = uu_list_walk_start(dg->entities, UU_WALK_ROBUST); in process_optall()
982 process_excall(inst_t *svcp, struct dependency_group *dg) in process_excall() argument
989 for (d = uu_list_first(dg->entities); in process_excall()
991 d = uu_list_next(dg->entities, d)) { in process_excall()
1039 process_svc_dg(inst_t *svcp, struct dependency_group *dg) in process_svc_dg() argument
1041 switch (dg->grouping) { in process_svc_dg()
1043 return (process_reqall(svcp, dg)); in process_svc_dg()
1046 return (process_reqany(svcp, dg)); in process_svc_dg()
1049 return (process_optall(svcp, dg)); in process_svc_dg()
1052 return (process_excall(svcp, dg)); in process_svc_dg()
1058 __LINE__, dg->grouping); in process_svc_dg()
1097 process_file_dg(inst_t *svcp, struct dependency_group *dg) in process_file_dg() argument
1103 if (dg->grouping == DGG_REQANY) { in process_file_dg()
1104 deps = calloc(uu_list_numnodes(dg->entities), sizeof (*deps)); in process_file_dg()
1109 walk = uu_list_walk_start(dg->entities, UU_WALK_ROBUST); in process_file_dg()
1124 switch (dg->grouping) { in process_file_dg()
1128 uu_list_remove(dg->entities, d); in process_file_dg()
1143 uu_list_remove(dg->entities, d); in process_file_dg()
1152 __FILE__, __LINE__, dg->grouping); in process_file_dg()
1160 if (dg->grouping != DGG_REQANY) in process_file_dg()
1165 uu_list_remove(dg->entities, deps[i]); in process_file_dg()
1181 struct dependency_group *dg; in determine_causes() local
1244 for (dg = uu_list_first(svcp->dependencies); in determine_causes()
1245 dg != NULL; in determine_causes()
1246 dg = uu_list_next(svcp->dependencies, dg)) { in determine_causes()
1247 if (strcmp(dg->type, "path") == 0) { in determine_causes()
1248 process_file_dg(svcp, dg); in determine_causes()
1249 } else if (strcmp(dg->type, "service") == 0) { in determine_causes()
1252 r = process_svc_dg(svcp, dg); in determine_causes()
1262 svcp->svcname, svcp->instname, dg->type); in determine_causes()