Section: C Library Functions (3)Local indexUp BSD mandoc
HEIMDAL
NAME
krb5_config_file_freekrb5_config_free_stringskrb5_config_getkrb5_config_get_boolkrb5_config_get_bool_defaultkrb5_config_get_intkrb5_config_get_int_defaultkrb5_config_get_listkrb5_config_get_nextkrb5_config_get_stringkrb5_config_get_string_defaultkrb5_config_get_stringskrb5_config_get_timekrb5_config_get_time_defaultkrb5_config_parse_filekrb5_config_parse_file_multikrb5_config_vgetkrb5_config_vget_boolkrb5_config_vget_bool_defaultkrb5_config_vget_intkrb5_config_vget_int_defaultkrb5_config_vget_listkrb5_config_vget_nextkrb5_config_vget_stringkrb5_config_vget_string_defaultkrb5_config_vget_stringskrb5_config_vget_timekrb5_config_vget_time_default
- get configuration value
LIBRARY
Kerberos 5 Library (libkrb5, -lkrb5)
SYNOPSIS
In krb5.h
Ft krb5_error_code
Fo krb5_config_file_free
Fa krb5_context context
Fa krb5_config_section *s
Fc Ft void
Fo krb5_config_free_strings
Fa char **strings
Fc Ft const void *
Fo krb5_config_get
Fa krb5_context context
Fa const krb5_config_section *c
Fa int type
Fa ...
Fc Ft krb5_boolean
Fo krb5_config_get_bool
Fa krb5_context context
Fa krb5_config_section *c
Fa ...
Fc Ft krb5_boolean
Fo krb5_config_get_bool_default
Fa krb5_context context
Fa krb5_config_section *c
Fa krb5_boolean def_value
Fa ...
Fc Ft int
Fo krb5_config_get_int
Fa krb5_context context
Fa krb5_config_section *c
Fa ...
Fc Ft int
Fo krb5_config_get_int_default
Fa krb5_context context
Fa krb5_config_section *c
Fa int def_value
Fa ...
Fc Ft const char*
Fo krb5_config_get_string
Fa krb5_context context
Fa krb5_config_section *c
Fa ...
Fc Ft const char*
Fo krb5_config_get_string_default
Fa krb5_context context
Fa krb5_config_section *c
Fa const char *def_value
Fa ...
Fc Ft char**
Fo krb5_config_get_strings
Fa krb5_context context
Fa const krb5_config_section *c
Fa ...
Fc Ft int
Fo krb5_config_get_time
Fa krb5_context context
Fa krb5_config_section *c
Fa ...
Fc Ft int
Fo krb5_config_get_time_default
Fa krb5_context context
Fa krb5_config_section *c
Fa int def_value
Fa ...
Fc Ft krb5_error_code
Fo krb5_config_parse_file
Fa krb5_context context
Fa const char *fname
Fa krb5_config_section **res
Fc Ft krb5_error_code
Fo krb5_config_parse_file_multi
Fa krb5_context context
Fa const char *fname
Fa krb5_config_section **res
Fc Ft const void *
Fo krb5_config_vget
Fa krb5_context context
Fa const krb5_config_section *c
Fa int type
Fa va_list args
Fc Ft krb5_boolean
Fo krb5_config_vget_bool
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft krb5_boolean
Fo krb5_config_vget_bool_default
Fa krb5_context context
Fa const krb5_config_section *c
Fa krb5_boolean def_value
Fa va_list args
Fc Ft int
Fo krb5_config_vget_int
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft int
Fo krb5_config_vget_int_default
Fa krb5_context context
Fa const krb5_config_section *c
Fa int def_value
Fa va_list args
Fc Ft const krb5_config_binding *
Fo krb5_config_vget_list
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft const void *
Fo krb5_config_vget_next
Fa krb5_context context
Fa const krb5_config_section *c
Fa const krb5_config_binding **pointer
Fa int type
Fa va_list args
Fc Ft const char *
Fo krb5_config_vget_string
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft const char *
Fo krb5_config_vget_string_default
Fa krb5_context context
Fa const krb5_config_section *c
Fa const char *def_value
Fa va_list args
Fc Ft char **
Fo krb5_config_vget_strings
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft int
Fo krb5_config_vget_time
Fa krb5_context context
Fa const krb5_config_section *c
Fa va_list args
Fc Ft int
Fo krb5_config_vget_time_default
Fa krb5_context context
Fa const krb5_config_section *c
Fa int def_value
Fa va_list args
Fc
DESCRIPTION
These functions get values from the
krb5.conf5
configuration file, or another configuration database specified by the
Fa c
parameter.
The variable arguments should be a list of strings naming each
subsection to look for. For example:
gets the boolean value for the
log_utc
option, defaulting to
FALSE
Fn krb5_config_get_bool_default
will convert the option value to a boolean value, where
`yes'
`true'
and any non-zero number means
TRUE
and any other value
FALSE
Fn krb5_config_get_int_default
will convert the value to an integer.
Fn krb5_config_get_time_default
will convert the value to a period of time (not a time stamp) in
seconds, so the string
`2 weeks'
will be converted to
1209600 (2 * 7 * 24 * 60 * 60).
Fn krb5_config_get_string
returns a
Ft const char *
to a string in the configuration database. The string may not be valid
after a reload of the configuration database
so a caller should make a local copy if it needs to keep the string.
Fn krb5_config_free_strings
free
Fa strings
as returned by
Fn krb5_config_get_strings
and
Fn krb5_config_vget_strings .
If the argument
Fa strings
is a
NULL
pointer, no action occurs.
Fn krb5_config_file_free
free the result of
Fn krb5_config_parse_file
and
Fn krb5_config_parse_file_multi .
SEE ALSO
krb5_appdefault3,
krb5_init_context3,
krb5.conf5
BUGS
For the default functions, other than for the string case, there's no
way to tell whether there was a value specified or not.