kim_preferences_private.h [plain text]
#ifndef KIM_PREFERENCES_PRIVATE_H
#define KIM_PREFERENCES_PRIVATE_H
#include <kim/kim.h>
typedef struct kim_favorites_opaque *kim_favorites;
typedef enum kim_preference_key_enum {
kim_preference_key_options,
kim_preference_key_lifetime,
kim_preference_key_renewable,
kim_preference_key_renewal_lifetime,
kim_preference_key_forwardable,
kim_preference_key_proxiable,
kim_preference_key_addressless,
kim_preference_key_remember_options,
kim_preference_key_client_identity,
kim_preference_key_remember_client_identity,
kim_preference_key_favorites,
kim_preference_key_minimum_lifetime,
kim_preference_key_maximum_lifetime,
kim_preference_key_minimum_renewal_lifetime,
kim_preference_key_maximum_renewal_lifetime
} kim_preference_key;
#define kim_default_lifetime 10*60*60
#define kim_default_renewable TRUE
#define kim_default_forwardable TRUE
#define kim_default_proxiable TRUE
#define kim_default_addressless TRUE
#define kim_default_remember_options TRUE
#define kim_default_client_identity KIM_IDENTITY_ANY
#define kim_default_remember_client_identity TRUE
#define kim_default_minimum_lifetime 10*60
#define kim_default_maximum_lifetime 10*60*60
#define kim_default_minimum_renewal_lifetime 10*60
#define kim_default_maximum_renewal_lifetime 7*24*60*60
#define kim_default_allow_prompt TRUE
extern const struct kim_favorites_opaque kim_default_favorites;
kim_error kim_favorites_get_number_of_identities (kim_favorites in_favorites,
kim_count *out_number_of_identities);
kim_error kim_favorites_get_identity_at_index (kim_favorites in_favorites,
kim_count in_index,
kim_identity *out_identity,
kim_options *out_options);
kim_error kim_favorites_add_identity (kim_favorites io_favorites,
kim_identity in_identity,
kim_options in_options);
kim_error kim_favorites_remove_identity (kim_favorites io_favorites,
kim_identity in_identity);
kim_error kim_favorites_remove_all_identities (kim_favorites io_favorites);
kim_error kim_os_preferences_get_options_for_key (kim_preference_key in_key,
kim_options *out_options);
kim_error kim_os_preferences_set_options_for_key (kim_preference_key in_key,
kim_options in_options);
kim_error kim_os_preferences_get_identity_for_key (kim_preference_key in_key,
kim_identity in_hardcoded_default,
kim_identity *out_identity);
kim_error kim_os_preferences_set_identity_for_key (kim_preference_key in_key,
kim_identity in_identity);
kim_error kim_os_preferences_get_favorites_for_key (kim_preference_key in_key,
kim_favorites io_favorites);
kim_error kim_os_preferences_set_favorites_for_key (kim_preference_key in_key,
kim_favorites in_favorites);
kim_error kim_os_preferences_get_lifetime_for_key (kim_preference_key in_key,
kim_lifetime in_hardcoded_default,
kim_lifetime *out_lifetime);
kim_error kim_os_preferences_set_lifetime_for_key (kim_preference_key in_key,
kim_lifetime in_lifetime);
kim_error kim_os_preferences_get_boolean_for_key (kim_preference_key in_key,
kim_boolean in_hardcoded_default,
kim_boolean *out_boolean);
kim_error kim_os_preferences_set_boolean_for_key (kim_preference_key in_key,
kim_boolean in_boolean);
#endif