Lines Matching defs:handles

166 prop_exists(idmap_cfg_handles_t *handles, const char *name, boolean_t *exists)
173 scf_prop = scf_property_create(handles->main);
180 if (scf_pg_get_property(handles->config_pg, name, scf_prop) == 0)
189 get_debug(idmap_cfg_handles_t *handles, const char *name)
196 scf_prop = scf_property_create(handles->main);
202 value = scf_value_create(handles->main);
209 if (scf_pg_get_property(handles->debug_pg, name, scf_prop) < 0) {
234 get_val_bool(idmap_cfg_handles_t *handles, const char *name,
244 scf_prop = scf_property_create(handles->main);
250 value = scf_value_create(handles->main);
259 if (scf_pg_get_property(handles->config_pg, name, scf_prop) < 0)
281 get_val_int(idmap_cfg_handles_t *handles, const char *name,
302 scf_prop = scf_property_create(handles->main);
308 value = scf_value_create(handles->main);
316 if (scf_pg_get_property(handles->config_pg, name, scf_prop) < 0)
372 get_val_ds(idmap_cfg_handles_t *handles, const char *name, int defport,
390 scf_prop = scf_property_create(handles->main);
397 value = scf_value_create(handles->main);
405 iter = scf_iter_create(handles->main);
414 if (scf_pg_get_property(handles->config_pg, name, scf_prop) < 0) {
541 get_val_astring(idmap_cfg_handles_t *handles, const char *name, char **val)
548 scf_prop = scf_property_create(handles->main);
554 value = scf_value_create(handles->main);
564 if (scf_pg_get_property(handles->config_pg, name, scf_prop) < 0)
596 idmap_cfg_handles_t *handles,
605 if ((tx = scf_transaction_create(handles->main)) == NULL) {
611 if ((ent = scf_entry_create(handles->main)) == NULL) {
669 idmap_cfg_handles_t *handles,
680 if ((prop = scf_property_create(handles->main)) == NULL ||
681 (tx = scf_transaction_create(handles->main)) == NULL ||
682 (ent = scf_entry_create(handles->main)) == NULL) {
770 idmap_cfg_handles_t *handles,
778 if ((value = scf_value_create(handles->main)) == NULL) {
786 rc = set_val(handles, pg, name, value);
796 idmap_cfg_handles_t *handles,
804 if ((value = scf_value_create(handles->main)) == NULL) {
817 rc = set_val(handles, pg, name, value);
1330 const ad_disc_t ad_ctx = _idmapdstate.cfg->handles.ad_ctx;
1496 idmap_cfg_handles_t *handles,
1505 val = get_debug(handles, name);
1515 check_smf_debug_mode(idmap_cfg_handles_t *handles)
1517 idmapd_set_debug(handles, IDMAPD_DEBUG_ALL, "all");
1518 idmapd_set_debug(handles, IDMAPD_DEBUG_CONFIG, "config");
1519 idmapd_set_debug(handles, IDMAPD_DEBUG_MAPPING, "mapping");
1520 idmapd_set_debug(handles, IDMAPD_DEBUG_DISC, "discovery");
1521 idmapd_set_debug(handles, IDMAPD_DEBUG_DNS, "dns");
1522 idmapd_set_debug(handles, IDMAPD_DEBUG_LDAP, "ldap");
1539 idmap_cfg_load_smf(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg,
1547 if (scf_pg_update(handles->config_pg) < 0) {
1553 if (scf_pg_update(handles->debug_pg) < 0) {
1559 check_smf_debug_mode(handles);
1561 rc = get_val_bool(handles, "unresolvable_sid_mapping",
1566 rc = get_val_bool(handles, "use_ads",
1571 rc = get_val_bool(handles, "use_lsa",
1576 rc = get_val_bool(handles, "disable_cross_forest_trusts",
1581 rc = get_val_astring(handles, "directory_based_mapping", &s);
1599 rc = get_val_int(handles, "list_size_limit",
1604 rc = get_val_int(handles, "id_cache_timeout",
1611 rc = get_val_int(handles, "name_cache_timeout",
1618 rc = get_val_int(handles, "rediscovery_interval",
1625 rc = get_val_astring(handles, "domain_name",
1635 (void) ad_disc_set_DomainName(handles->ad_ctx,
1640 rc = get_val_astring(handles, "default_domain",
1655 rc = get_val_astring(handles, "domain_guid", &s);
1672 (void) ad_disc_set_DomainGUID(handles->ad_ctx, u);
1676 rc = get_val_astring(handles, "machine_uuid", &pgcfg->machine_uuid);
1683 rc = set_val_astring(handles, handles->config_pg,
1689 rc = get_val_astring(handles, "machine_sid", &pgcfg->machine_sid);
1700 rc = set_val_astring(handles, handles->config_pg,
1706 rc = get_val_ds(handles, "domain_controller", 389,
1711 (void) ad_disc_set_DomainController(handles->ad_ctx,
1716 rc = get_val_ds(handles, "preferred_dc", 389,
1721 (void) ad_disc_set_PreferredDC(handles->ad_ctx,
1726 rc = get_val_astring(handles, "forest_name", &pgcfg->forest_name);
1730 (void) ad_disc_set_ForestName(handles->ad_ctx,
1735 rc = get_val_astring(handles, "site_name", &pgcfg->site_name);
1739 (void) ad_disc_set_SiteName(handles->ad_ctx, pgcfg->site_name);
1741 rc = get_val_ds(handles, "global_catalog", 3268,
1746 (void) ad_disc_set_GlobalCatalog(handles->ad_ctx,
1755 rc = get_val_astring(handles, "ad_unixuser_attr",
1766 rc = get_val_astring(handles, "ad_unixgroup_attr",
1777 rc = get_val_astring(handles, "nldap_winname_attr",
1961 idmap_cfg_discover1(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg)
1963 ad_disc_t ad_ctx = handles->ad_ctx;
2055 idmap_cfg_discover2(idmap_cfg_handles_t *handles, idmap_pg_config_t *pgcfg)
2057 ad_disc_t ad_ctx = handles->ad_ctx;
2135 const ad_disc_t ad_ctx = cfg->handles.ad_ctx;
2149 (void) pthread_mutex_lock(&cfg->handles.mutex);
2151 if ((rc = idmap_cfg_load_smf(&cfg->handles, &new_pgcfg, &errors)) < -1)
2185 idmap_cfg_discover1(&cfg->handles, &new_pgcfg);
2292 idmap_cfg_discover2(&cfg->handles, &new_pgcfg);
2344 (void) pthread_mutex_unlock(&cfg->handles.mutex);
2358 idmap_cfg_handles_t *handles;
2360 /* First the smf repository handles: */
2366 handles = &cfg->handles;
2368 (void) pthread_mutex_init(&handles->mutex, NULL);
2370 if (!(handles->main = scf_handle_create(SCF_VERSION))) {
2376 if (scf_handle_bind(handles->main) < 0) {
2382 if (!(handles->service = scf_service_create(handles->main)) ||
2383 !(handles->instance = scf_instance_create(handles->main)) ||
2384 !(handles->config_pg = scf_pg_create(handles->main)) ||
2385 !(handles->debug_pg = scf_pg_create(handles->main))) {
2391 if (scf_handle_decode_fmri(handles->main,
2394 handles->service, /* service */
2395 handles->instance, /* instance */
2396 handles->config_pg, /* pg */
2404 if (scf_service_get_pg(handles->service,
2405 DEBUG_PG, handles->debug_pg) < 0) {
2411 check_smf_debug_mode(handles);
2414 handles->ad_ctx = ad_disc_init();
2415 if (handles->ad_ctx == NULL)
2486 idmap_cfg_handles_t *handles = &cfg->handles;
2489 (void) pthread_mutex_destroy(&handles->mutex);
2490 scf_pg_destroy(handles->config_pg);
2491 if (handles->debug_pg != NULL)
2492 scf_pg_destroy(handles->debug_pg);
2493 scf_instance_destroy(handles->instance);
2494 scf_service_destroy(handles->service);
2495 scf_handle_destroy(handles->main);
2496 if (handles->ad_ctx != NULL)
2497 ad_disc_fini(handles->ad_ctx);
2564 upgrade_debug(idmap_cfg_handles_t *handles)
2570 rc = prop_exists(handles, DEBUG_PROP, &debug_present);
2582 rc = set_val_integer(handles, handles->debug_pg, "config", 1);
2585 rc = set_val_integer(handles, handles->debug_pg, "discovery", 1);
2589 rc = del_val(handles, handles->config_pg, DEBUG_PROP);
2609 upgrade_directory_mapping(idmap_cfg_handles_t *handles)
2616 rc = prop_exists(handles, DS_NAME_MAPPING_ENABLED,
2626 rc = get_val_bool(handles, DS_NAME_MAPPING_ENABLED,
2642 rc = get_val_astring(handles, DIRECTORY_BASED_MAPPING,
2653 rc = set_val_astring(handles, handles->config_pg,
2680 rc = del_val(handles, handles->config_pg, DS_NAME_MAPPING_ENABLED);
2696 rc = upgrade_directory_mapping(&cfg->handles);
2700 rc = upgrade_debug(&cfg->handles);