Lines Matching defs:profile

36 __profile_iter_name_value(profile_t profile, char *section, char *key,
52 code = profile_iterator_create(profile, hierarchy,
96 __profile_get_domain_realm(profile_t profile, char *realm, char ***domains)
98 if (profile == NULL || realm == NULL || domains == NULL)
101 return (__profile_iter_name_value(profile, "domain_realm", realm,
106 __profile_set_appdefaults(profile_t profile)
111 if (profile == NULL)
123 (void) profile_clear_relation(profile, hierarchy);
125 code = profile_add_relation(profile, hierarchy, "true");
131 (void) profile_clear_relation(profile, hierarchy);
133 code = profile_add_relation(profile, hierarchy, "true");
139 __profile_set_logging(profile_t profile)
144 if (profile == NULL)
156 (void) profile_clear_relation(profile, hierarchy);
158 code = profile_add_relation(profile, hierarchy,
165 (void) profile_clear_relation(profile, hierarchy);
167 code = profile_add_relation(profile, hierarchy,
176 (void) profile_clear_relation(profile, hierarchy);
178 code = profile_add_relation(profile, hierarchy, "1d");
184 (void) profile_clear_relation(profile, hierarchy);
186 code = profile_add_relation(profile, hierarchy, "10");
192 __profile_set_libdefaults(profile_t profile, char *realm)
197 if (profile == NULL || realm == NULL)
207 (void) profile_clear_relation(profile, hierarchy);
209 code = profile_add_relation(profile, hierarchy, realm);
215 __profile_set_kdc(profile_t profile, char *realm, char *kdc,
221 if (profile == NULL || realm == NULL || kdc == NULL)
234 (void) profile_clear_relation(profile, hierarchy);
237 code = profile_add_relation(profile, hierarchy, kdc);
243 * errcode_t __profile_release(profile_t profile)
245 * where profile was the pointer passed back by __profile_init
246 * Note: used to commit the associated profile to the backing store
247 * (e.g. file) and free profile memory
250 * need to free the resulting profile information in memory
253 __profile_release(profile_t profile)
258 if (profile == NULL || profile->magic != PROF_MAGIC_PROFILE)
261 for (p = profile->first_file; p; p = next) {
266 profile->magic = 0;
267 free(profile);
273 * void __profile_abandon(profile_t profile)
275 * where profile was the pointer passed back by __profile_init
276 * Note: used to free any profile information in memory. Typically can
280 __profile_abandon(profile_t profile)
282 profile_abandon(profile);
286 * errcode_t __profile_add_domain_mapping(profile_t profile, char *domain,
289 * where profile was the pointer passed back by __profile_init
294 __profile_add_domain_mapping(profile_t profile, char *domain, char *realm)
299 if (profile == NULL || domain == NULL || realm == NULL)
309 (void) profile_clear_relation(profile, hierarchy);
311 code = profile_add_relation(profile, hierarchy, realm);
317 * errcode_t __profile_remove_domain_mapping(profile_t profile, char *realm)
319 * where profile was the pointer passed back by __profile_init
326 __profile_remove_domain_mapping(profile_t profile, char *realm)
332 if (profile == NULL || realm == NULL)
339 code = __profile_get_domain_realm(profile, realm, &domains);
343 code = profile_clear_relation(profile, hierarchy);
357 * errcode_t __profile_get_realm_entry(profile_t profile, char *realm,
360 * where profile was the pointer passed back by __profile_init
365 * Note: if no name has been configured and a profile does exist
369 __profile_get_realm_entry(profile_t profile, char *realm, char *name,
376 if (profile == NULL || realm == NULL || name == NULL ||
385 code = profile_get_values(profile, hierarchy, &values);
396 * errcode_t __profile_add_realm_entry(profile_t profile, char *realm,
399 * where profile was the pointer passed back by __profile_init
409 __profile_add_realm_entry(profile_t profile, char *realm, char *name,
416 if (profile == NULL || realm == NULL || name == NULL || values == NULL)
427 (void) profile_clear_relation(profile, hierarchy);
431 code = profile_add_relation(profile, hierarchy, *tvalue);
440 * errcode_t __profile_get_default_realm(profile_t profile, char **realm)
442 * where profile was the pointer passed back by __profile_init
444 * Note: if no default_realm has been configured and a profile does exist
448 __profile_get_default_realm(profile_t profile, char **realm)
453 if (profile == NULL || realm == NULL)
456 code = profile_get_string(profile, "libdefaults", "default_realm", 0, 0,
468 * errcode_t __profile_get_realms(profile_t profile, char ***realms)
470 * where profile was the pointer passed back by __profile_init
473 * Note: if no realms have been configured and a profile does exist then
477 __profile_get_realms(profile_t profile, char ***realms)
480 if (profile == NULL || realms == NULL)
483 return (__profile_iter_name_value(profile, "realms", NULL, realms));
487 * errcode_t __profile_add_realm(profile_t profile, char *realm,
491 * where profile was the pointer passed back by __profile_init
505 __profile_add_realm(profile_t profile, char *realm, char *master, char **kdcs,
513 if (profile == NULL || realm == NULL || master == NULL || kdcs == NULL)
520 if (code = __profile_set_libdefaults(profile, realm))
533 (void) profile_clear_relation(profile, hierarchy);
535 if (code = profile_add_relation(profile, hierarchy, master))
544 (void) profile_clear_relation(profile, hierarchy);
546 code = profile_add_relation(profile, hierarchy, "SET_CHANGE");
552 if (code = __profile_set_kdc(profile, realm, *tkdcs, ow))
557 code = __profile_set_logging(profile);
561 code = __profile_set_appdefaults(profile);
567 * errcode_t __profile_remove_xrealm_mapping(profile_t profile, char *realm)
569 * where profile was the pointer passed back by __profile_init
578 __profile_remove_xrealm_mapping(profile_t profile, char *realm)
586 if (profile == NULL || realm == NULL)
597 code = profile_rename_section(profile, hierarchy, NULL);
600 code = profile_iterator_create(profile, hierarchy,
606 code2 = profile_iterator_create(profile, hierarchy,
618 profile, hierarchy);
664 * errcode_t __profile_remove_realm(profile_t profile, char *realm)
666 * where profile was the pointer passed back by __profile_init
673 __profile_remove_realm(profile_t profile, char *realm)
679 if (profile == NULL || realm == NULL)
689 code = __profile_get_default_realm(profile, &drealm);
694 code = profile_clear_relation(profile, hierarchy);
707 code = profile_rename_section(profile, hierarchy, NULL);
711 code = __profile_remove_domain_mapping(profile, realm);
715 code = __profile_remove_xrealm_mapping(profile, realm);
726 * errcode_t __profile_add_xrealm_mapping(profile_t profile, char *source,
729 * where profile was the pointer passed back by __profile_init
737 __profile_add_xrealm_mapping(profile_t profile, char *source, char *target,
743 if (profile == NULL || source == NULL || target == NULL ||
755 (void) profile_clear_relation(profile, hierarchy);
757 code = profile_add_relation(profile, hierarchy, inter);
763 * errcode_t __profile_validate(profile_t profile, int *val_err, char **val)
765 * where profile was the pointer passed back by __profile_init
767 * 0 No errors detected in profile
781 * value is returned as is from the profile
790 * validation error code set to non-zero if the profile is invalid in any way.
797 __profile_validate(profile_t profile, int *val_err, char **val)
805 if (profile == NULL || val_err == NULL || val == NULL)
811 code = __profile_get_default_realm(profile, &default_realm);
830 code = __profile_get_realms(profile, &realms);
848 code = __profile_get_domain_realm(profile, *trealms,
862 code = __profile_get_realm_entry(profile, *trealms,
876 code = __profile_get_realm_entry(profile, *trealms,
916 * errcode_t __profile_init(char *filename, profile_t *profile)
918 * where filename is the specified profile location. If filename is NULL
920 * where profile is pointer passed to caller upon success
922 * Note: if the file does exist then any existing profile information will
923 * be in profile
924 * Note: profile_release() should be used by the caller to free profile
927 __profile_init(char *filename, profile_t *profile)
935 if (profile == NULL)
966 * Specify non-null for specific file (to load any existing profile)
968 code = profile_init((const_profile_filespec_t *)filenames, profile);