KRB5\_APPDEFAULT(3) Library Functions Manual KRB5\_APPDEFAULT(3)

# [NAME](#NAME)

`krb5_appdefault_boolean`, `krb5_appdefault_string`, `krb5_appdefault_time` — get application configuration value

# [LIBRARY](#LIBRARY)

Kerberos 5 Library (libkrb5, -lkrb5)

# [SYNOPSIS](#SYNOPSIS)

`#include <krb5.h>`

`void`  
`krb5_appdefault_boolean`(`krb5_context context`, `const char *appname`, `krb5_realm realm`, `const char *option`, `krb5_boolean def_val`, `krb5_boolean *ret_val`);

`void`  
`krb5_appdefault_string`(`krb5_context context`, `const char *appname`, `krb5_realm realm`, `const char *option`, `const char *def_val`, `char **ret_val`);

`void`  
`krb5_appdefault_time`(`krb5_context context`, `const char *appname`, `krb5_realm realm`, `const char *option`, `time_t def_val`, `time_t *ret_val`);

# [DESCRIPTION](#DESCRIPTION)

These functions get application defaults from the `appdefaults` section of the [krb5.conf(5)](/man/os/heimdal/krb5.conf.5) configuration file. These defaults can be specified per application, and/or per realm.

These values will be looked for in [krb5.conf(5)](/man/os/heimdal/krb5.conf.5), in order of descending importance.

```
[appdefaults]
	appname = {
		realm = {
			option = value
		}
	}
	appname = {
		option = value
	}
	realm = {
		option = value
	}
	option = value
```

`appname` is the name of the application, and `realm` is the realm name. If the realm is omitted it will not be used for resolving values. `def_val` is the value to return if no value is found in [krb5.conf(5)](/man/os/heimdal/krb5.conf.5).

# [SEE ALSO](#SEE_ALSO)

[krb5\_config(3)](/man/os/heimdal/krb5_config.3), [krb5.conf(5)](/man/os/heimdal/krb5.conf.5)

July 25, 2000 HEIMDAL

---

Document: krb5_appdefault_time(3) from heimdal 7.8.0-r55 (Chainguard OS)
Source: https://github.com/heimdal/heimdal
