---
name: "krb5_appdefault_string"
section: "3"
platform: "linux"
package: "heimdal-dev"
version: "7.8.git20221117.28daf24+dfsg-9+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/krb5_appdefault_string"
---

# krb5\_appdefault\_string(3)

get application configuration value

## NAME

**krb5\_appdefault\_boolean**, **krb5\_appdefault\_string**, **krb5\_appdefault\_time** – get application configuration value

## LIBRARY

Kerberos 5 Library (libkrb5, -lkrb5)

## 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

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

These values will be looked for in [krb5.conf(5)](/krb5.conf/5.md), 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)](/krb5.conf/5.md).

## SEE ALSO

[krb5\_config(3)](/krb5_config/3.md), [krb5.conf(5)](/krb5.conf/5.md)
