Lines Matching defs: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,
1024 (void) lxml_get_method_credential(pg, cursor);
1027 (void) lxml_get_method_profile(pg, cursor);
1030 (void) lxml_get_method_environment(pg, cursor);
1045 pgroup_t *pg;
1047 pg = internal_pgroup_find_or_create(entity, SCF_PG_METHOD_CONTEXT,
1050 return (lxml_get_method_context(pg, ctx));
1056 pgroup_t *pg;
1066 pg = internal_pgroup_find_or_create(entity, (char *)name,
1070 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TYPE, SCF_TYPE_ASTRING,
1072 new_str_prop_from_attr(pg, SCF_PROPERTY_EXEC, SCF_TYPE_ASTRING,
1094 r = internal_attach_property(pg, p);
1112 if (lxml_get_pgroup_stability(pg, cursor) != 0)
1117 (void) lxml_get_method_context(pg, cursor);
1121 (void) lxml_get_propval(pg, cursor);
1125 (void) lxml_get_property(pg, cursor);
1131 pg->sc_pgroup_name);
1137 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1146 pgroup_t *pg;
1164 pg = internal_pgroup_find_or_create(entity, (char *)name,
1168 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TYPE, SCF_TYPE_ASTRING,
1172 if (new_str_prop_from_attr(pg, SCF_PROPERTY_RESTART_ON,
1176 if (new_str_prop_from_attr(pg, SCF_PROPERTY_GROUPING, SCF_TYPE_ASTRING,
1181 if (internal_attach_property(pg, p) != 0)
1194 if (lxml_get_pgroup_stability(pg, cursor) != 0)
1218 (void) lxml_get_propval(pg, cursor);
1222 (void) lxml_get_property(pg, cursor);
1233 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1240 * Dependents are hairy. They should cause a dependency pg to be created in
1251 pgroup_t *pg;
1270 pg = internal_pgroup_new();
1271 pg->sc_pgroup_name = (char *)name;
1272 pg->sc_pgroup_type = (char *)SCF_GROUP_DEPENDENCY;
1273 pg->sc_pgroup_override = (xmlStrcmp(or, (xmlChar *)true) == 0);
1275 if (internal_attach_dependent(entity, pg) != 0) {
1277 internal_pgroup_free(pg);
1286 pg->sc_pgroup_fmri = (char *)fmri;
1288 if (new_str_prop_from_attr(pg, SCF_PROPERTY_RESTART_ON,
1292 if (new_str_prop_from_attr(pg, SCF_PROPERTY_GROUPING, SCF_TYPE_ASTRING,
1310 if (internal_attach_property(pg, p) != 0)
1316 if (internal_attach_property(pg, p) != 0)
1325 if (new_str_prop_from_attr(pg,
1332 (void) lxml_get_propval(pg, n);
1336 (void) lxml_get_property(pg, n);
1345 if (internal_property_find(pg, SCF_PROPERTY_TYPE) == NULL) {
1348 if (internal_attach_property(pg, p) != 0)
1353 pg->sc_pgroup_delete = (xmlStrcmp(delete, (xmlChar *)true) == 0);
1356 pg = internal_pgroup_find_or_create(entity, "dependents",
1359 if (internal_attach_property(pg, p) != 0)
1368 pgroup_t *pg;
1378 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
1384 return (internal_attach_property(pg, p));
1390 pgroup_t *pg;
1401 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
1427 r = internal_attach_property(pg, p);
1653 * property is added to the property group at pg. The name of the created
1661 lxml_get_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr loctext,
1721 r = internal_attach_property(pg, p);
1733 * and added to the property group at pg. The name of the property is
1739 * newly created property to pg.
1742 lxml_get_all_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr container,
1759 if (lxml_get_loctext(service, pg, cursor, pn_format,
1842 lxml_get_tm_cardinality(entity_t *service, pgroup_t *pg, xmlNodePtr cursor)
1865 "the %s element in %s.\n"), pg->sc_pgroup_name,
1873 if (internal_attach_property(pg, min_prop) == 0) {
1880 if (internal_attach_property(pg, max_prop) != 0) {
1882 internal_detach_property(pg, min_prop);
1906 pgroup_t *pg;
1911 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_COMMON_NAME,
1914 return (lxml_get_all_loctext(service, pg, common_name, LOCALE_ONLY_FMT,
1928 pgroup_t *pg;
1933 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_DESCRIPTION,
1936 return (lxml_get_all_loctext(service, pg, description,
2040 * group at pg. The separator characters are provided in the text nodes
2045 lxml_get_tm_internal_seps(entity_t *service, pgroup_t *pg, xmlNodePtr seps)
2067 r = internal_attach_property(pg, prop);
2076 pgroup_t *pg;
2100 pg = internal_pgroup_find(service, pgname, SCF_GROUP_TEMPLATE);
2106 if (pg == NULL) {
2107 pg = internal_pgroup_find_or_create(service, pgname,
2111 free((char *)pg->sc_pgroup_name);
2112 pg->sc_pgroup_name = safe_strdup(pgname);
2124 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TM_TITLE,
2126 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_SECTION,
2128 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_MANPATH,
2138 pgroup_t *pg;
2153 pg = internal_pgroup_find_or_create(service, pgname,
2162 if (new_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME, SCF_TYPE_ASTRING,
2164 new_str_prop_from_attr(pg, SCF_PROPERTY_TM_URI, SCF_TYPE_ASTRING,
2199 lxml_get_prop_pattern_attributes(pgroup_t *pg, xmlNodePtr cursor)
2201 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME,
2205 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TYPE,
2209 if (new_bool_prop_from_attr(pg, SCF_PROPERTY_TM_REQUIRED, cursor,
2216 lxml_get_tm_include_values(entity_t *service, pgroup_t *pg,
2233 p = internal_property_find(pg, prop_name);
2238 r = internal_attach_property(pg, p);
2320 * property is then attached to the property group at pg.
2322 * If pg already contains a property with a name of prop_name, it is only
2326 lxml_get_tm_range(entity_t *service, pgroup_t *pg, xmlNodePtr range,
2369 p = internal_property_find(pg, prop_name);
2374 r = internal_attach_property(pg, p);
2396 * The common_name and description are stored as property values in pg.
2415 * pg - The property group to receive the newly created
2424 lxml_get_tm_value_element(entity_t *service, pgroup_t *pg, xmlNodePtr value,
2487 r = lxml_get_all_loctext(service, pg, cursor,
2491 r = lxml_get_all_loctext(service, pg, cursor,
2514 lxml_get_tm_choices(entity_t *service, pgroup_t *pg, xmlNodePtr choices)
2528 (void) lxml_get_tm_include_values(service, pg, cursor,
2532 r = lxml_get_tm_range(service, pg, cursor,
2538 r = lxml_get_tm_value_element(service, pg, cursor,
2564 r = internal_attach_property(pg, name_prop);
2574 lxml_get_tm_constraints(entity_t *service, pgroup_t *pg, xmlNodePtr constraints)
2588 r = lxml_get_tm_range(service, pg, cursor,
2594 r = lxml_get_tm_value_element(service, pg, cursor,
2620 r = internal_attach_property(pg, name_prop);
2633 lxml_get_tm_values(entity_t *service, pgroup_t *pg, xmlNodePtr values)
2650 r = lxml_get_tm_value_element(service, pg, cursor, &name_value);
2666 r = internal_attach_property(pg, name_prop);
2696 pgroup_t *pg;
2742 pg = internal_pgroup_create_strict(service, pg_name,
2744 if (pg == NULL) {
2758 if (internal_attach_property(pg, p) != 0)
2762 r = lxml_get_prop_pattern_attributes(pg, prop_pattern);
2777 r = lxml_get_tm_cardinality(service, pg, cursor);
2782 r = lxml_get_tm_choices(service, pg, cursor);
2787 (void) lxml_get_all_loctext(service, pg, cursor,
2791 r = lxml_get_tm_constraints(service, pg, cursor);
2796 (void) lxml_get_all_loctext(service, pg, cursor,
2800 r = lxml_get_tm_internal_seps(service, pg, cursor);
2805 (void) lxml_get_all_loctext(service, pg, cursor,
2809 (void) lxml_get_tm_values(service, pg, cursor);
2816 (void) new_str_prop_from_attr(pg,
2835 * property group at pg. The pg_pattern element accepts four attributes --
2839 lxml_get_pg_pattern_attributes(pgroup_t *pg, xmlNodePtr cursor)
2841 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_NAME,
2845 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TYPE,
2849 if (new_opt_str_prop_from_attr(pg, SCF_PROPERTY_TM_TARGET,
2853 if (new_bool_prop_from_attr(pg, SCF_PROPERTY_TM_REQUIRED, cursor,
2876 verify_pg_pattern_attributes(entity_t *s, pgroup_t *pg)
2883 target = internal_property_find(pg, SCF_PROPERTY_TM_TARGET);
2959 pgroup_t *pg = NULL;
3027 pg = internal_pgroup_create_strict(service, pg_name,
3029 if (pg == NULL) {
3058 r = lxml_get_pg_pattern_attributes(pg, pg_pattern);
3061 if (verify_pg_pattern_attributes(service, pg) != 0) {
3079 (void) lxml_get_all_loctext(service, pg, cursor,
3083 (void) lxml_get_all_loctext(service, pg, cursor,
3100 if ((r != 0) && (pg != NULL)) {
3101 internal_detach_pgroup(service, pg);
3102 internal_pgroup_free(pg);
3150 pgroup_t *pg;
3168 pg = internal_pgroup_new();
3169 (void) internal_attach_pgroup(i, pg);
3171 pg->sc_pgroup_name = (char *)scf_pg_general;
3172 pg->sc_pgroup_type = (char *)scf_group_framework;
3173 pg->sc_pgroup_flags = 0;
3178 (void) internal_attach_property(pg, p);
3187 (void) internal_attach_property(pg, p);
3206 pgroup_t *pg;
3242 pg = internal_pgroup_new();
3243 (void) internal_attach_pgroup(i, pg);
3245 pg->sc_pgroup_name = (char *)scf_pg_general;
3246 pg->sc_pgroup_type = (char *)scf_group_framework;
3247 pg->sc_pgroup_flags = 0;
3255 (void) internal_attach_property(pg, p);
3318 pgroup_t *pg;
3322 pg = internal_pgroup_find_or_create(entity, (char *)scf_pg_general,
3328 r = internal_attach_property(pg, p);
3360 scf_propertygroup_t *pg = NULL;
3366 (pg = scf_pg_create(h)) == NULL)
3382 if (scf_service_get_pg(svc, SCF_PG_MANIFESTFILES, pg) != SCF_SUCCESS)
3387 scf_pg_destroy(pg);
3405 pgroup_t *pg;
3463 pg = internal_pgroup_create_strict(s, SCF_PG_MANIFESTFILES,
3466 if (pg == NULL) {
3474 (void) internal_attach_property(pg, p);