Lines Matching refs:pg

837 	pgroup_t *pg;
848 pg = internal_pgroup_find_or_create(entity, (char *)name, (char *)type);
863 (void) lxml_get_pgroup_stability(pg, cursor);
866 (void) lxml_get_property(pg, cursor);
869 (void) lxml_get_propval(pg, cursor);
878 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
891 lxml_get_method_profile(pgroup_t *pg, xmlNodePtr profile)
897 if (internal_attach_property(pg, p) != 0)
900 return (new_str_prop_from_attr(pg, SCF_PROPERTY_PROFILE,
905 lxml_get_method_credential(pgroup_t *pg, xmlNodePtr cred)
911 if (internal_attach_property(pg, p) != 0)
914 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_USER, SCF_TYPE_ASTRING,
918 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_GROUP, SCF_TYPE_ASTRING,
922 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_SUPP_GROUPS,
926 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_PRIVILEGES,
930 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_LIMIT_PRIVILEGES,
961 lxml_get_method_environment(pgroup_t *pg, xmlNodePtr environment)
980 cursor->name, pg->sc_pgroup_name);
992 if (internal_attach_property(pg, p) != 0) {
1001 lxml_get_method_context(pgroup_t *pg, xmlNodePtr ctx)
1005 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_WORKING_DIRECTORY,
1009 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_PROJECT,
1013 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_RESOURCE_POOL,
1017 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_SECFLAGS,
1028 (void) lxml_get_method_credential(pg, cursor);
1031 (void) lxml_get_method_profile(pg, cursor);
1034 (void) lxml_get_method_environment(pg, cursor);
1049 pgroup_t *pg;
1051 pg = internal_pgroup_find_or_create(entity, SCF_PG_METHOD_CONTEXT,
1054 return (lxml_get_method_context(pg, ctx));
1060 pgroup_t *pg;
1070 pg = internal_pgroup_find_or_create(entity, (char *)name,
1074 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TYPE, SCF_TYPE_ASTRING,
1076 new_str_prop_from_attr(pg, SCF_PROPERTY_EXEC, SCF_TYPE_ASTRING,
1098 r = internal_attach_property(pg, p);
1117 if (lxml_get_pgroup_stability(pg, cursor) != 0)
1122 (void) lxml_get_method_context(pg, cursor);
1126 (void) lxml_get_propval(pg, cursor);
1130 (void) lxml_get_property(pg, cursor);
1136 pg->sc_pgroup_name);
1142 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1151 pgroup_t *pg;
1169 pg = internal_pgroup_find_or_create(entity, (char *)name,
1173 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TYPE, SCF_TYPE_ASTRING,
1177 if (new_str_prop_from_attr(pg, SCF_PROPERTY_RESTART_ON,
1181 if (new_str_prop_from_attr(pg, SCF_PROPERTY_GROUPING, SCF_TYPE_ASTRING,
1186 if (internal_attach_property(pg, p) != 0)
1199 if (lxml_get_pgroup_stability(pg, cursor) != 0)
1223 (void) lxml_get_propval(pg, cursor);
1227 (void) lxml_get_property(pg, cursor);
1238 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1245 * Dependents are hairy. They should cause a dependency pg to be created in
1256 pgroup_t *pg;
1275 pg = internal_pgroup_new();
1276 pg->sc_pgroup_name = (char *)name;
1277 pg->sc_pgroup_type = (char *)SCF_GROUP_DEPENDENCY;
1278 pg->sc_pgroup_override = (xmlStrcmp(or, (xmlChar *)true) == 0);
1280 if (internal_attach_dependent(entity, pg) != 0) {
1282 internal_pgroup_free(pg);
1291 pg->sc_pgroup_fmri = (char *)fmri;
1293 if (new_str_prop_from_attr(pg, SCF_PROPERTY_RESTART_ON,
1297 if (new_str_prop_from_attr(pg, SCF_PROPERTY_GROUPING, SCF_TYPE_ASTRING,
1315 if (internal_attach_property(pg, p) != 0)
1321 if (internal_attach_property(pg, p) != 0)
1330 if (new_str_prop_from_attr(pg,
1337 (void) lxml_get_propval(pg, n);
1341 (void) lxml_get_property(pg, n);
1350 if (internal_property_find(pg, SCF_PROPERTY_TYPE) == NULL) {
1353 if (internal_attach_property(pg, p) != 0)
1358 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1361 pg = internal_pgroup_find_or_create(entity, "dependents",
1364 if (internal_attach_property(pg, p) != 0)
1373 pgroup_t *pg;
1383 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
1389 return (internal_attach_property(pg, p));
1395 pgroup_t *pg;
1406 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
1432 r = internal_attach_property(pg, p);
1658 * property is added to the property group at pg. The name of the created
1666 lxml_get_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr loctext,
1726 r = internal_attach_property(pg, p);
1738 * and added to the property group at pg. The name of the property is
1744 * newly created property to pg.
1747 lxml_get_all_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr container,
1764 if (lxml_get_loctext(service, pg, cursor, pn_format,
1847 lxml_get_tm_cardinality(entity_t *service, pgroup_t *pg, xmlNodePtr cursor)
1870 "the %s element in %s.\n"), pg->sc_pgroup_name,
1878 if (internal_attach_property(pg, min_prop) == 0) {
1885 if (internal_attach_property(pg, max_prop) != 0) {
1887 internal_detach_property(pg, min_prop);
1911 pgroup_t *pg;
1916 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_COMMON_NAME,
1919 return (lxml_get_all_loctext(service, pg, common_name, LOCALE_ONLY_FMT,
1933 pgroup_t *pg;
1938 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_DESCRIPTION,
1941 return (lxml_get_all_loctext(service, pg, description,
2045 * group at pg. The separator characters are provided in the text nodes
2050 lxml_get_tm_internal_seps(entity_t *service, pgroup_t *pg, xmlNodePtr seps)
2072 r = internal_attach_property(pg, prop);
2081 pgroup_t *pg;
2105 pg = internal_pgroup_find(service, pgname, SCF_GROUP_TEMPLATE);
2111 if (pg == NULL) {
2112 pg = internal_pgroup_find_or_create(service, pgname,
2116 free((char *)pg->sc_pgroup_name);
2117 pg->sc_pgroup_name = safe_strdup(pgname);
2129 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TM_TITLE,
2131 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_SECTION,
2133 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_MANPATH,
2143 pgroup_t *pg;
2158 pg = internal_pgroup_find_or_create(service, pgname,
2167 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME, SCF_TYPE_ASTRING,
2169 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_URI, SCF_TYPE_ASTRING,
2204 lxml_get_prop_pattern_attributes(pgroup_t *pg, xmlNodePtr cursor)
2206 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME,
2210 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TYPE,
2214 if (new_bool_prop_from_attr(pg, SCF_PROPERTY_TM_REQUIRED, cursor,
2221 lxml_get_tm_include_values(entity_t *service, pgroup_t *pg,
2238 p = internal_property_find(pg, prop_name);
2243 r = internal_attach_property(pg, p);
2325 * property is then attached to the property group at pg.
2327 * If pg already contains a property with a name of prop_name, it is only
2331 lxml_get_tm_range(entity_t *service, pgroup_t *pg, xmlNodePtr range,
2374 p = internal_property_find(pg, prop_name);
2379 r = internal_attach_property(pg, p);
2401 * The common_name and description are stored as property values in pg.
2420 * pg - The property group to receive the newly created
2429 lxml_get_tm_value_element(entity_t *service, pgroup_t *pg, xmlNodePtr value,
2492 r = lxml_get_all_loctext(service, pg, cursor,
2496 r = lxml_get_all_loctext(service, pg, cursor,
2519 lxml_get_tm_choices(entity_t *service, pgroup_t *pg, xmlNodePtr choices)
2533 (void) lxml_get_tm_include_values(service, pg, cursor,
2537 r = lxml_get_tm_range(service, pg, cursor,
2543 r = lxml_get_tm_value_element(service, pg, cursor,
2569 r = internal_attach_property(pg, name_prop);
2579 lxml_get_tm_constraints(entity_t *service, pgroup_t *pg, xmlNodePtr constraints)
2593 r = lxml_get_tm_range(service, pg, cursor,
2599 r = lxml_get_tm_value_element(service, pg, cursor,
2625 r = internal_attach_property(pg, name_prop);
2638 lxml_get_tm_values(entity_t *service, pgroup_t *pg, xmlNodePtr values)
2655 r = lxml_get_tm_value_element(service, pg, cursor, &name_value);
2671 r = internal_attach_property(pg, name_prop);
2701 pgroup_t *pg;
2747 pg = internal_pgroup_create_strict(service, pg_name,
2749 if (pg == NULL) {
2763 if (internal_attach_property(pg, p) != 0)
2767 r = lxml_get_prop_pattern_attributes(pg, prop_pattern);
2782 r = lxml_get_tm_cardinality(service, pg, cursor);
2787 r = lxml_get_tm_choices(service, pg, cursor);
2792 (void) lxml_get_all_loctext(service, pg, cursor,
2796 r = lxml_get_tm_constraints(service, pg, cursor);
2801 (void) lxml_get_all_loctext(service, pg, cursor,
2805 r = lxml_get_tm_internal_seps(service, pg, cursor);
2810 (void) lxml_get_all_loctext(service, pg, cursor,
2814 (void) lxml_get_tm_values(service, pg, cursor);
2821 (void) new_str_prop_from_attr(pg,
2840 * property group at pg. The pg_pattern element accepts four attributes --
2844 lxml_get_pg_pattern_attributes(pgroup_t *pg, xmlNodePtr cursor)
2846 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME,
2850 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TYPE,
2854 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TARGET,
2858 if (new_bool_prop_from_attr(pg, SCF_PROPERTY_TM_REQUIRED, cursor,
2881 verify_pg_pattern_attributes(entity_t *s, pgroup_t *pg)
2888 target = internal_property_find(pg, SCF_PROPERTY_TM_TARGET);
2964 pgroup_t *pg = NULL;
3032 pg = internal_pgroup_create_strict(service, pg_name,
3034 if (pg == NULL) {
3063 r = lxml_get_pg_pattern_attributes(pg, pg_pattern);
3066 if (verify_pg_pattern_attributes(service, pg) != 0) {
3084 (void) lxml_get_all_loctext(service, pg, cursor,
3088 (void) lxml_get_all_loctext(service, pg, cursor,
3105 if ((r != 0) && (pg != NULL)) {
3106 internal_detach_pgroup(service, pg);
3107 internal_pgroup_free(pg);
3155 pgroup_t *pg;
3173 pg = internal_pgroup_new();
3174 (void) internal_attach_pgroup(i, pg);
3176 pg->sc_pgroup_name = (char *)scf_pg_general;
3177 pg->sc_pgroup_type = (char *)scf_group_framework;
3178 pg->sc_pgroup_flags = 0;
3183 (void) internal_attach_property(pg, p);
3192 (void) internal_attach_property(pg, p);
3211 pgroup_t *pg;
3247 pg = internal_pgroup_new();
3248 (void) internal_attach_pgroup(i, pg);
3250 pg->sc_pgroup_name = (char *)scf_pg_general;
3251 pg->sc_pgroup_type = (char *)scf_group_framework;
3252 pg->sc_pgroup_flags = 0;
3260 (void) internal_attach_property(pg, p);
3323 pgroup_t *pg;
3327 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
3333 r = internal_attach_property(pg, p);
3366 scf_propertygroup_t *pg = NULL;
3372 (pg = scf_pg_create(h)) == NULL)
3388 if (scf_service_get_pg(svc, SCF_PG_MANIFESTFILES, pg) != SCF_SUCCESS)
3393 scf_pg_destroy(pg);
3411 pgroup_t *pg;
3469 pg = internal_pgroup_create_strict(s, SCF_PG_MANIFESTFILES,
3472 if (pg == NULL) {
3480 (void) internal_attach_property(pg, p);