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