summaryrefslogtreecommitdiff
path: root/doc/doxy_examples/cc_set_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'doc/doxy_examples/cc_set_config.c')
-rw-r--r--doc/doxy_examples/cc_set_config.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/doc/doxy_examples/cc_set_config.c b/doc/doxy_examples/cc_set_config.c
new file mode 100644
index 0000000000000..838ff7e22cf0b
--- /dev/null
+++ b/doc/doxy_examples/cc_set_config.c
@@ -0,0 +1,33 @@
+/** @example cc_set_config.c
+ *
+ * Usage examples for krb5_cc_set_config and krb5_cc_get_config functions
+ */
+#include <k5-int.h>
+
+krb5_error_code
+func_set(krb5_context context, krb5_ccache id,
+ krb5_const_principal principal, const char *key)
+{
+ krb5_data config_data;
+
+ config_data.data = "yes";
+ config_data.length = strlen(config_data.data);
+ return krb5_cc_set_config(context, id, principal, key, &config_data);
+}
+
+krb5_error_code
+func_get(krb5_context context, krb5_ccache id,
+ krb5_const_principal principal, const char *key)
+{
+ krb5_data config_data;
+ krb5_error_code ret;
+
+ config_data.data = NULL;
+ ret = krb5_cc_get_config(context, id, principal, key, &config_data);
+ if (ret){
+ return ret;
+ }
+ /* do something */
+ krb5_free_data_contents(context, &config_data);
+ return ret;
+}