xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>Heimdal Kerberos 5 credential cache functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<p>
8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9</p>
10<!-- end of header marker -->
11<!-- Generated by Doxygen 1.9.1 -->
12<script type="text/javascript" src="menudata.js"></script>
13<script type="text/javascript" src="menu.js"></script>
14<script type="text/javascript">
15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a> &#124;
25<a href="#var-members">Variables</a>  </div>
26  <div class="headertitle">
27<div class="title">Heimdal Kerberos 5 credential cache functions</div>  </div>
28</div><!--header-->
29<div class="contents">
30<table class="memberdecls">
31<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
32Functions</h2></td></tr>
33<tr class="memitem:gac3a45bff840e57a9675d51c1fee6c2e8"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gac3a45bff840e57a9675d51c1fee6c2e8">krb5_cc_register</a> (krb5_context context, const krb5_cc_ops *ops, krb5_boolean override)</td></tr>
34<tr class="separator:gac3a45bff840e57a9675d51c1fee6c2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
35<tr class="memitem:gae8ab9d6f4af5710dab860f2806a7d13b"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gae8ab9d6f4af5710dab860f2806a7d13b">krb5_cc_resolve</a> (krb5_context context, const char *name, krb5_ccache *id)</td></tr>
36<tr class="separator:gae8ab9d6f4af5710dab860f2806a7d13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
37<tr class="memitem:ga86c0f70d0c2b5de2d876edf4b693b5b9"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique</a> (krb5_context context, const char *type, const char *hint, krb5_ccache *id)</td></tr>
38<tr class="separator:ga86c0f70d0c2b5de2d876edf4b693b5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
39<tr class="memitem:ga99e06555ebd9e2f02ce250918f5ee846"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const char *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga99e06555ebd9e2f02ce250918f5ee846">krb5_cc_get_name</a> (krb5_context context, krb5_ccache id)</td></tr>
40<tr class="separator:ga99e06555ebd9e2f02ce250918f5ee846"><td class="memSeparator" colspan="2">&#160;</td></tr>
41<tr class="memitem:ga08ab758e7d47c00d266beaff319f2736"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const char *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga08ab758e7d47c00d266beaff319f2736">krb5_cc_get_type</a> (krb5_context context, krb5_ccache id)</td></tr>
42<tr class="separator:ga08ab758e7d47c00d266beaff319f2736"><td class="memSeparator" colspan="2">&#160;</td></tr>
43<tr class="memitem:ga8cd3ff7e8d884abfab2805b50c9fc5bf"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga8cd3ff7e8d884abfab2805b50c9fc5bf">krb5_cc_get_full_name</a> (krb5_context context, krb5_ccache id, char **str)</td></tr>
44<tr class="separator:ga8cd3ff7e8d884abfab2805b50c9fc5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
45<tr class="memitem:gad7ee5a815a02d132862f77a7749edf4a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const krb5_cc_ops *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gad7ee5a815a02d132862f77a7749edf4a">krb5_cc_get_ops</a> (krb5_context context, krb5_ccache id)</td></tr>
46<tr class="separator:gad7ee5a815a02d132862f77a7749edf4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
47<tr class="memitem:gac2b41cdf638a1ec3d0fd4e72d7b71f3a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gac2b41cdf638a1ec3d0fd4e72d7b71f3a">krb5_cc_switch</a> (krb5_context context, krb5_ccache id)</td></tr>
48<tr class="separator:gac2b41cdf638a1ec3d0fd4e72d7b71f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
49<tr class="memitem:ga52344bb9dee620b5e386a9dd3c996e0f"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga52344bb9dee620b5e386a9dd3c996e0f">krb5_cc_support_switch</a> (krb5_context context, const char *type)</td></tr>
50<tr class="separator:ga52344bb9dee620b5e386a9dd3c996e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
51<tr class="memitem:ga86c6699db4cbdcf18f42add005040941"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga86c6699db4cbdcf18f42add005040941">krb5_cc_set_default_name</a> (krb5_context context, const char *name)</td></tr>
52<tr class="separator:ga86c6699db4cbdcf18f42add005040941"><td class="memSeparator" colspan="2">&#160;</td></tr>
53<tr class="memitem:gabba6e24537d53808ee90eed7551fc0c1"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const char *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gabba6e24537d53808ee90eed7551fc0c1">krb5_cc_default_name</a> (krb5_context context)</td></tr>
54<tr class="separator:gabba6e24537d53808ee90eed7551fc0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
55<tr class="memitem:gad7d54822ef022f3e27f7f0f457d9c751"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gad7d54822ef022f3e27f7f0f457d9c751">krb5_cc_default</a> (krb5_context context, krb5_ccache *id)</td></tr>
56<tr class="separator:gad7d54822ef022f3e27f7f0f457d9c751"><td class="memSeparator" colspan="2">&#160;</td></tr>
57<tr class="memitem:gab66e7ef829afdad1cd37c1ead2262843"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gab66e7ef829afdad1cd37c1ead2262843">krb5_cc_initialize</a> (krb5_context context, krb5_ccache id, krb5_principal primary_principal)</td></tr>
58<tr class="separator:gab66e7ef829afdad1cd37c1ead2262843"><td class="memSeparator" colspan="2">&#160;</td></tr>
59<tr class="memitem:ga3115bcccd71594374831caa9a07b1290"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga3115bcccd71594374831caa9a07b1290">krb5_cc_destroy</a> (krb5_context context, krb5_ccache id)</td></tr>
60<tr class="separator:ga3115bcccd71594374831caa9a07b1290"><td class="memSeparator" colspan="2">&#160;</td></tr>
61<tr class="memitem:gaebc0dd2a77529c05fb49e27235da7017"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gaebc0dd2a77529c05fb49e27235da7017">krb5_cc_close</a> (krb5_context context, krb5_ccache id)</td></tr>
62<tr class="separator:gaebc0dd2a77529c05fb49e27235da7017"><td class="memSeparator" colspan="2">&#160;</td></tr>
63<tr class="memitem:ga7092b498b9acfab73491d9b15c1bc821"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga7092b498b9acfab73491d9b15c1bc821">krb5_cc_store_cred</a> (krb5_context context, krb5_ccache id, krb5_creds *creds)</td></tr>
64<tr class="separator:ga7092b498b9acfab73491d9b15c1bc821"><td class="memSeparator" colspan="2">&#160;</td></tr>
65<tr class="memitem:ga7ae6118dc052a0b5fbae2e73596b9cf7"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga7ae6118dc052a0b5fbae2e73596b9cf7">krb5_cc_retrieve_cred</a> (krb5_context context, krb5_ccache id, krb5_flags whichfields, const krb5_creds *mcreds, krb5_creds *creds)</td></tr>
66<tr class="separator:ga7ae6118dc052a0b5fbae2e73596b9cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
67<tr class="memitem:ga0d0b8a8698b3bfb079d235a1232160fd"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga0d0b8a8698b3bfb079d235a1232160fd">krb5_cc_get_principal</a> (krb5_context context, krb5_ccache id, krb5_principal *principal)</td></tr>
68<tr class="separator:ga0d0b8a8698b3bfb079d235a1232160fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
69<tr class="memitem:gacbf766cea6b49dd64b76628c7708b979"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gacbf766cea6b49dd64b76628c7708b979">krb5_cc_start_seq_get</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)</td></tr>
70<tr class="separator:gacbf766cea6b49dd64b76628c7708b979"><td class="memSeparator" colspan="2">&#160;</td></tr>
71<tr class="memitem:gad9cd0ebcc7bdf3ca2b0ed166ea2f8df6"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gad9cd0ebcc7bdf3ca2b0ed166ea2f8df6">krb5_cc_next_cred</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor, krb5_creds *creds)</td></tr>
72<tr class="separator:gad9cd0ebcc7bdf3ca2b0ed166ea2f8df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
73<tr class="memitem:ga024ce036ebf277f918354d4681bd0550"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga024ce036ebf277f918354d4681bd0550">krb5_cc_end_seq_get</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)</td></tr>
74<tr class="separator:ga024ce036ebf277f918354d4681bd0550"><td class="memSeparator" colspan="2">&#160;</td></tr>
75<tr class="memitem:ga46126e8ea4420b494fd7f5c8dc7a5fda"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga46126e8ea4420b494fd7f5c8dc7a5fda">krb5_cc_remove_cred</a> (krb5_context context, krb5_ccache id, krb5_flags which, krb5_creds *cred)</td></tr>
76<tr class="separator:ga46126e8ea4420b494fd7f5c8dc7a5fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
77<tr class="memitem:ga289cc14cd4b24c5f30031f9bd17db857"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga289cc14cd4b24c5f30031f9bd17db857">krb5_cc_set_flags</a> (krb5_context context, krb5_ccache id, krb5_flags flags)</td></tr>
78<tr class="separator:ga289cc14cd4b24c5f30031f9bd17db857"><td class="memSeparator" colspan="2">&#160;</td></tr>
79<tr class="memitem:ga5ce8d7a3dafd8d750c4e98429205f737"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga5ce8d7a3dafd8d750c4e98429205f737">krb5_cc_get_flags</a> (krb5_context context, krb5_ccache id, krb5_flags *flags)</td></tr>
80<tr class="separator:ga5ce8d7a3dafd8d750c4e98429205f737"><td class="memSeparator" colspan="2">&#160;</td></tr>
81<tr class="memitem:ga432b6b4e84262d1f3f84ff36cf9da57e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f</a> (krb5_context context, const krb5_ccache from, krb5_ccache to, krb5_boolean(*match)(krb5_context, void *, const krb5_creds *), void *matchctx, unsigned int *matched)</td></tr>
82<tr class="separator:ga432b6b4e84262d1f3f84ff36cf9da57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
83<tr class="memitem:gac68afe0efd13b8ef5489ddde21e49525"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gac68afe0efd13b8ef5489ddde21e49525">krb5_cc_copy_cache</a> (krb5_context context, const krb5_ccache from, krb5_ccache to)</td></tr>
84<tr class="separator:gac68afe0efd13b8ef5489ddde21e49525"><td class="memSeparator" colspan="2">&#160;</td></tr>
85<tr class="memitem:ga83845338ad0292cff8b9e34955c32ace"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga83845338ad0292cff8b9e34955c32ace">krb5_cc_get_version</a> (krb5_context context, const krb5_ccache id)</td></tr>
86<tr class="separator:ga83845338ad0292cff8b9e34955c32ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
87<tr class="memitem:ga704afc89612843c7844e0eca7a9c26f3"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga704afc89612843c7844e0eca7a9c26f3">krb5_cc_clear_mcred</a> (krb5_creds *mcred)</td></tr>
88<tr class="separator:ga704afc89612843c7844e0eca7a9c26f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
89<tr class="memitem:ga2a9faa8374678785261160e2966343db"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const krb5_cc_ops *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga2a9faa8374678785261160e2966343db">krb5_cc_get_prefix_ops</a> (krb5_context context, const char *prefix)</td></tr>
90<tr class="separator:ga2a9faa8374678785261160e2966343db"><td class="memSeparator" colspan="2">&#160;</td></tr>
91<tr class="memitem:gaac7e0690f9b79ca82d4037467f587741"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gaac7e0690f9b79ca82d4037467f587741">krb5_cc_cache_get_first</a> (krb5_context context, const char *type, krb5_cc_cache_cursor *cursor)</td></tr>
92<tr class="separator:gaac7e0690f9b79ca82d4037467f587741"><td class="memSeparator" colspan="2">&#160;</td></tr>
93<tr class="memitem:ga7c61cdcba0ac4a2584ac080d3e6210bd"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga7c61cdcba0ac4a2584ac080d3e6210bd">krb5_cc_cache_next</a> (krb5_context context, krb5_cc_cache_cursor cursor, krb5_ccache *id)</td></tr>
94<tr class="separator:ga7c61cdcba0ac4a2584ac080d3e6210bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
95<tr class="memitem:ga79777e9758a9ff1beb2fd84a90cbd52c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga79777e9758a9ff1beb2fd84a90cbd52c">krb5_cc_cache_end_seq_get</a> (krb5_context context, krb5_cc_cache_cursor cursor)</td></tr>
96<tr class="separator:ga79777e9758a9ff1beb2fd84a90cbd52c"><td class="memSeparator" colspan="2">&#160;</td></tr>
97<tr class="memitem:ga6ff680ba8ad9e4e81131d421d751c22a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga6ff680ba8ad9e4e81131d421d751c22a">krb5_cc_cache_match</a> (krb5_context context, krb5_principal client, krb5_ccache *id)</td></tr>
98<tr class="separator:ga6ff680ba8ad9e4e81131d421d751c22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:gabf9f97e04dd6fceb4f0a73afb819c16c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gabf9f97e04dd6fceb4f0a73afb819c16c">krb5_cc_move</a> (krb5_context context, krb5_ccache from, krb5_ccache to)</td></tr>
100<tr class="separator:gabf9f97e04dd6fceb4f0a73afb819c16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
101<tr class="memitem:ga7aae400e0b7a263ed7de884ed0a433be"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga7aae400e0b7a263ed7de884ed0a433be">krb5_is_config_principal</a> (krb5_context context, krb5_const_principal principal)</td></tr>
102<tr class="separator:ga7aae400e0b7a263ed7de884ed0a433be"><td class="memSeparator" colspan="2">&#160;</td></tr>
103<tr class="memitem:ga562a222918f31fb27ba2060af2ae315b"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga562a222918f31fb27ba2060af2ae315b">krb5_cc_set_config</a> (krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)</td></tr>
104<tr class="separator:ga562a222918f31fb27ba2060af2ae315b"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:gad4161eacf89b11edbe222b74c9e6fbef"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gad4161eacf89b11edbe222b74c9e6fbef">krb5_cc_get_config</a> (krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)</td></tr>
106<tr class="separator:gad4161eacf89b11edbe222b74c9e6fbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:ga06b59cb27291f73994294ac9567c5d9b"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new</a> (krb5_context context, krb5_cccol_cursor *cursor)</td></tr>
108<tr class="separator:ga06b59cb27291f73994294ac9567c5d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
109<tr class="memitem:ga3f1e7d611a7e16c9d7f1d2f171b72542"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga3f1e7d611a7e16c9d7f1d2f171b72542">krb5_cccol_cursor_next</a> (krb5_context context, krb5_cccol_cursor cursor, krb5_ccache *cache)</td></tr>
110<tr class="separator:ga3f1e7d611a7e16c9d7f1d2f171b72542"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:ga45efd722e955444f3d6083966446fd54"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga45efd722e955444f3d6083966446fd54">krb5_cccol_cursor_free</a> (krb5_context context, krb5_cccol_cursor *cursor)</td></tr>
112<tr class="separator:ga45efd722e955444f3d6083966446fd54"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:ga90e97172b4cc6bd3f64290cf93236c52"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga90e97172b4cc6bd3f64290cf93236c52">krb5_cc_last_change_time</a> (krb5_context context, krb5_ccache id, krb5_timestamp *mtime)</td></tr>
114<tr class="separator:ga90e97172b4cc6bd3f64290cf93236c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:ga058a08546f002063625d22a3ebc94897"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga058a08546f002063625d22a3ebc94897">krb5_cccol_last_change_time</a> (krb5_context context, const char *type, krb5_timestamp *mtime)</td></tr>
116<tr class="separator:ga058a08546f002063625d22a3ebc94897"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:ga085a03429338d58cae4599e0a028e995"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga085a03429338d58cae4599e0a028e995">krb5_cc_get_friendly_name</a> (krb5_context context, krb5_ccache id, char **name)</td></tr>
118<tr class="separator:ga085a03429338d58cae4599e0a028e995"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:gac0765d91e9cc8936dc8fcbd0abddcb78"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gac0765d91e9cc8936dc8fcbd0abddcb78">krb5_cc_set_friendly_name</a> (krb5_context context, krb5_ccache id, const char *name)</td></tr>
120<tr class="separator:gac0765d91e9cc8936dc8fcbd0abddcb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:ga353afddbcbe2f4acc00971888962567f"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga353afddbcbe2f4acc00971888962567f">krb5_cc_get_lifetime</a> (krb5_context context, krb5_ccache id, time_t *t)</td></tr>
122<tr class="separator:ga353afddbcbe2f4acc00971888962567f"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:ga51ceb3c48f1c1abc73beadb5d6f34621"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga51ceb3c48f1c1abc73beadb5d6f34621">krb5_cc_set_kdc_offset</a> (krb5_context context, krb5_ccache id, krb5_deltat offset)</td></tr>
124<tr class="separator:ga51ceb3c48f1c1abc73beadb5d6f34621"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:ga670e4b093c4f858687e0646641b0024c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga670e4b093c4f858687e0646641b0024c">krb5_cc_get_kdc_offset</a> (krb5_context context, krb5_ccache id, krb5_deltat *offset)</td></tr>
126<tr class="separator:ga670e4b093c4f858687e0646641b0024c"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:ga4291d5acf30523b93f84fe9473aed4e4"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga4291d5acf30523b93f84fe9473aed4e4">krb5_cc_gen_new</a> (krb5_context context, const krb5_cc_ops *ops, krb5_ccache *id) KRB5_DEPRECATED_FUNCTION(&quot;Use X instead&quot;)</td></tr>
128<tr class="separator:ga4291d5acf30523b93f84fe9473aed4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:ga6eb819810e7d74f09ae902f1ea784066"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga6eb819810e7d74f09ae902f1ea784066">krb5_cc_copy_creds</a> (krb5_context context, const krb5_ccache from, krb5_ccache to)</td></tr>
130<tr class="separator:ga6eb819810e7d74f09ae902f1ea784066"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:ga00aae24e7570d1aea954c173287900bc"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga00aae24e7570d1aea954c173287900bc">krb5_get_validated_creds</a> (krb5_context context, krb5_creds *creds, krb5_principal client, krb5_ccache ccache, char *service)</td></tr>
132<tr class="separator:ga00aae24e7570d1aea954c173287900bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
133</table><table class="memberdecls">
134<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
135Variables</h2></td></tr>
136<tr class="memitem:ga6e72d7bbecc876f7265e4b20f087e04f"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga6e72d7bbecc876f7265e4b20f087e04f">krb5_acc_ops</a></td></tr>
137<tr class="separator:ga6e72d7bbecc876f7265e4b20f087e04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:ga5a9afb79914fce3cf4afd07e03ff90c6"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga5a9afb79914fce3cf4afd07e03ff90c6">krb5_dcc_ops</a></td></tr>
139<tr class="separator:ga5a9afb79914fce3cf4afd07e03ff90c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:gaff6f544b45b0b7662443e70609527702"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gaff6f544b45b0b7662443e70609527702">krb5_fcc_ops</a></td></tr>
141<tr class="separator:gaff6f544b45b0b7662443e70609527702"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:ga4b23b96d2f610d79c642d516eb4d067c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ga4b23b96d2f610d79c642d516eb4d067c">krb5_mcc_ops</a></td></tr>
143<tr class="separator:ga4b23b96d2f610d79c642d516eb4d067c"><td class="memSeparator" colspan="2">&#160;</td></tr>
144</table>
145<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
146<h2 class="groupheader">Function Documentation</h2>
147<a id="ga79777e9758a9ff1beb2fd84a90cbd52c"></a>
148<h2 class="memtitle"><span class="permalink"><a href="#ga79777e9758a9ff1beb2fd84a90cbd52c">&#9670;&nbsp;</a></span>krb5_cc_cache_end_seq_get()</h2>
149
150<div class="memitem">
151<div class="memproto">
152      <table class="memname">
153        <tr>
154          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_end_seq_get </td>
155          <td>(</td>
156          <td class="paramtype">krb5_context&#160;</td>
157          <td class="paramname"><em>context</em>, </td>
158        </tr>
159        <tr>
160          <td class="paramkey"></td>
161          <td></td>
162          <td class="paramtype">krb5_cc_cache_cursor&#160;</td>
163          <td class="paramname"><em>cursor</em>&#160;</td>
164        </tr>
165        <tr>
166          <td></td>
167          <td>)</td>
168          <td></td><td></td>
169        </tr>
170      </table>
171</div><div class="memdoc">
172<p>Destroy the cursor &lsquo;cursor&rsquo;.</p>
173<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
174
175</div>
176</div>
177<a id="gaac7e0690f9b79ca82d4037467f587741"></a>
178<h2 class="memtitle"><span class="permalink"><a href="#gaac7e0690f9b79ca82d4037467f587741">&#9670;&nbsp;</a></span>krb5_cc_cache_get_first()</h2>
179
180<div class="memitem">
181<div class="memproto">
182      <table class="memname">
183        <tr>
184          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_get_first </td>
185          <td>(</td>
186          <td class="paramtype">krb5_context&#160;</td>
187          <td class="paramname"><em>context</em>, </td>
188        </tr>
189        <tr>
190          <td class="paramkey"></td>
191          <td></td>
192          <td class="paramtype">const char *&#160;</td>
193          <td class="paramname"><em>type</em>, </td>
194        </tr>
195        <tr>
196          <td class="paramkey"></td>
197          <td></td>
198          <td class="paramtype">krb5_cc_cache_cursor *&#160;</td>
199          <td class="paramname"><em>cursor</em>&#160;</td>
200        </tr>
201        <tr>
202          <td></td>
203          <td>)</td>
204          <td></td><td></td>
205        </tr>
206      </table>
207</div><div class="memdoc">
208<p>Start iterating over all caches of specified type. See also <a class="el" href="group__krb5__ccache.html#ga06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new()</a>.</p>
209<dl class="params"><dt>Parameters</dt><dd>
210  <table class="params">
211    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
212    <tr><td class="paramname">type</td><td>optional type to iterate over, if NULL, the default cache is used. </td></tr>
213    <tr><td class="paramname">cursor</td><td>cursor should be freed with <a class="el" href="group__krb5__ccache.html#ga79777e9758a9ff1beb2fd84a90cbd52c">krb5_cc_cache_end_seq_get()</a>.</td></tr>
214  </table>
215  </dd>
216</dl>
217<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
218
219</div>
220</div>
221<a id="ga6ff680ba8ad9e4e81131d421d751c22a"></a>
222<h2 class="memtitle"><span class="permalink"><a href="#ga6ff680ba8ad9e4e81131d421d751c22a">&#9670;&nbsp;</a></span>krb5_cc_cache_match()</h2>
223
224<div class="memitem">
225<div class="memproto">
226      <table class="memname">
227        <tr>
228          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_match </td>
229          <td>(</td>
230          <td class="paramtype">krb5_context&#160;</td>
231          <td class="paramname"><em>context</em>, </td>
232        </tr>
233        <tr>
234          <td class="paramkey"></td>
235          <td></td>
236          <td class="paramtype">krb5_principal&#160;</td>
237          <td class="paramname"><em>client</em>, </td>
238        </tr>
239        <tr>
240          <td class="paramkey"></td>
241          <td></td>
242          <td class="paramtype">krb5_ccache *&#160;</td>
243          <td class="paramname"><em>id</em>&#160;</td>
244        </tr>
245        <tr>
246          <td></td>
247          <td>)</td>
248          <td></td><td></td>
249        </tr>
250      </table>
251</div><div class="memdoc">
252<p>Search for a matching credential cache that have the &lsquo;principal&rsquo; as the default principal. On success, &lsquo;id&rsquo; needs to be freed with <a class="el" href="group__krb5__ccache.html#gaebc0dd2a77529c05fb49e27235da7017">krb5_cc_close()</a> or <a class="el" href="group__krb5__ccache.html#ga3115bcccd71594374831caa9a07b1290">krb5_cc_destroy()</a>.</p>
253<dl class="params"><dt>Parameters</dt><dd>
254  <table class="params">
255    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
256    <tr><td class="paramname">client</td><td>The principal to search for </td></tr>
257    <tr><td class="paramname">id</td><td>the returned credential cache</td></tr>
258  </table>
259  </dd>
260</dl>
261<dl class="section return"><dt>Returns</dt><dd>On failure, error code is returned and &lsquo;id&rsquo; is set to NULL. </dd></dl>
262
263</div>
264</div>
265<a id="ga7c61cdcba0ac4a2584ac080d3e6210bd"></a>
266<h2 class="memtitle"><span class="permalink"><a href="#ga7c61cdcba0ac4a2584ac080d3e6210bd">&#9670;&nbsp;</a></span>krb5_cc_cache_next()</h2>
267
268<div class="memitem">
269<div class="memproto">
270      <table class="memname">
271        <tr>
272          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_next </td>
273          <td>(</td>
274          <td class="paramtype">krb5_context&#160;</td>
275          <td class="paramname"><em>context</em>, </td>
276        </tr>
277        <tr>
278          <td class="paramkey"></td>
279          <td></td>
280          <td class="paramtype">krb5_cc_cache_cursor&#160;</td>
281          <td class="paramname"><em>cursor</em>, </td>
282        </tr>
283        <tr>
284          <td class="paramkey"></td>
285          <td></td>
286          <td class="paramtype">krb5_ccache *&#160;</td>
287          <td class="paramname"><em>id</em>&#160;</td>
288        </tr>
289        <tr>
290          <td></td>
291          <td>)</td>
292          <td></td><td></td>
293        </tr>
294      </table>
295</div><div class="memdoc">
296<p>Retrieve the next cache pointed to by (&lsquo;cursor&rsquo;) in &lsquo;id&rsquo; and advance &lsquo;cursor&rsquo;.</p>
297<dl class="params"><dt>Parameters</dt><dd>
298  <table class="params">
299    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
300    <tr><td class="paramname">cursor</td><td>the iterator cursor, returned by <a class="el" href="group__krb5__ccache.html#gaac7e0690f9b79ca82d4037467f587741">krb5_cc_cache_get_first()</a> </td></tr>
301    <tr><td class="paramname">id</td><td>next ccache</td></tr>
302  </table>
303  </dd>
304</dl>
305<dl class="section return"><dt>Returns</dt><dd>Return 0 or an error code. Returns KRB5_CC_END when the end of caches is reached, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
306
307</div>
308</div>
309<a id="ga704afc89612843c7844e0eca7a9c26f3"></a>
310<h2 class="memtitle"><span class="permalink"><a href="#ga704afc89612843c7844e0eca7a9c26f3">&#9670;&nbsp;</a></span>krb5_cc_clear_mcred()</h2>
311
312<div class="memitem">
313<div class="memproto">
314      <table class="memname">
315        <tr>
316          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_cc_clear_mcred </td>
317          <td>(</td>
318          <td class="paramtype">krb5_creds *&#160;</td>
319          <td class="paramname"><em>mcred</em></td><td>)</td>
320          <td></td>
321        </tr>
322      </table>
323</div><div class="memdoc">
324<p>Clear &lsquo;mcreds&rsquo; so it can be used with krb5_cc_retrieve_cred </p>
325
326</div>
327</div>
328<a id="gaebc0dd2a77529c05fb49e27235da7017"></a>
329<h2 class="memtitle"><span class="permalink"><a href="#gaebc0dd2a77529c05fb49e27235da7017">&#9670;&nbsp;</a></span>krb5_cc_close()</h2>
330
331<div class="memitem">
332<div class="memproto">
333      <table class="memname">
334        <tr>
335          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_close </td>
336          <td>(</td>
337          <td class="paramtype">krb5_context&#160;</td>
338          <td class="paramname"><em>context</em>, </td>
339        </tr>
340        <tr>
341          <td class="paramkey"></td>
342          <td></td>
343          <td class="paramtype">krb5_ccache&#160;</td>
344          <td class="paramname"><em>id</em>&#160;</td>
345        </tr>
346        <tr>
347          <td></td>
348          <td>)</td>
349          <td></td><td></td>
350        </tr>
351      </table>
352</div><div class="memdoc">
353<p>Stop using the ccache &lsquo;id&rsquo; and free the related resources.</p>
354<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
355
356</div>
357</div>
358<a id="gac68afe0efd13b8ef5489ddde21e49525"></a>
359<h2 class="memtitle"><span class="permalink"><a href="#gac68afe0efd13b8ef5489ddde21e49525">&#9670;&nbsp;</a></span>krb5_cc_copy_cache()</h2>
360
361<div class="memitem">
362<div class="memproto">
363      <table class="memname">
364        <tr>
365          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_cache </td>
366          <td>(</td>
367          <td class="paramtype">krb5_context&#160;</td>
368          <td class="paramname"><em>context</em>, </td>
369        </tr>
370        <tr>
371          <td class="paramkey"></td>
372          <td></td>
373          <td class="paramtype">const krb5_ccache&#160;</td>
374          <td class="paramname"><em>from</em>, </td>
375        </tr>
376        <tr>
377          <td class="paramkey"></td>
378          <td></td>
379          <td class="paramtype">krb5_ccache&#160;</td>
380          <td class="paramname"><em>to</em>&#160;</td>
381        </tr>
382        <tr>
383          <td></td>
384          <td>)</td>
385          <td></td><td></td>
386        </tr>
387      </table>
388</div><div class="memdoc">
389<p>Just like <a class="el" href="group__krb5__ccache.html#ga432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f()</a>, but copy everything.</p>
390<p>@ </p>
391
392</div>
393</div>
394<a id="ga6eb819810e7d74f09ae902f1ea784066"></a>
395<h2 class="memtitle"><span class="permalink"><a href="#ga6eb819810e7d74f09ae902f1ea784066">&#9670;&nbsp;</a></span>krb5_cc_copy_creds()</h2>
396
397<div class="memitem">
398<div class="memproto">
399      <table class="memname">
400        <tr>
401          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_creds </td>
402          <td>(</td>
403          <td class="paramtype">krb5_context&#160;</td>
404          <td class="paramname"><em>context</em>, </td>
405        </tr>
406        <tr>
407          <td class="paramkey"></td>
408          <td></td>
409          <td class="paramtype">const krb5_ccache&#160;</td>
410          <td class="paramname"><em>from</em>, </td>
411        </tr>
412        <tr>
413          <td class="paramkey"></td>
414          <td></td>
415          <td class="paramtype">krb5_ccache&#160;</td>
416          <td class="paramname"><em>to</em>&#160;</td>
417        </tr>
418        <tr>
419          <td></td>
420          <td>)</td>
421          <td></td><td></td>
422        </tr>
423      </table>
424</div><div class="memdoc">
425<p>MIT compat glue </p>
426
427</div>
428</div>
429<a id="ga432b6b4e84262d1f3f84ff36cf9da57e"></a>
430<h2 class="memtitle"><span class="permalink"><a href="#ga432b6b4e84262d1f3f84ff36cf9da57e">&#9670;&nbsp;</a></span>krb5_cc_copy_match_f()</h2>
431
432<div class="memitem">
433<div class="memproto">
434      <table class="memname">
435        <tr>
436          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_match_f </td>
437          <td>(</td>
438          <td class="paramtype">krb5_context&#160;</td>
439          <td class="paramname"><em>context</em>, </td>
440        </tr>
441        <tr>
442          <td class="paramkey"></td>
443          <td></td>
444          <td class="paramtype">const krb5_ccache&#160;</td>
445          <td class="paramname"><em>from</em>, </td>
446        </tr>
447        <tr>
448          <td class="paramkey"></td>
449          <td></td>
450          <td class="paramtype">krb5_ccache&#160;</td>
451          <td class="paramname"><em>to</em>, </td>
452        </tr>
453        <tr>
454          <td class="paramkey"></td>
455          <td></td>
456          <td class="paramtype">krb5_boolean(*)(krb5_context, void *, const krb5_creds *)&#160;</td>
457          <td class="paramname"><em>match</em>, </td>
458        </tr>
459        <tr>
460          <td class="paramkey"></td>
461          <td></td>
462          <td class="paramtype">void *&#160;</td>
463          <td class="paramname"><em>matchctx</em>, </td>
464        </tr>
465        <tr>
466          <td class="paramkey"></td>
467          <td></td>
468          <td class="paramtype">unsigned int *&#160;</td>
469          <td class="paramname"><em>matched</em>&#160;</td>
470        </tr>
471        <tr>
472          <td></td>
473          <td>)</td>
474          <td></td><td></td>
475        </tr>
476      </table>
477</div><div class="memdoc">
478<p>Copy the contents of &lsquo;from&rsquo; to &lsquo;to&rsquo; if the given match function return true.</p>
479<dl class="params"><dt>Parameters</dt><dd>
480  <table class="params">
481    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
482    <tr><td class="paramname">from</td><td>the cache to copy data from. </td></tr>
483    <tr><td class="paramname">to</td><td>the cache to copy data to. </td></tr>
484    <tr><td class="paramname">match</td><td>a match function that should return TRUE if cred argument should be copied, if NULL, all credentials are copied. </td></tr>
485    <tr><td class="paramname">matchctx</td><td>context passed to match function. </td></tr>
486    <tr><td class="paramname">matched</td><td>set to true if there was a credential that matched, may be NULL.</td></tr>
487  </table>
488  </dd>
489</dl>
490<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
491
492</div>
493</div>
494<a id="gad7d54822ef022f3e27f7f0f457d9c751"></a>
495<h2 class="memtitle"><span class="permalink"><a href="#gad7d54822ef022f3e27f7f0f457d9c751">&#9670;&nbsp;</a></span>krb5_cc_default()</h2>
496
497<div class="memitem">
498<div class="memproto">
499      <table class="memname">
500        <tr>
501          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_default </td>
502          <td>(</td>
503          <td class="paramtype">krb5_context&#160;</td>
504          <td class="paramname"><em>context</em>, </td>
505        </tr>
506        <tr>
507          <td class="paramkey"></td>
508          <td></td>
509          <td class="paramtype">krb5_ccache *&#160;</td>
510          <td class="paramname"><em>id</em>&#160;</td>
511        </tr>
512        <tr>
513          <td></td>
514          <td>)</td>
515          <td></td><td></td>
516        </tr>
517      </table>
518</div><div class="memdoc">
519<p>Open the default ccache in &lsquo;id&rsquo;.</p>
520<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
521
522</div>
523</div>
524<a id="gabba6e24537d53808ee90eed7551fc0c1"></a>
525<h2 class="memtitle"><span class="permalink"><a href="#gabba6e24537d53808ee90eed7551fc0c1">&#9670;&nbsp;</a></span>krb5_cc_default_name()</h2>
526
527<div class="memitem">
528<div class="memproto">
529      <table class="memname">
530        <tr>
531          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_default_name </td>
532          <td>(</td>
533          <td class="paramtype">krb5_context&#160;</td>
534          <td class="paramname"><em>context</em></td><td>)</td>
535          <td></td>
536        </tr>
537      </table>
538</div><div class="memdoc">
539<p>Return a pointer to a context static string containing the default ccache name.</p>
540<dl class="section return"><dt>Returns</dt><dd>String to the default credential cache name. </dd></dl>
541
542</div>
543</div>
544<a id="ga3115bcccd71594374831caa9a07b1290"></a>
545<h2 class="memtitle"><span class="permalink"><a href="#ga3115bcccd71594374831caa9a07b1290">&#9670;&nbsp;</a></span>krb5_cc_destroy()</h2>
546
547<div class="memitem">
548<div class="memproto">
549      <table class="memname">
550        <tr>
551          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_destroy </td>
552          <td>(</td>
553          <td class="paramtype">krb5_context&#160;</td>
554          <td class="paramname"><em>context</em>, </td>
555        </tr>
556        <tr>
557          <td class="paramkey"></td>
558          <td></td>
559          <td class="paramtype">krb5_ccache&#160;</td>
560          <td class="paramname"><em>id</em>&#160;</td>
561        </tr>
562        <tr>
563          <td></td>
564          <td>)</td>
565          <td></td><td></td>
566        </tr>
567      </table>
568</div><div class="memdoc">
569<p>Remove the ccache &lsquo;id&rsquo;.</p>
570<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
571
572</div>
573</div>
574<a id="ga024ce036ebf277f918354d4681bd0550"></a>
575<h2 class="memtitle"><span class="permalink"><a href="#ga024ce036ebf277f918354d4681bd0550">&#9670;&nbsp;</a></span>krb5_cc_end_seq_get()</h2>
576
577<div class="memitem">
578<div class="memproto">
579      <table class="memname">
580        <tr>
581          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_end_seq_get </td>
582          <td>(</td>
583          <td class="paramtype">krb5_context&#160;</td>
584          <td class="paramname"><em>context</em>, </td>
585        </tr>
586        <tr>
587          <td class="paramkey"></td>
588          <td></td>
589          <td class="paramtype">const krb5_ccache&#160;</td>
590          <td class="paramname"><em>id</em>, </td>
591        </tr>
592        <tr>
593          <td class="paramkey"></td>
594          <td></td>
595          <td class="paramtype">krb5_cc_cursor *&#160;</td>
596          <td class="paramname"><em>cursor</em>&#160;</td>
597        </tr>
598        <tr>
599          <td></td>
600          <td>)</td>
601          <td></td><td></td>
602        </tr>
603      </table>
604</div><div class="memdoc">
605<p>Destroy the cursor &lsquo;cursor&rsquo;. </p>
606
607</div>
608</div>
609<a id="ga4291d5acf30523b93f84fe9473aed4e4"></a>
610<h2 class="memtitle"><span class="permalink"><a href="#ga4291d5acf30523b93f84fe9473aed4e4">&#9670;&nbsp;</a></span>krb5_cc_gen_new()</h2>
611
612<div class="memitem">
613<div class="memproto">
614      <table class="memname">
615        <tr>
616          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_gen_new </td>
617          <td>(</td>
618          <td class="paramtype">krb5_context&#160;</td>
619          <td class="paramname"><em>context</em>, </td>
620        </tr>
621        <tr>
622          <td class="paramkey"></td>
623          <td></td>
624          <td class="paramtype">const krb5_cc_ops *&#160;</td>
625          <td class="paramname"><em>ops</em>, </td>
626        </tr>
627        <tr>
628          <td class="paramkey"></td>
629          <td></td>
630          <td class="paramtype">krb5_ccache *&#160;</td>
631          <td class="paramname"><em>id</em>&#160;</td>
632        </tr>
633        <tr>
634          <td></td>
635          <td>)</td>
636          <td></td><td></td>
637        </tr>
638      </table>
639</div><div class="memdoc">
640<p>Generate a new ccache of type &lsquo;ops&rsquo; in &lsquo;id&rsquo;.</p>
641<p>Deprecated: use <a class="el" href="group__krb5__ccache.html#ga86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique()</a> instead.</p>
642<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
643
644</div>
645</div>
646<a id="gad4161eacf89b11edbe222b74c9e6fbef"></a>
647<h2 class="memtitle"><span class="permalink"><a href="#gad4161eacf89b11edbe222b74c9e6fbef">&#9670;&nbsp;</a></span>krb5_cc_get_config()</h2>
648
649<div class="memitem">
650<div class="memproto">
651      <table class="memname">
652        <tr>
653          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_config </td>
654          <td>(</td>
655          <td class="paramtype">krb5_context&#160;</td>
656          <td class="paramname"><em>context</em>, </td>
657        </tr>
658        <tr>
659          <td class="paramkey"></td>
660          <td></td>
661          <td class="paramtype">krb5_ccache&#160;</td>
662          <td class="paramname"><em>id</em>, </td>
663        </tr>
664        <tr>
665          <td class="paramkey"></td>
666          <td></td>
667          <td class="paramtype">krb5_const_principal&#160;</td>
668          <td class="paramname"><em>principal</em>, </td>
669        </tr>
670        <tr>
671          <td class="paramkey"></td>
672          <td></td>
673          <td class="paramtype">const char *&#160;</td>
674          <td class="paramname"><em>name</em>, </td>
675        </tr>
676        <tr>
677          <td class="paramkey"></td>
678          <td></td>
679          <td class="paramtype">krb5_data *&#160;</td>
680          <td class="paramname"><em>data</em>&#160;</td>
681        </tr>
682        <tr>
683          <td></td>
684          <td>)</td>
685          <td></td><td></td>
686        </tr>
687      </table>
688</div><div class="memdoc">
689<p>Get some configuration for the credential cache in the cache.</p>
690<dl class="params"><dt>Parameters</dt><dd>
691  <table class="params">
692    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
693    <tr><td class="paramname">id</td><td>the credential cache to store the data for </td></tr>
694    <tr><td class="paramname">principal</td><td>configuration for a specific principal, if NULL, global for the whole cache. </td></tr>
695    <tr><td class="paramname">name</td><td>name under which the configuraion is stored. </td></tr>
696    <tr><td class="paramname">data</td><td>data to fetched, free with <a class="el" href="group__krb5.html#gab4b80ac7a8bbab89fe947ae1c7828ea8">krb5_data_free()</a> </td></tr>
697  </table>
698  </dd>
699</dl>
700
701</div>
702</div>
703<a id="ga5ce8d7a3dafd8d750c4e98429205f737"></a>
704<h2 class="memtitle"><span class="permalink"><a href="#ga5ce8d7a3dafd8d750c4e98429205f737">&#9670;&nbsp;</a></span>krb5_cc_get_flags()</h2>
705
706<div class="memitem">
707<div class="memproto">
708      <table class="memname">
709        <tr>
710          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_flags </td>
711          <td>(</td>
712          <td class="paramtype">krb5_context&#160;</td>
713          <td class="paramname"><em>context</em>, </td>
714        </tr>
715        <tr>
716          <td class="paramkey"></td>
717          <td></td>
718          <td class="paramtype">krb5_ccache&#160;</td>
719          <td class="paramname"><em>id</em>, </td>
720        </tr>
721        <tr>
722          <td class="paramkey"></td>
723          <td></td>
724          <td class="paramtype">krb5_flags *&#160;</td>
725          <td class="paramname"><em>flags</em>&#160;</td>
726        </tr>
727        <tr>
728          <td></td>
729          <td>)</td>
730          <td></td><td></td>
731        </tr>
732      </table>
733</div><div class="memdoc">
734<p>Get the flags of &lsquo;id&rsquo;, store them in &lsquo;flags&rsquo;. </p>
735
736</div>
737</div>
738<a id="ga085a03429338d58cae4599e0a028e995"></a>
739<h2 class="memtitle"><span class="permalink"><a href="#ga085a03429338d58cae4599e0a028e995">&#9670;&nbsp;</a></span>krb5_cc_get_friendly_name()</h2>
740
741<div class="memitem">
742<div class="memproto">
743      <table class="memname">
744        <tr>
745          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_friendly_name </td>
746          <td>(</td>
747          <td class="paramtype">krb5_context&#160;</td>
748          <td class="paramname"><em>context</em>, </td>
749        </tr>
750        <tr>
751          <td class="paramkey"></td>
752          <td></td>
753          <td class="paramtype">krb5_ccache&#160;</td>
754          <td class="paramname"><em>id</em>, </td>
755        </tr>
756        <tr>
757          <td class="paramkey"></td>
758          <td></td>
759          <td class="paramtype">char **&#160;</td>
760          <td class="paramname"><em>name</em>&#160;</td>
761        </tr>
762        <tr>
763          <td></td>
764          <td>)</td>
765          <td></td><td></td>
766        </tr>
767      </table>
768</div><div class="memdoc">
769<p>Return a friendly name on credential cache. Free the result with krb5_xfree().</p>
770<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
771
772</div>
773</div>
774<a id="ga8cd3ff7e8d884abfab2805b50c9fc5bf"></a>
775<h2 class="memtitle"><span class="permalink"><a href="#ga8cd3ff7e8d884abfab2805b50c9fc5bf">&#9670;&nbsp;</a></span>krb5_cc_get_full_name()</h2>
776
777<div class="memitem">
778<div class="memproto">
779      <table class="memname">
780        <tr>
781          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_full_name </td>
782          <td>(</td>
783          <td class="paramtype">krb5_context&#160;</td>
784          <td class="paramname"><em>context</em>, </td>
785        </tr>
786        <tr>
787          <td class="paramkey"></td>
788          <td></td>
789          <td class="paramtype">krb5_ccache&#160;</td>
790          <td class="paramname"><em>id</em>, </td>
791        </tr>
792        <tr>
793          <td class="paramkey"></td>
794          <td></td>
795          <td class="paramtype">char **&#160;</td>
796          <td class="paramname"><em>str</em>&#160;</td>
797        </tr>
798        <tr>
799          <td></td>
800          <td>)</td>
801          <td></td><td></td>
802        </tr>
803      </table>
804</div><div class="memdoc">
805<p>Return the complete resolvable name the cache</p>
806<dl class="params"><dt>Parameters</dt><dd>
807  <table class="params">
808    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
809    <tr><td class="paramname">id</td><td>return pointer to a found credential cache </td></tr>
810    <tr><td class="paramname">str</td><td>the returned name of a credential cache, free with krb5_xfree()</td></tr>
811  </table>
812  </dd>
813</dl>
814<dl class="section return"><dt>Returns</dt><dd>Returns 0 or an error (and then *str is set to NULL). </dd></dl>
815
816</div>
817</div>
818<a id="ga670e4b093c4f858687e0646641b0024c"></a>
819<h2 class="memtitle"><span class="permalink"><a href="#ga670e4b093c4f858687e0646641b0024c">&#9670;&nbsp;</a></span>krb5_cc_get_kdc_offset()</h2>
820
821<div class="memitem">
822<div class="memproto">
823      <table class="memname">
824        <tr>
825          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_kdc_offset </td>
826          <td>(</td>
827          <td class="paramtype">krb5_context&#160;</td>
828          <td class="paramname"><em>context</em>, </td>
829        </tr>
830        <tr>
831          <td class="paramkey"></td>
832          <td></td>
833          <td class="paramtype">krb5_ccache&#160;</td>
834          <td class="paramname"><em>id</em>, </td>
835        </tr>
836        <tr>
837          <td class="paramkey"></td>
838          <td></td>
839          <td class="paramtype">krb5_deltat *&#160;</td>
840          <td class="paramname"><em>offset</em>&#160;</td>
841        </tr>
842        <tr>
843          <td></td>
844          <td>)</td>
845          <td></td><td></td>
846        </tr>
847      </table>
848</div><div class="memdoc">
849<p>Get the time offset betwen the client and the KDC</p>
850<p>If the backend doesn't support KDC offset, use the context global setting.</p>
851<dl class="params"><dt>Parameters</dt><dd>
852  <table class="params">
853    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
854    <tr><td class="paramname">id</td><td>a credential cache </td></tr>
855    <tr><td class="paramname">offset</td><td>the offset in seconds</td></tr>
856  </table>
857  </dd>
858</dl>
859<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
860
861</div>
862</div>
863<a id="ga353afddbcbe2f4acc00971888962567f"></a>
864<h2 class="memtitle"><span class="permalink"><a href="#ga353afddbcbe2f4acc00971888962567f">&#9670;&nbsp;</a></span>krb5_cc_get_lifetime()</h2>
865
866<div class="memitem">
867<div class="memproto">
868      <table class="memname">
869        <tr>
870          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_lifetime </td>
871          <td>(</td>
872          <td class="paramtype">krb5_context&#160;</td>
873          <td class="paramname"><em>context</em>, </td>
874        </tr>
875        <tr>
876          <td class="paramkey"></td>
877          <td></td>
878          <td class="paramtype">krb5_ccache&#160;</td>
879          <td class="paramname"><em>id</em>, </td>
880        </tr>
881        <tr>
882          <td class="paramkey"></td>
883          <td></td>
884          <td class="paramtype">time_t *&#160;</td>
885          <td class="paramname"><em>t</em>&#160;</td>
886        </tr>
887        <tr>
888          <td></td>
889          <td>)</td>
890          <td></td><td></td>
891        </tr>
892      </table>
893</div><div class="memdoc">
894<p>Get the lifetime of the initial ticket in the cache</p>
895<p>Get the lifetime of the initial ticket in the cache, if the initial ticket was not found, the error code KRB5_CC_END is returned.</p>
896<dl class="params"><dt>Parameters</dt><dd>
897  <table class="params">
898    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
899    <tr><td class="paramname">id</td><td>a credential cache </td></tr>
900    <tr><td class="paramname">t</td><td>the relative lifetime of the initial ticket</td></tr>
901  </table>
902  </dd>
903</dl>
904<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
905<p>If we find the start krbtgt in the cache, use that as the lifespan.</p>
906<p>If there was no krbtgt, use the shortest lifetime of service tickets that have yet to expire. If all credentials are expired, <a class="el" href="group__krb5__ccache.html#ga353afddbcbe2f4acc00971888962567f">krb5_cc_get_lifetime()</a> will fail.</p>
907
908</div>
909</div>
910<a id="ga99e06555ebd9e2f02ce250918f5ee846"></a>
911<h2 class="memtitle"><span class="permalink"><a href="#ga99e06555ebd9e2f02ce250918f5ee846">&#9670;&nbsp;</a></span>krb5_cc_get_name()</h2>
912
913<div class="memitem">
914<div class="memproto">
915      <table class="memname">
916        <tr>
917          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_name </td>
918          <td>(</td>
919          <td class="paramtype">krb5_context&#160;</td>
920          <td class="paramname"><em>context</em>, </td>
921        </tr>
922        <tr>
923          <td class="paramkey"></td>
924          <td></td>
925          <td class="paramtype">krb5_ccache&#160;</td>
926          <td class="paramname"><em>id</em>&#160;</td>
927        </tr>
928        <tr>
929          <td></td>
930          <td>)</td>
931          <td></td><td></td>
932        </tr>
933      </table>
934</div><div class="memdoc">
935<p>Return the name of the ccache &lsquo;id&rsquo; </p>
936
937</div>
938</div>
939<a id="gad7ee5a815a02d132862f77a7749edf4a"></a>
940<h2 class="memtitle"><span class="permalink"><a href="#gad7ee5a815a02d132862f77a7749edf4a">&#9670;&nbsp;</a></span>krb5_cc_get_ops()</h2>
941
942<div class="memitem">
943<div class="memproto">
944      <table class="memname">
945        <tr>
946          <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_ops </td>
947          <td>(</td>
948          <td class="paramtype">krb5_context&#160;</td>
949          <td class="paramname"><em>context</em>, </td>
950        </tr>
951        <tr>
952          <td class="paramkey"></td>
953          <td></td>
954          <td class="paramtype">krb5_ccache&#160;</td>
955          <td class="paramname"><em>id</em>&#160;</td>
956        </tr>
957        <tr>
958          <td></td>
959          <td>)</td>
960          <td></td><td></td>
961        </tr>
962      </table>
963</div><div class="memdoc">
964<p>Return krb5_cc_ops of a the ccache &lsquo;id&rsquo;. </p>
965
966</div>
967</div>
968<a id="ga2a9faa8374678785261160e2966343db"></a>
969<h2 class="memtitle"><span class="permalink"><a href="#ga2a9faa8374678785261160e2966343db">&#9670;&nbsp;</a></span>krb5_cc_get_prefix_ops()</h2>
970
971<div class="memitem">
972<div class="memproto">
973      <table class="memname">
974        <tr>
975          <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_prefix_ops </td>
976          <td>(</td>
977          <td class="paramtype">krb5_context&#160;</td>
978          <td class="paramname"><em>context</em>, </td>
979        </tr>
980        <tr>
981          <td class="paramkey"></td>
982          <td></td>
983          <td class="paramtype">const char *&#160;</td>
984          <td class="paramname"><em>prefix</em>&#160;</td>
985        </tr>
986        <tr>
987          <td></td>
988          <td>)</td>
989          <td></td><td></td>
990        </tr>
991      </table>
992</div><div class="memdoc">
993<p>Get the cc ops that is registered in &lsquo;context&rsquo; to handle the prefix. prefix can be a complete credential cache name or a prefix, the function will only use part up to the first colon (:) if there is one. If prefix the argument is NULL, the default ccache implemtation is returned.</p>
994<dl class="section return"><dt>Returns</dt><dd>Returns NULL if ops not found. </dd></dl>
995
996</div>
997</div>
998<a id="ga0d0b8a8698b3bfb079d235a1232160fd"></a>
999<h2 class="memtitle"><span class="permalink"><a href="#ga0d0b8a8698b3bfb079d235a1232160fd">&#9670;&nbsp;</a></span>krb5_cc_get_principal()</h2>
1000
1001<div class="memitem">
1002<div class="memproto">
1003      <table class="memname">
1004        <tr>
1005          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_principal </td>
1006          <td>(</td>
1007          <td class="paramtype">krb5_context&#160;</td>
1008          <td class="paramname"><em>context</em>, </td>
1009        </tr>
1010        <tr>
1011          <td class="paramkey"></td>
1012          <td></td>
1013          <td class="paramtype">krb5_ccache&#160;</td>
1014          <td class="paramname"><em>id</em>, </td>
1015        </tr>
1016        <tr>
1017          <td class="paramkey"></td>
1018          <td></td>
1019          <td class="paramtype">krb5_principal *&#160;</td>
1020          <td class="paramname"><em>principal</em>&#160;</td>
1021        </tr>
1022        <tr>
1023          <td></td>
1024          <td>)</td>
1025          <td></td><td></td>
1026        </tr>
1027      </table>
1028</div><div class="memdoc">
1029<p>Return the principal of &lsquo;id&rsquo; in &lsquo;principal&rsquo;.</p>
1030<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1031
1032</div>
1033</div>
1034<a id="ga08ab758e7d47c00d266beaff319f2736"></a>
1035<h2 class="memtitle"><span class="permalink"><a href="#ga08ab758e7d47c00d266beaff319f2736">&#9670;&nbsp;</a></span>krb5_cc_get_type()</h2>
1036
1037<div class="memitem">
1038<div class="memproto">
1039      <table class="memname">
1040        <tr>
1041          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_type </td>
1042          <td>(</td>
1043          <td class="paramtype">krb5_context&#160;</td>
1044          <td class="paramname"><em>context</em>, </td>
1045        </tr>
1046        <tr>
1047          <td class="paramkey"></td>
1048          <td></td>
1049          <td class="paramtype">krb5_ccache&#160;</td>
1050          <td class="paramname"><em>id</em>&#160;</td>
1051        </tr>
1052        <tr>
1053          <td></td>
1054          <td>)</td>
1055          <td></td><td></td>
1056        </tr>
1057      </table>
1058</div><div class="memdoc">
1059<p>Return the type of the ccache &lsquo;id&rsquo;. </p>
1060
1061</div>
1062</div>
1063<a id="ga83845338ad0292cff8b9e34955c32ace"></a>
1064<h2 class="memtitle"><span class="permalink"><a href="#ga83845338ad0292cff8b9e34955c32ace">&#9670;&nbsp;</a></span>krb5_cc_get_version()</h2>
1065
1066<div class="memitem">
1067<div class="memproto">
1068      <table class="memname">
1069        <tr>
1070          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_version </td>
1071          <td>(</td>
1072          <td class="paramtype">krb5_context&#160;</td>
1073          <td class="paramname"><em>context</em>, </td>
1074        </tr>
1075        <tr>
1076          <td class="paramkey"></td>
1077          <td></td>
1078          <td class="paramtype">const krb5_ccache&#160;</td>
1079          <td class="paramname"><em>id</em>&#160;</td>
1080        </tr>
1081        <tr>
1082          <td></td>
1083          <td>)</td>
1084          <td></td><td></td>
1085        </tr>
1086      </table>
1087</div><div class="memdoc">
1088<p>Return the version of &lsquo;id&rsquo;. </p>
1089
1090</div>
1091</div>
1092<a id="gab66e7ef829afdad1cd37c1ead2262843"></a>
1093<h2 class="memtitle"><span class="permalink"><a href="#gab66e7ef829afdad1cd37c1ead2262843">&#9670;&nbsp;</a></span>krb5_cc_initialize()</h2>
1094
1095<div class="memitem">
1096<div class="memproto">
1097      <table class="memname">
1098        <tr>
1099          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_initialize </td>
1100          <td>(</td>
1101          <td class="paramtype">krb5_context&#160;</td>
1102          <td class="paramname"><em>context</em>, </td>
1103        </tr>
1104        <tr>
1105          <td class="paramkey"></td>
1106          <td></td>
1107          <td class="paramtype">krb5_ccache&#160;</td>
1108          <td class="paramname"><em>id</em>, </td>
1109        </tr>
1110        <tr>
1111          <td class="paramkey"></td>
1112          <td></td>
1113          <td class="paramtype">krb5_principal&#160;</td>
1114          <td class="paramname"><em>primary_principal</em>&#160;</td>
1115        </tr>
1116        <tr>
1117          <td></td>
1118          <td>)</td>
1119          <td></td><td></td>
1120        </tr>
1121      </table>
1122</div><div class="memdoc">
1123<p>Create a new ccache in &lsquo;id&rsquo; for &lsquo;primary_principal&rsquo;.</p>
1124<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1125
1126</div>
1127</div>
1128<a id="ga90e97172b4cc6bd3f64290cf93236c52"></a>
1129<h2 class="memtitle"><span class="permalink"><a href="#ga90e97172b4cc6bd3f64290cf93236c52">&#9670;&nbsp;</a></span>krb5_cc_last_change_time()</h2>
1130
1131<div class="memitem">
1132<div class="memproto">
1133      <table class="memname">
1134        <tr>
1135          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_last_change_time </td>
1136          <td>(</td>
1137          <td class="paramtype">krb5_context&#160;</td>
1138          <td class="paramname"><em>context</em>, </td>
1139        </tr>
1140        <tr>
1141          <td class="paramkey"></td>
1142          <td></td>
1143          <td class="paramtype">krb5_ccache&#160;</td>
1144          <td class="paramname"><em>id</em>, </td>
1145        </tr>
1146        <tr>
1147          <td class="paramkey"></td>
1148          <td></td>
1149          <td class="paramtype">krb5_timestamp *&#160;</td>
1150          <td class="paramname"><em>mtime</em>&#160;</td>
1151        </tr>
1152        <tr>
1153          <td></td>
1154          <td>)</td>
1155          <td></td><td></td>
1156        </tr>
1157      </table>
1158</div><div class="memdoc">
1159<p>Return the last time the credential cache was modified.</p>
1160<dl class="params"><dt>Parameters</dt><dd>
1161  <table class="params">
1162    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
1163    <tr><td class="paramname">id</td><td>The credential cache to probe </td></tr>
1164    <tr><td class="paramname">mtime</td><td>the last modification time, set to 0 on error.</td></tr>
1165  </table>
1166  </dd>
1167</dl>
1168<dl class="section return"><dt>Returns</dt><dd>Return 0 or and error. See <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1169
1170</div>
1171</div>
1172<a id="gabf9f97e04dd6fceb4f0a73afb819c16c"></a>
1173<h2 class="memtitle"><span class="permalink"><a href="#gabf9f97e04dd6fceb4f0a73afb819c16c">&#9670;&nbsp;</a></span>krb5_cc_move()</h2>
1174
1175<div class="memitem">
1176<div class="memproto">
1177      <table class="memname">
1178        <tr>
1179          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_move </td>
1180          <td>(</td>
1181          <td class="paramtype">krb5_context&#160;</td>
1182          <td class="paramname"><em>context</em>, </td>
1183        </tr>
1184        <tr>
1185          <td class="paramkey"></td>
1186          <td></td>
1187          <td class="paramtype">krb5_ccache&#160;</td>
1188          <td class="paramname"><em>from</em>, </td>
1189        </tr>
1190        <tr>
1191          <td class="paramkey"></td>
1192          <td></td>
1193          <td class="paramtype">krb5_ccache&#160;</td>
1194          <td class="paramname"><em>to</em>&#160;</td>
1195        </tr>
1196        <tr>
1197          <td></td>
1198          <td>)</td>
1199          <td></td><td></td>
1200        </tr>
1201      </table>
1202</div><div class="memdoc">
1203<p>Move the content from one credential cache to another. The operation is an atomic switch.</p>
1204<dl class="params"><dt>Parameters</dt><dd>
1205  <table class="params">
1206    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
1207    <tr><td class="paramname">from</td><td>the credential cache to move the content from </td></tr>
1208    <tr><td class="paramname">to</td><td>the credential cache to move the content to</td></tr>
1209  </table>
1210  </dd>
1211</dl>
1212<dl class="section return"><dt>Returns</dt><dd>On sucess, from is freed. On failure, error code is returned and from and to are both still allocated, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1213
1214</div>
1215</div>
1216<a id="ga86c0f70d0c2b5de2d876edf4b693b5b9"></a>
1217<h2 class="memtitle"><span class="permalink"><a href="#ga86c0f70d0c2b5de2d876edf4b693b5b9">&#9670;&nbsp;</a></span>krb5_cc_new_unique()</h2>
1218
1219<div class="memitem">
1220<div class="memproto">
1221      <table class="memname">
1222        <tr>
1223          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_new_unique </td>
1224          <td>(</td>
1225          <td class="paramtype">krb5_context&#160;</td>
1226          <td class="paramname"><em>context</em>, </td>
1227        </tr>
1228        <tr>
1229          <td class="paramkey"></td>
1230          <td></td>
1231          <td class="paramtype">const char *&#160;</td>
1232          <td class="paramname"><em>type</em>, </td>
1233        </tr>
1234        <tr>
1235          <td class="paramkey"></td>
1236          <td></td>
1237          <td class="paramtype">const char *&#160;</td>
1238          <td class="paramname"><em>hint</em>, </td>
1239        </tr>
1240        <tr>
1241          <td class="paramkey"></td>
1242          <td></td>
1243          <td class="paramtype">krb5_ccache *&#160;</td>
1244          <td class="paramname"><em>id</em>&#160;</td>
1245        </tr>
1246        <tr>
1247          <td></td>
1248          <td>)</td>
1249          <td></td><td></td>
1250        </tr>
1251      </table>
1252</div><div class="memdoc">
1253<p>Generates a new unique ccache of <code>type</code> in &lsquo;id&rsquo;. If &lsquo;type&rsquo; is NULL, the library chooses the default credential cache type. The supplied &lsquo;hint&rsquo; (that can be NULL) is a string that the credential cache type can use to base the name of the credential on, this is to make it easier for the user to differentiate the credentials.</p>
1254<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1255
1256</div>
1257</div>
1258<a id="gad9cd0ebcc7bdf3ca2b0ed166ea2f8df6"></a>
1259<h2 class="memtitle"><span class="permalink"><a href="#gad9cd0ebcc7bdf3ca2b0ed166ea2f8df6">&#9670;&nbsp;</a></span>krb5_cc_next_cred()</h2>
1260
1261<div class="memitem">
1262<div class="memproto">
1263      <table class="memname">
1264        <tr>
1265          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_next_cred </td>
1266          <td>(</td>
1267          <td class="paramtype">krb5_context&#160;</td>
1268          <td class="paramname"><em>context</em>, </td>
1269        </tr>
1270        <tr>
1271          <td class="paramkey"></td>
1272          <td></td>
1273          <td class="paramtype">const krb5_ccache&#160;</td>
1274          <td class="paramname"><em>id</em>, </td>
1275        </tr>
1276        <tr>
1277          <td class="paramkey"></td>
1278          <td></td>
1279          <td class="paramtype">krb5_cc_cursor *&#160;</td>
1280          <td class="paramname"><em>cursor</em>, </td>
1281        </tr>
1282        <tr>
1283          <td class="paramkey"></td>
1284          <td></td>
1285          <td class="paramtype">krb5_creds *&#160;</td>
1286          <td class="paramname"><em>creds</em>&#160;</td>
1287        </tr>
1288        <tr>
1289          <td></td>
1290          <td>)</td>
1291          <td></td><td></td>
1292        </tr>
1293      </table>
1294</div><div class="memdoc">
1295<p>Retrieve the next cred pointed to by (&lsquo;id&rsquo;, &lsquo;cursor&rsquo;) in &lsquo;creds&rsquo; and advance &lsquo;cursor&rsquo;.</p>
1296<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1297
1298</div>
1299</div>
1300<a id="gac3a45bff840e57a9675d51c1fee6c2e8"></a>
1301<h2 class="memtitle"><span class="permalink"><a href="#gac3a45bff840e57a9675d51c1fee6c2e8">&#9670;&nbsp;</a></span>krb5_cc_register()</h2>
1302
1303<div class="memitem">
1304<div class="memproto">
1305      <table class="memname">
1306        <tr>
1307          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_register </td>
1308          <td>(</td>
1309          <td class="paramtype">krb5_context&#160;</td>
1310          <td class="paramname"><em>context</em>, </td>
1311        </tr>
1312        <tr>
1313          <td class="paramkey"></td>
1314          <td></td>
1315          <td class="paramtype">const krb5_cc_ops *&#160;</td>
1316          <td class="paramname"><em>ops</em>, </td>
1317        </tr>
1318        <tr>
1319          <td class="paramkey"></td>
1320          <td></td>
1321          <td class="paramtype">krb5_boolean&#160;</td>
1322          <td class="paramname"><em>override</em>&#160;</td>
1323        </tr>
1324        <tr>
1325          <td></td>
1326          <td>)</td>
1327          <td></td><td></td>
1328        </tr>
1329      </table>
1330</div><div class="memdoc">
1331<p>Add a new ccache type with operations &lsquo;ops&rsquo;, overwriting any existing one if &lsquo;override&rsquo;.</p>
1332<dl class="params"><dt>Parameters</dt><dd>
1333  <table class="params">
1334    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
1335    <tr><td class="paramname">ops</td><td>type of plugin symbol </td></tr>
1336    <tr><td class="paramname">override</td><td>flag to select if the registration is to overide an existing ops with the same name.</td></tr>
1337  </table>
1338  </dd>
1339</dl>
1340<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1341
1342</div>
1343</div>
1344<a id="ga46126e8ea4420b494fd7f5c8dc7a5fda"></a>
1345<h2 class="memtitle"><span class="permalink"><a href="#ga46126e8ea4420b494fd7f5c8dc7a5fda">&#9670;&nbsp;</a></span>krb5_cc_remove_cred()</h2>
1346
1347<div class="memitem">
1348<div class="memproto">
1349      <table class="memname">
1350        <tr>
1351          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_remove_cred </td>
1352          <td>(</td>
1353          <td class="paramtype">krb5_context&#160;</td>
1354          <td class="paramname"><em>context</em>, </td>
1355        </tr>
1356        <tr>
1357          <td class="paramkey"></td>
1358          <td></td>
1359          <td class="paramtype">krb5_ccache&#160;</td>
1360          <td class="paramname"><em>id</em>, </td>
1361        </tr>
1362        <tr>
1363          <td class="paramkey"></td>
1364          <td></td>
1365          <td class="paramtype">krb5_flags&#160;</td>
1366          <td class="paramname"><em>which</em>, </td>
1367        </tr>
1368        <tr>
1369          <td class="paramkey"></td>
1370          <td></td>
1371          <td class="paramtype">krb5_creds *&#160;</td>
1372          <td class="paramname"><em>cred</em>&#160;</td>
1373        </tr>
1374        <tr>
1375          <td></td>
1376          <td>)</td>
1377          <td></td><td></td>
1378        </tr>
1379      </table>
1380</div><div class="memdoc">
1381<p>Remove the credential identified by &lsquo;cred&rsquo;, &lsquo;which&rsquo; from &lsquo;id&rsquo;. </p>
1382
1383</div>
1384</div>
1385<a id="gae8ab9d6f4af5710dab860f2806a7d13b"></a>
1386<h2 class="memtitle"><span class="permalink"><a href="#gae8ab9d6f4af5710dab860f2806a7d13b">&#9670;&nbsp;</a></span>krb5_cc_resolve()</h2>
1387
1388<div class="memitem">
1389<div class="memproto">
1390      <table class="memname">
1391        <tr>
1392          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_resolve </td>
1393          <td>(</td>
1394          <td class="paramtype">krb5_context&#160;</td>
1395          <td class="paramname"><em>context</em>, </td>
1396        </tr>
1397        <tr>
1398          <td class="paramkey"></td>
1399          <td></td>
1400          <td class="paramtype">const char *&#160;</td>
1401          <td class="paramname"><em>name</em>, </td>
1402        </tr>
1403        <tr>
1404          <td class="paramkey"></td>
1405          <td></td>
1406          <td class="paramtype">krb5_ccache *&#160;</td>
1407          <td class="paramname"><em>id</em>&#160;</td>
1408        </tr>
1409        <tr>
1410          <td></td>
1411          <td>)</td>
1412          <td></td><td></td>
1413        </tr>
1414      </table>
1415</div><div class="memdoc">
1416<p>Find and allocate a ccache in &lsquo;id&rsquo; from the specification in &lsquo;residual&rsquo;. If the ccache name doesn't contain any colon, interpret it as a file name.</p>
1417<dl class="params"><dt>Parameters</dt><dd>
1418  <table class="params">
1419    <tr><td class="paramname">context</td><td>a Keberos context. </td></tr>
1420    <tr><td class="paramname">name</td><td>string name of a credential cache. </td></tr>
1421    <tr><td class="paramname">id</td><td>return pointer to a found credential cache.</td></tr>
1422  </table>
1423  </dd>
1424</dl>
1425<dl class="section return"><dt>Returns</dt><dd>Return 0 or an error code. In case of an error, id is set to NULL, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1426
1427</div>
1428</div>
1429<a id="ga7ae6118dc052a0b5fbae2e73596b9cf7"></a>
1430<h2 class="memtitle"><span class="permalink"><a href="#ga7ae6118dc052a0b5fbae2e73596b9cf7">&#9670;&nbsp;</a></span>krb5_cc_retrieve_cred()</h2>
1431
1432<div class="memitem">
1433<div class="memproto">
1434      <table class="memname">
1435        <tr>
1436          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_retrieve_cred </td>
1437          <td>(</td>
1438          <td class="paramtype">krb5_context&#160;</td>
1439          <td class="paramname"><em>context</em>, </td>
1440        </tr>
1441        <tr>
1442          <td class="paramkey"></td>
1443          <td></td>
1444          <td class="paramtype">krb5_ccache&#160;</td>
1445          <td class="paramname"><em>id</em>, </td>
1446        </tr>
1447        <tr>
1448          <td class="paramkey"></td>
1449          <td></td>
1450          <td class="paramtype">krb5_flags&#160;</td>
1451          <td class="paramname"><em>whichfields</em>, </td>
1452        </tr>
1453        <tr>
1454          <td class="paramkey"></td>
1455          <td></td>
1456          <td class="paramtype">const krb5_creds *&#160;</td>
1457          <td class="paramname"><em>mcreds</em>, </td>
1458        </tr>
1459        <tr>
1460          <td class="paramkey"></td>
1461          <td></td>
1462          <td class="paramtype">krb5_creds *&#160;</td>
1463          <td class="paramname"><em>creds</em>&#160;</td>
1464        </tr>
1465        <tr>
1466          <td></td>
1467          <td>)</td>
1468          <td></td><td></td>
1469        </tr>
1470      </table>
1471</div><div class="memdoc">
1472<p>Retrieve the credential identified by &lsquo;mcreds&rsquo; (and &lsquo;whichfields&rsquo;) from &lsquo;id&rsquo; in &lsquo;creds&rsquo;. 'creds' must be free by the caller using krb5_free_cred_contents.</p>
1473<dl class="params"><dt>Parameters</dt><dd>
1474  <table class="params">
1475    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
1476    <tr><td class="paramname">id</td><td>a Kerberos 5 credential cache </td></tr>
1477    <tr><td class="paramname">whichfields</td><td>what fields to use for matching credentials, same flags as whichfields in <a class="el" href="group__krb5.html#ga45afc77b07b201272eeeaad9890b63cf">krb5_compare_creds()</a> </td></tr>
1478    <tr><td class="paramname">mcreds</td><td>template credential to use for comparing </td></tr>
1479    <tr><td class="paramname">creds</td><td>returned credential, free with <a class="el" href="group__krb5.html#gad89c4c7b633646c39e4a34a7230c94e1">krb5_free_cred_contents()</a></td></tr>
1480  </table>
1481  </dd>
1482</dl>
1483<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1484
1485</div>
1486</div>
1487<a id="ga562a222918f31fb27ba2060af2ae315b"></a>
1488<h2 class="memtitle"><span class="permalink"><a href="#ga562a222918f31fb27ba2060af2ae315b">&#9670;&nbsp;</a></span>krb5_cc_set_config()</h2>
1489
1490<div class="memitem">
1491<div class="memproto">
1492      <table class="memname">
1493        <tr>
1494          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_config </td>
1495          <td>(</td>
1496          <td class="paramtype">krb5_context&#160;</td>
1497          <td class="paramname"><em>context</em>, </td>
1498        </tr>
1499        <tr>
1500          <td class="paramkey"></td>
1501          <td></td>
1502          <td class="paramtype">krb5_ccache&#160;</td>
1503          <td class="paramname"><em>id</em>, </td>
1504        </tr>
1505        <tr>
1506          <td class="paramkey"></td>
1507          <td></td>
1508          <td class="paramtype">krb5_const_principal&#160;</td>
1509          <td class="paramname"><em>principal</em>, </td>
1510        </tr>
1511        <tr>
1512          <td class="paramkey"></td>
1513          <td></td>
1514          <td class="paramtype">const char *&#160;</td>
1515          <td class="paramname"><em>name</em>, </td>
1516        </tr>
1517        <tr>
1518          <td class="paramkey"></td>
1519          <td></td>
1520          <td class="paramtype">krb5_data *&#160;</td>
1521          <td class="paramname"><em>data</em>&#160;</td>
1522        </tr>
1523        <tr>
1524          <td></td>
1525          <td>)</td>
1526          <td></td><td></td>
1527        </tr>
1528      </table>
1529</div><div class="memdoc">
1530<p>Store some configuration for the credential cache in the cache. Existing configuration under the same name is over-written.</p>
1531<dl class="params"><dt>Parameters</dt><dd>
1532  <table class="params">
1533    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
1534    <tr><td class="paramname">id</td><td>the credential cache to store the data for </td></tr>
1535    <tr><td class="paramname">principal</td><td>configuration for a specific principal, if NULL, global for the whole cache. </td></tr>
1536    <tr><td class="paramname">name</td><td>name under which the configuraion is stored. </td></tr>
1537    <tr><td class="paramname">data</td><td>data to store, if NULL, configure is removed. </td></tr>
1538  </table>
1539  </dd>
1540</dl>
1541
1542</div>
1543</div>
1544<a id="ga86c6699db4cbdcf18f42add005040941"></a>
1545<h2 class="memtitle"><span class="permalink"><a href="#ga86c6699db4cbdcf18f42add005040941">&#9670;&nbsp;</a></span>krb5_cc_set_default_name()</h2>
1546
1547<div class="memitem">
1548<div class="memproto">
1549      <table class="memname">
1550        <tr>
1551          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_default_name </td>
1552          <td>(</td>
1553          <td class="paramtype">krb5_context&#160;</td>
1554          <td class="paramname"><em>context</em>, </td>
1555        </tr>
1556        <tr>
1557          <td class="paramkey"></td>
1558          <td></td>
1559          <td class="paramtype">const char *&#160;</td>
1560          <td class="paramname"><em>name</em>&#160;</td>
1561        </tr>
1562        <tr>
1563          <td></td>
1564          <td>)</td>
1565          <td></td><td></td>
1566        </tr>
1567      </table>
1568</div><div class="memdoc">
1569<p>Set the default cc name for &lsquo;context&rsquo; to &lsquo;name&rsquo;. </p>
1570
1571</div>
1572</div>
1573<a id="ga289cc14cd4b24c5f30031f9bd17db857"></a>
1574<h2 class="memtitle"><span class="permalink"><a href="#ga289cc14cd4b24c5f30031f9bd17db857">&#9670;&nbsp;</a></span>krb5_cc_set_flags()</h2>
1575
1576<div class="memitem">
1577<div class="memproto">
1578      <table class="memname">
1579        <tr>
1580          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_flags </td>
1581          <td>(</td>
1582          <td class="paramtype">krb5_context&#160;</td>
1583          <td class="paramname"><em>context</em>, </td>
1584        </tr>
1585        <tr>
1586          <td class="paramkey"></td>
1587          <td></td>
1588          <td class="paramtype">krb5_ccache&#160;</td>
1589          <td class="paramname"><em>id</em>, </td>
1590        </tr>
1591        <tr>
1592          <td class="paramkey"></td>
1593          <td></td>
1594          <td class="paramtype">krb5_flags&#160;</td>
1595          <td class="paramname"><em>flags</em>&#160;</td>
1596        </tr>
1597        <tr>
1598          <td></td>
1599          <td>)</td>
1600          <td></td><td></td>
1601        </tr>
1602      </table>
1603</div><div class="memdoc">
1604<p>Set the flags of &lsquo;id&rsquo; to &lsquo;flags&rsquo;. </p>
1605
1606</div>
1607</div>
1608<a id="gac0765d91e9cc8936dc8fcbd0abddcb78"></a>
1609<h2 class="memtitle"><span class="permalink"><a href="#gac0765d91e9cc8936dc8fcbd0abddcb78">&#9670;&nbsp;</a></span>krb5_cc_set_friendly_name()</h2>
1610
1611<div class="memitem">
1612<div class="memproto">
1613      <table class="memname">
1614        <tr>
1615          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_friendly_name </td>
1616          <td>(</td>
1617          <td class="paramtype">krb5_context&#160;</td>
1618          <td class="paramname"><em>context</em>, </td>
1619        </tr>
1620        <tr>
1621          <td class="paramkey"></td>
1622          <td></td>
1623          <td class="paramtype">krb5_ccache&#160;</td>
1624          <td class="paramname"><em>id</em>, </td>
1625        </tr>
1626        <tr>
1627          <td class="paramkey"></td>
1628          <td></td>
1629          <td class="paramtype">const char *&#160;</td>
1630          <td class="paramname"><em>name</em>&#160;</td>
1631        </tr>
1632        <tr>
1633          <td></td>
1634          <td>)</td>
1635          <td></td><td></td>
1636        </tr>
1637      </table>
1638</div><div class="memdoc">
1639<p>Set the friendly name on credential cache.</p>
1640<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1641
1642</div>
1643</div>
1644<a id="ga51ceb3c48f1c1abc73beadb5d6f34621"></a>
1645<h2 class="memtitle"><span class="permalink"><a href="#ga51ceb3c48f1c1abc73beadb5d6f34621">&#9670;&nbsp;</a></span>krb5_cc_set_kdc_offset()</h2>
1646
1647<div class="memitem">
1648<div class="memproto">
1649      <table class="memname">
1650        <tr>
1651          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_kdc_offset </td>
1652          <td>(</td>
1653          <td class="paramtype">krb5_context&#160;</td>
1654          <td class="paramname"><em>context</em>, </td>
1655        </tr>
1656        <tr>
1657          <td class="paramkey"></td>
1658          <td></td>
1659          <td class="paramtype">krb5_ccache&#160;</td>
1660          <td class="paramname"><em>id</em>, </td>
1661        </tr>
1662        <tr>
1663          <td class="paramkey"></td>
1664          <td></td>
1665          <td class="paramtype">krb5_deltat&#160;</td>
1666          <td class="paramname"><em>offset</em>&#160;</td>
1667        </tr>
1668        <tr>
1669          <td></td>
1670          <td>)</td>
1671          <td></td><td></td>
1672        </tr>
1673      </table>
1674</div><div class="memdoc">
1675<p>Set the time offset betwen the client and the KDC</p>
1676<p>If the backend doesn't support KDC offset, use the context global setting.</p>
1677<dl class="params"><dt>Parameters</dt><dd>
1678  <table class="params">
1679    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
1680    <tr><td class="paramname">id</td><td>a credential cache </td></tr>
1681    <tr><td class="paramname">offset</td><td>the offset in seconds</td></tr>
1682  </table>
1683  </dd>
1684</dl>
1685<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1686
1687</div>
1688</div>
1689<a id="gacbf766cea6b49dd64b76628c7708b979"></a>
1690<h2 class="memtitle"><span class="permalink"><a href="#gacbf766cea6b49dd64b76628c7708b979">&#9670;&nbsp;</a></span>krb5_cc_start_seq_get()</h2>
1691
1692<div class="memitem">
1693<div class="memproto">
1694      <table class="memname">
1695        <tr>
1696          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_start_seq_get </td>
1697          <td>(</td>
1698          <td class="paramtype">krb5_context&#160;</td>
1699          <td class="paramname"><em>context</em>, </td>
1700        </tr>
1701        <tr>
1702          <td class="paramkey"></td>
1703          <td></td>
1704          <td class="paramtype">const krb5_ccache&#160;</td>
1705          <td class="paramname"><em>id</em>, </td>
1706        </tr>
1707        <tr>
1708          <td class="paramkey"></td>
1709          <td></td>
1710          <td class="paramtype">krb5_cc_cursor *&#160;</td>
1711          <td class="paramname"><em>cursor</em>&#160;</td>
1712        </tr>
1713        <tr>
1714          <td></td>
1715          <td>)</td>
1716          <td></td><td></td>
1717        </tr>
1718      </table>
1719</div><div class="memdoc">
1720<p>Start iterating over &lsquo;id&rsquo;, &lsquo;cursor&rsquo; is initialized to the beginning. Caller must free the cursor with <a class="el" href="group__krb5__ccache.html#ga024ce036ebf277f918354d4681bd0550">krb5_cc_end_seq_get()</a>.</p>
1721<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1722
1723</div>
1724</div>
1725<a id="ga7092b498b9acfab73491d9b15c1bc821"></a>
1726<h2 class="memtitle"><span class="permalink"><a href="#ga7092b498b9acfab73491d9b15c1bc821">&#9670;&nbsp;</a></span>krb5_cc_store_cred()</h2>
1727
1728<div class="memitem">
1729<div class="memproto">
1730      <table class="memname">
1731        <tr>
1732          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_store_cred </td>
1733          <td>(</td>
1734          <td class="paramtype">krb5_context&#160;</td>
1735          <td class="paramname"><em>context</em>, </td>
1736        </tr>
1737        <tr>
1738          <td class="paramkey"></td>
1739          <td></td>
1740          <td class="paramtype">krb5_ccache&#160;</td>
1741          <td class="paramname"><em>id</em>, </td>
1742        </tr>
1743        <tr>
1744          <td class="paramkey"></td>
1745          <td></td>
1746          <td class="paramtype">krb5_creds *&#160;</td>
1747          <td class="paramname"><em>creds</em>&#160;</td>
1748        </tr>
1749        <tr>
1750          <td></td>
1751          <td>)</td>
1752          <td></td><td></td>
1753        </tr>
1754      </table>
1755</div><div class="memdoc">
1756<p>Store &lsquo;creds&rsquo; in the ccache &lsquo;id&rsquo;.</p>
1757<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1758
1759</div>
1760</div>
1761<a id="ga52344bb9dee620b5e386a9dd3c996e0f"></a>
1762<h2 class="memtitle"><span class="permalink"><a href="#ga52344bb9dee620b5e386a9dd3c996e0f">&#9670;&nbsp;</a></span>krb5_cc_support_switch()</h2>
1763
1764<div class="memitem">
1765<div class="memproto">
1766      <table class="memname">
1767        <tr>
1768          <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_cc_support_switch </td>
1769          <td>(</td>
1770          <td class="paramtype">krb5_context&#160;</td>
1771          <td class="paramname"><em>context</em>, </td>
1772        </tr>
1773        <tr>
1774          <td class="paramkey"></td>
1775          <td></td>
1776          <td class="paramtype">const char *&#160;</td>
1777          <td class="paramname"><em>type</em>&#160;</td>
1778        </tr>
1779        <tr>
1780          <td></td>
1781          <td>)</td>
1782          <td></td><td></td>
1783        </tr>
1784      </table>
1785</div><div class="memdoc">
1786<p>Return true if the default credential cache support switch </p>
1787
1788</div>
1789</div>
1790<a id="gac2b41cdf638a1ec3d0fd4e72d7b71f3a"></a>
1791<h2 class="memtitle"><span class="permalink"><a href="#gac2b41cdf638a1ec3d0fd4e72d7b71f3a">&#9670;&nbsp;</a></span>krb5_cc_switch()</h2>
1792
1793<div class="memitem">
1794<div class="memproto">
1795      <table class="memname">
1796        <tr>
1797          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_switch </td>
1798          <td>(</td>
1799          <td class="paramtype">krb5_context&#160;</td>
1800          <td class="paramname"><em>context</em>, </td>
1801        </tr>
1802        <tr>
1803          <td class="paramkey"></td>
1804          <td></td>
1805          <td class="paramtype">krb5_ccache&#160;</td>
1806          <td class="paramname"><em>id</em>&#160;</td>
1807        </tr>
1808        <tr>
1809          <td></td>
1810          <td>)</td>
1811          <td></td><td></td>
1812        </tr>
1813      </table>
1814</div><div class="memdoc">
1815<p>Switch the default default credential cache for a specific credcache type (and name for some implementations).</p>
1816<dl class="section return"><dt>Returns</dt><dd>Return an error code or 0, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1817
1818</div>
1819</div>
1820<a id="ga45efd722e955444f3d6083966446fd54"></a>
1821<h2 class="memtitle"><span class="permalink"><a href="#ga45efd722e955444f3d6083966446fd54">&#9670;&nbsp;</a></span>krb5_cccol_cursor_free()</h2>
1822
1823<div class="memitem">
1824<div class="memproto">
1825      <table class="memname">
1826        <tr>
1827          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_free </td>
1828          <td>(</td>
1829          <td class="paramtype">krb5_context&#160;</td>
1830          <td class="paramname"><em>context</em>, </td>
1831        </tr>
1832        <tr>
1833          <td class="paramkey"></td>
1834          <td></td>
1835          <td class="paramtype">krb5_cccol_cursor *&#160;</td>
1836          <td class="paramname"><em>cursor</em>&#160;</td>
1837        </tr>
1838        <tr>
1839          <td></td>
1840          <td>)</td>
1841          <td></td><td></td>
1842        </tr>
1843      </table>
1844</div><div class="memdoc">
1845<p>End an iteration and free all resources, can be done before end is reached.</p>
1846<dl class="params"><dt>Parameters</dt><dd>
1847  <table class="params">
1848    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
1849    <tr><td class="paramname">cursor</td><td>the iteration cursor to be freed.</td></tr>
1850  </table>
1851  </dd>
1852</dl>
1853<dl class="section return"><dt>Returns</dt><dd>Return 0 or and error, KRB5_CC_END is returned at the end of iteration. See <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1854
1855</div>
1856</div>
1857<a id="ga06b59cb27291f73994294ac9567c5d9b"></a>
1858<h2 class="memtitle"><span class="permalink"><a href="#ga06b59cb27291f73994294ac9567c5d9b">&#9670;&nbsp;</a></span>krb5_cccol_cursor_new()</h2>
1859
1860<div class="memitem">
1861<div class="memproto">
1862      <table class="memname">
1863        <tr>
1864          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_new </td>
1865          <td>(</td>
1866          <td class="paramtype">krb5_context&#160;</td>
1867          <td class="paramname"><em>context</em>, </td>
1868        </tr>
1869        <tr>
1870          <td class="paramkey"></td>
1871          <td></td>
1872          <td class="paramtype">krb5_cccol_cursor *&#160;</td>
1873          <td class="paramname"><em>cursor</em>&#160;</td>
1874        </tr>
1875        <tr>
1876          <td></td>
1877          <td>)</td>
1878          <td></td><td></td>
1879        </tr>
1880      </table>
1881</div><div class="memdoc">
1882<p>Get a new cache interation cursor that will interate over all credentials caches independent of type.</p>
1883<dl class="params"><dt>Parameters</dt><dd>
1884  <table class="params">
1885    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
1886    <tr><td class="paramname">cursor</td><td>passed into <a class="el" href="group__krb5__ccache.html#ga3f1e7d611a7e16c9d7f1d2f171b72542">krb5_cccol_cursor_next()</a> and free with <a class="el" href="group__krb5__ccache.html#ga45efd722e955444f3d6083966446fd54">krb5_cccol_cursor_free()</a>.</td></tr>
1887  </table>
1888  </dd>
1889</dl>
1890<dl class="section return"><dt>Returns</dt><dd>Returns 0 or and error code, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1891
1892</div>
1893</div>
1894<a id="ga3f1e7d611a7e16c9d7f1d2f171b72542"></a>
1895<h2 class="memtitle"><span class="permalink"><a href="#ga3f1e7d611a7e16c9d7f1d2f171b72542">&#9670;&nbsp;</a></span>krb5_cccol_cursor_next()</h2>
1896
1897<div class="memitem">
1898<div class="memproto">
1899      <table class="memname">
1900        <tr>
1901          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_next </td>
1902          <td>(</td>
1903          <td class="paramtype">krb5_context&#160;</td>
1904          <td class="paramname"><em>context</em>, </td>
1905        </tr>
1906        <tr>
1907          <td class="paramkey"></td>
1908          <td></td>
1909          <td class="paramtype">krb5_cccol_cursor&#160;</td>
1910          <td class="paramname"><em>cursor</em>, </td>
1911        </tr>
1912        <tr>
1913          <td class="paramkey"></td>
1914          <td></td>
1915          <td class="paramtype">krb5_ccache *&#160;</td>
1916          <td class="paramname"><em>cache</em>&#160;</td>
1917        </tr>
1918        <tr>
1919          <td></td>
1920          <td>)</td>
1921          <td></td><td></td>
1922        </tr>
1923      </table>
1924</div><div class="memdoc">
1925<p>Get next credential cache from the iteration.</p>
1926<dl class="params"><dt>Parameters</dt><dd>
1927  <table class="params">
1928    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
1929    <tr><td class="paramname">cursor</td><td>the iteration cursor </td></tr>
1930    <tr><td class="paramname">cache</td><td>the returned cursor, pointer is set to NULL on failure and a cache on success. The returned cache needs to be freed with <a class="el" href="group__krb5__ccache.html#gaebc0dd2a77529c05fb49e27235da7017">krb5_cc_close()</a> or destroyed with <a class="el" href="group__krb5__ccache.html#ga3115bcccd71594374831caa9a07b1290">krb5_cc_destroy()</a>. MIT Kerberos behavies slightly diffrent and sets cache to NULL when all caches are iterated over and return 0.</td></tr>
1931  </table>
1932  </dd>
1933</dl>
1934<dl class="section return"><dt>Returns</dt><dd>Return 0 or and error, KRB5_CC_END is returned at the end of iteration. See <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1935
1936</div>
1937</div>
1938<a id="ga058a08546f002063625d22a3ebc94897"></a>
1939<h2 class="memtitle"><span class="permalink"><a href="#ga058a08546f002063625d22a3ebc94897">&#9670;&nbsp;</a></span>krb5_cccol_last_change_time()</h2>
1940
1941<div class="memitem">
1942<div class="memproto">
1943      <table class="memname">
1944        <tr>
1945          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_last_change_time </td>
1946          <td>(</td>
1947          <td class="paramtype">krb5_context&#160;</td>
1948          <td class="paramname"><em>context</em>, </td>
1949        </tr>
1950        <tr>
1951          <td class="paramkey"></td>
1952          <td></td>
1953          <td class="paramtype">const char *&#160;</td>
1954          <td class="paramname"><em>type</em>, </td>
1955        </tr>
1956        <tr>
1957          <td class="paramkey"></td>
1958          <td></td>
1959          <td class="paramtype">krb5_timestamp *&#160;</td>
1960          <td class="paramname"><em>mtime</em>&#160;</td>
1961        </tr>
1962        <tr>
1963          <td></td>
1964          <td>)</td>
1965          <td></td><td></td>
1966        </tr>
1967      </table>
1968</div><div class="memdoc">
1969<p>Return the last modfication time for a cache collection. The query can be limited to a specific cache type. If the function return 0 and mtime is 0, there was no credentials in the caches.</p>
1970<dl class="params"><dt>Parameters</dt><dd>
1971  <table class="params">
1972    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
1973    <tr><td class="paramname">type</td><td>The credential cache to probe, if NULL, all type are traversed. </td></tr>
1974    <tr><td class="paramname">mtime</td><td>the last modification time, set to 0 on error.</td></tr>
1975  </table>
1976  </dd>
1977</dl>
1978<dl class="section return"><dt>Returns</dt><dd>Return 0 or and error. See <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl>
1979
1980</div>
1981</div>
1982<a id="ga00aae24e7570d1aea954c173287900bc"></a>
1983<h2 class="memtitle"><span class="permalink"><a href="#ga00aae24e7570d1aea954c173287900bc">&#9670;&nbsp;</a></span>krb5_get_validated_creds()</h2>
1984
1985<div class="memitem">
1986<div class="memproto">
1987      <table class="memname">
1988        <tr>
1989          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_validated_creds </td>
1990          <td>(</td>
1991          <td class="paramtype">krb5_context&#160;</td>
1992          <td class="paramname"><em>context</em>, </td>
1993        </tr>
1994        <tr>
1995          <td class="paramkey"></td>
1996          <td></td>
1997          <td class="paramtype">krb5_creds *&#160;</td>
1998          <td class="paramname"><em>creds</em>, </td>
1999        </tr>
2000        <tr>
2001          <td class="paramkey"></td>
2002          <td></td>
2003          <td class="paramtype">krb5_principal&#160;</td>
2004          <td class="paramname"><em>client</em>, </td>
2005        </tr>
2006        <tr>
2007          <td class="paramkey"></td>
2008          <td></td>
2009          <td class="paramtype">krb5_ccache&#160;</td>
2010          <td class="paramname"><em>ccache</em>, </td>
2011        </tr>
2012        <tr>
2013          <td class="paramkey"></td>
2014          <td></td>
2015          <td class="paramtype">char *&#160;</td>
2016          <td class="paramname"><em>service</em>&#160;</td>
2017        </tr>
2018        <tr>
2019          <td></td>
2020          <td>)</td>
2021          <td></td><td></td>
2022        </tr>
2023      </table>
2024</div><div class="memdoc">
2025<p>Validate the newly fetch credential, see also krb5_verify_init_creds().</p>
2026<dl class="params"><dt>Parameters</dt><dd>
2027  <table class="params">
2028    <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr>
2029    <tr><td class="paramname">creds</td><td>the credentials to verify </td></tr>
2030    <tr><td class="paramname">client</td><td>the client name to match up </td></tr>
2031    <tr><td class="paramname">ccache</td><td>the credential cache to use </td></tr>
2032    <tr><td class="paramname">service</td><td>a service name to use, used with <a class="el" href="group__krb5__principal.html#ga8be0f5000da6ee0d4bd5dcaf3cb01d08">krb5_sname_to_principal()</a> to build a hostname to use to verify. </td></tr>
2033  </table>
2034  </dd>
2035</dl>
2036
2037</div>
2038</div>
2039<a id="ga7aae400e0b7a263ed7de884ed0a433be"></a>
2040<h2 class="memtitle"><span class="permalink"><a href="#ga7aae400e0b7a263ed7de884ed0a433be">&#9670;&nbsp;</a></span>krb5_is_config_principal()</h2>
2041
2042<div class="memitem">
2043<div class="memproto">
2044      <table class="memname">
2045        <tr>
2046          <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_config_principal </td>
2047          <td>(</td>
2048          <td class="paramtype">krb5_context&#160;</td>
2049          <td class="paramname"><em>context</em>, </td>
2050        </tr>
2051        <tr>
2052          <td class="paramkey"></td>
2053          <td></td>
2054          <td class="paramtype">krb5_const_principal&#160;</td>
2055          <td class="paramname"><em>principal</em>&#160;</td>
2056        </tr>
2057        <tr>
2058          <td></td>
2059          <td>)</td>
2060          <td></td><td></td>
2061        </tr>
2062      </table>
2063</div><div class="memdoc">
2064<p>Return TRUE (non zero) if the principal is a configuration principal (generated part of <a class="el" href="group__krb5__ccache.html#ga562a222918f31fb27ba2060af2ae315b">krb5_cc_set_config()</a>). Returns FALSE (zero) if not a configuration principal.</p>
2065<dl class="params"><dt>Parameters</dt><dd>
2066  <table class="params">
2067    <tr><td class="paramname">context</td><td>a Keberos context </td></tr>
2068    <tr><td class="paramname">principal</td><td>principal to check if it a configuration principal </td></tr>
2069  </table>
2070  </dd>
2071</dl>
2072
2073</div>
2074</div>
2075<h2 class="groupheader">Variable Documentation</h2>
2076<a id="ga6e72d7bbecc876f7265e4b20f087e04f"></a>
2077<h2 class="memtitle"><span class="permalink"><a href="#ga6e72d7bbecc876f7265e4b20f087e04f">&#9670;&nbsp;</a></span>krb5_acc_ops</h2>
2078
2079<div class="memitem">
2080<div class="memproto">
2081      <table class="memname">
2082        <tr>
2083          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops krb5_acc_ops</td>
2084        </tr>
2085      </table>
2086</div><div class="memdoc">
2087<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
2088<div class="line">    KRB5_CC_OPS_VERSION,</div>
2089<div class="line">    <span class="stringliteral">&quot;API&quot;</span>,</div>
2090<div class="line">    acc_get_name,</div>
2091<div class="line">    acc_resolve,</div>
2092<div class="line">    acc_gen_new,</div>
2093<div class="line">    acc_initialize,</div>
2094<div class="line">    acc_destroy,</div>
2095<div class="line">    acc_close,</div>
2096<div class="line">    acc_store_cred,</div>
2097<div class="line">    NULL, </div>
2098<div class="line">    acc_get_principal,</div>
2099<div class="line">    acc_get_first,</div>
2100<div class="line">    acc_get_next,</div>
2101<div class="line">    acc_end_get,</div>
2102<div class="line">    acc_remove_cred,</div>
2103<div class="line">    acc_set_flags,</div>
2104<div class="line">    acc_get_version,</div>
2105<div class="line">    acc_get_cache_first,</div>
2106<div class="line">    acc_get_cache_next,</div>
2107<div class="line">    acc_end_cache_get,</div>
2108<div class="line">    acc_move,</div>
2109<div class="line">    acc_get_default_name,</div>
2110<div class="line">    acc_set_default,</div>
2111<div class="line">    acc_lastchange,</div>
2112<div class="line">    NULL,</div>
2113<div class="line">    NULL,</div>
2114<div class="line">}</div>
2115</div><!-- fragment --><p>Variable containing the API based credential cache implemention. </p>
2116
2117</div>
2118</div>
2119<a id="ga5a9afb79914fce3cf4afd07e03ff90c6"></a>
2120<h2 class="memtitle"><span class="permalink"><a href="#ga5a9afb79914fce3cf4afd07e03ff90c6">&#9670;&nbsp;</a></span>krb5_dcc_ops</h2>
2121
2122<div class="memitem">
2123<div class="memproto">
2124      <table class="memname">
2125        <tr>
2126          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops krb5_dcc_ops</td>
2127        </tr>
2128      </table>
2129</div><div class="memdoc">
2130<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
2131<div class="line">    KRB5_CC_OPS_VERSION,</div>
2132<div class="line">    <span class="stringliteral">&quot;DIR&quot;</span>,</div>
2133<div class="line">    dcc_get_name,</div>
2134<div class="line">    dcc_resolve,</div>
2135<div class="line">    dcc_gen_new,</div>
2136<div class="line">    dcc_initialize,</div>
2137<div class="line">    dcc_destroy,</div>
2138<div class="line">    dcc_close,</div>
2139<div class="line">    dcc_store_cred,</div>
2140<div class="line">    NULL, </div>
2141<div class="line">    dcc_get_principal,</div>
2142<div class="line">    dcc_get_first,</div>
2143<div class="line">    dcc_get_next,</div>
2144<div class="line">    dcc_end_get,</div>
2145<div class="line">    dcc_remove_cred,</div>
2146<div class="line">    dcc_set_flags,</div>
2147<div class="line">    dcc_get_version,</div>
2148<div class="line">    dcc_get_cache_first,</div>
2149<div class="line">    dcc_get_cache_next,</div>
2150<div class="line">    dcc_end_cache_get,</div>
2151<div class="line">    dcc_move,</div>
2152<div class="line">    dcc_get_default_name,</div>
2153<div class="line">    dcc_set_default,</div>
2154<div class="line">    dcc_lastchange,</div>
2155<div class="line">    dcc_set_kdc_offset,</div>
2156<div class="line">    dcc_get_kdc_offset</div>
2157<div class="line">}</div>
2158</div><!-- fragment --><p>Variable containing the DIR based credential cache implemention. </p>
2159
2160</div>
2161</div>
2162<a id="gaff6f544b45b0b7662443e70609527702"></a>
2163<h2 class="memtitle"><span class="permalink"><a href="#gaff6f544b45b0b7662443e70609527702">&#9670;&nbsp;</a></span>krb5_fcc_ops</h2>
2164
2165<div class="memitem">
2166<div class="memproto">
2167      <table class="memname">
2168        <tr>
2169          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops krb5_fcc_ops</td>
2170        </tr>
2171      </table>
2172</div><div class="memdoc">
2173<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
2174<div class="line">    KRB5_CC_OPS_VERSION,</div>
2175<div class="line">    <span class="stringliteral">&quot;FILE&quot;</span>,</div>
2176<div class="line">    fcc_get_name,</div>
2177<div class="line">    fcc_resolve,</div>
2178<div class="line">    fcc_gen_new,</div>
2179<div class="line">    fcc_initialize,</div>
2180<div class="line">    fcc_destroy,</div>
2181<div class="line">    fcc_close,</div>
2182<div class="line">    fcc_store_cred,</div>
2183<div class="line">    NULL, </div>
2184<div class="line">    fcc_get_principal,</div>
2185<div class="line">    fcc_get_first,</div>
2186<div class="line">    fcc_get_next,</div>
2187<div class="line">    fcc_end_get,</div>
2188<div class="line">    fcc_remove_cred,</div>
2189<div class="line">    fcc_set_flags,</div>
2190<div class="line">    fcc_get_version,</div>
2191<div class="line">    fcc_get_cache_first,</div>
2192<div class="line">    fcc_get_cache_next,</div>
2193<div class="line">    fcc_end_cache_get,</div>
2194<div class="line">    fcc_move,</div>
2195<div class="line">    fcc_get_default_name,</div>
2196<div class="line">    NULL,</div>
2197<div class="line">    fcc_lastchange,</div>
2198<div class="line">    fcc_set_kdc_offset,</div>
2199<div class="line">    fcc_get_kdc_offset</div>
2200<div class="line">}</div>
2201</div><!-- fragment --><p>Variable containing the FILE based credential cache implemention. </p>
2202
2203</div>
2204</div>
2205<a id="ga4b23b96d2f610d79c642d516eb4d067c"></a>
2206<h2 class="memtitle"><span class="permalink"><a href="#ga4b23b96d2f610d79c642d516eb4d067c">&#9670;&nbsp;</a></span>krb5_mcc_ops</h2>
2207
2208<div class="memitem">
2209<div class="memproto">
2210      <table class="memname">
2211        <tr>
2212          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops krb5_mcc_ops</td>
2213        </tr>
2214      </table>
2215</div><div class="memdoc">
2216<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
2217<div class="line">    KRB5_CC_OPS_VERSION,</div>
2218<div class="line">    <span class="stringliteral">&quot;MEMORY&quot;</span>,</div>
2219<div class="line">    mcc_get_name,</div>
2220<div class="line">    mcc_resolve,</div>
2221<div class="line">    mcc_gen_new,</div>
2222<div class="line">    mcc_initialize,</div>
2223<div class="line">    mcc_destroy,</div>
2224<div class="line">    mcc_close,</div>
2225<div class="line">    mcc_store_cred,</div>
2226<div class="line">    NULL, </div>
2227<div class="line">    mcc_get_principal,</div>
2228<div class="line">    mcc_get_first,</div>
2229<div class="line">    mcc_get_next,</div>
2230<div class="line">    mcc_end_get,</div>
2231<div class="line">    mcc_remove_cred,</div>
2232<div class="line">    mcc_set_flags,</div>
2233<div class="line">    NULL,</div>
2234<div class="line">    mcc_get_cache_first,</div>
2235<div class="line">    mcc_get_cache_next,</div>
2236<div class="line">    mcc_end_cache_get,</div>
2237<div class="line">    mcc_move,</div>
2238<div class="line">    mcc_default_name,</div>
2239<div class="line">    NULL,</div>
2240<div class="line">    mcc_lastchange,</div>
2241<div class="line">    mcc_set_kdc_offset,</div>
2242<div class="line">    mcc_get_kdc_offset</div>
2243<div class="line">}</div>
2244</div><!-- fragment --><p>Variable containing the MEMORY based credential cache implemention. </p>
2245
2246</div>
2247</div>
2248</div><!-- contents -->
2249<hr size="1"><address style="text-align: right;"><small>
2250Generated on Tue Nov 15 2022 14:04:26 for Heimdal Kerberos 5 library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address>
2251</body>
2252</html>
2253