1226031Sstas<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2226031Sstas<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3226031Sstas<title>HeimdalKerberos5library: Heimdal Kerberos 5 credential cache functions</title>
4226031Sstas<link href="doxygen.css" rel="stylesheet" type="text/css">
5226031Sstas<link href="tabs.css" rel="stylesheet" type="text/css">
6226031Sstas</head><body>
7226031Sstas<p>
8226031Sstas<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9226031Sstas</p>
10226031Sstas<!-- end of header marker -->
11226031Sstas<!-- Generated by Doxygen 1.5.6 -->
12226031Sstas<div class="navigation" id="top">
13226031Sstas  <div class="tabs">
14226031Sstas    <ul>
15226031Sstas      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
16226031Sstas      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
17226031Sstas      <li><a href="modules.html"><span>Modules</span></a></li>
18226031Sstas      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
19226031Sstas    </ul>
20226031Sstas  </div>
21226031Sstas</div>
22226031Sstas<div class="contents">
23226031Sstas<h1>Heimdal Kerberos 5 credential cache functions</h1><table border="0" cellpadding="0" cellspacing="0">
24226031Sstas<tr><td></td></tr>
25226031Sstas<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
26226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
27226031Sstaskrb5_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>
28226031Sstas
29226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
30226031Sstaskrb5_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>
31226031Sstas
32226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
33226031Sstaskrb5_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>
34226031Sstas
35226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br>
36226031Sstas*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>
37226031Sstas
38226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br>
39226031Sstas*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>
40226031Sstas
41226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
42226031Sstaskrb5_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>
43226031Sstas
44226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br>
45226031Sstaskrb5_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>
46226031Sstas
47226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
48226031Sstaskrb5_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>
49226031Sstas
50226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br>
51226031SstasKRB5_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>
52226031Sstas
53226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
54226031Sstaskrb5_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>
55226031Sstas
56226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br>
57226031Sstas*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>
58226031Sstas
59226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
60226031Sstaskrb5_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>
61226031Sstas
62226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
63226031Sstaskrb5_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>
64226031Sstas
65226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
66226031Sstaskrb5_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>
67226031Sstas
68226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
69226031Sstaskrb5_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>
70226031Sstas
71226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
72226031Sstaskrb5_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>
73226031Sstas
74226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
75226031Sstaskrb5_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>
76226031Sstas
77226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
78226031Sstaskrb5_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>
79226031Sstas
80226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
81226031Sstaskrb5_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>
82226031Sstas
83226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
84226031Sstaskrb5_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>
85226031Sstas
86226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
87226031Sstaskrb5_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>
88226031Sstas
89226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
90226031Sstaskrb5_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>
91226031Sstas
92226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
93226031Sstaskrb5_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>
94226031Sstas
95226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
96226031Sstaskrb5_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>
97226031Sstas
98226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
99226031Sstaskrb5_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>
100226031Sstas
101226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
102226031Sstaskrb5_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>
103226031Sstas
104226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
105226031Sstaskrb5_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>
106226031Sstas
107226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION void <br>
108226031SstasKRB5_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>
109226031Sstas
110226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br>
111226031Sstaskrb5_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>
112226031Sstas
113226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
114226031Sstaskrb5_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>
115226031Sstas
116226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
117226031Sstaskrb5_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>
118226031Sstas
119226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
120226031Sstaskrb5_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>
121226031Sstas
122226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
123226031Sstaskrb5_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>
124226031Sstas
125226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
126226031Sstaskrb5_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>
127226031Sstas
128226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br>
129226031SstasKRB5_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>
130226031Sstas
131226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
132226031Sstaskrb5_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>
133226031Sstas
134226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
135226031Sstaskrb5_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>
136226031Sstas
137226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
138226031Sstaskrb5_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>
139226031Sstas
140226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
141226031Sstaskrb5_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>
142226031Sstas
143226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
144226031Sstaskrb5_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>
145226031Sstas
146226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
147226031Sstaskrb5_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>
148226031Sstas
149226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
150226031Sstaskrb5_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>
151226031Sstas
152226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
153226031Sstaskrb5_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>
154226031Sstas
155226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
156226031Sstaskrb5_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>
157226031Sstas
158226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
159226031Sstaskrb5_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>
160226031Sstas
161226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
162226031Sstaskrb5_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>
163226031Sstas
164226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
165226031Sstaskrb5_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>
166226031Sstas
167226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
168226031Sstaskrb5_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>
169226031Sstas
170226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
171226031Sstaskrb5_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>
172226031Sstas
173226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br>
174226031Sstaskrb5_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>
175226031Sstas
176226031Sstas<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
177226031Sstas<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>
178226031Sstas
179226031Sstas<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>
180226031Sstas
181226031Sstas<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>
182226031Sstas
183226031Sstas</table>
184226031Sstas<hr><a name="_details"></a><h2>Detailed Description</h2>
185226031Sstas<hr><h2>Function Documentation</h2>
186226031Sstas<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)" -->
187226031Sstas<div class="memitem">
188226031Sstas<div class="memproto">
189226031Sstas      <table class="memname">
190226031Sstas        <tr>
191226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_end_seq_get           </td>
192226031Sstas          <td>(</td>
193226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
194226031Sstas          <td class="paramname"> <em>context</em>, </td>
195226031Sstas        </tr>
196226031Sstas        <tr>
197226031Sstas          <td class="paramkey"></td>
198226031Sstas          <td></td>
199226031Sstas          <td class="paramtype">krb5_cc_cache_cursor&nbsp;</td>
200226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
201226031Sstas        </tr>
202226031Sstas        <tr>
203226031Sstas          <td></td>
204226031Sstas          <td>)</td>
205226031Sstas          <td></td><td></td><td></td>
206226031Sstas        </tr>
207226031Sstas      </table>
208226031Sstas</div>
209226031Sstas<div class="memdoc">
210226031Sstas
211226031Sstas<p>
212226031SstasDestroy the cursor `cursor'.<p>
213226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
214226031Sstas
215226031Sstas</div>
216226031Sstas</div><p>
217226031Sstas<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)" -->
218226031Sstas<div class="memitem">
219226031Sstas<div class="memproto">
220226031Sstas      <table class="memname">
221226031Sstas        <tr>
222226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_get_first           </td>
223226031Sstas          <td>(</td>
224226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
225226031Sstas          <td class="paramname"> <em>context</em>, </td>
226226031Sstas        </tr>
227226031Sstas        <tr>
228226031Sstas          <td class="paramkey"></td>
229226031Sstas          <td></td>
230226031Sstas          <td class="paramtype">const char *&nbsp;</td>
231226031Sstas          <td class="paramname"> <em>type</em>, </td>
232226031Sstas        </tr>
233226031Sstas        <tr>
234226031Sstas          <td class="paramkey"></td>
235226031Sstas          <td></td>
236226031Sstas          <td class="paramtype">krb5_cc_cache_cursor *&nbsp;</td>
237226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
238226031Sstas        </tr>
239226031Sstas        <tr>
240226031Sstas          <td></td>
241226031Sstas          <td>)</td>
242226031Sstas          <td></td><td></td><td></td>
243226031Sstas        </tr>
244226031Sstas      </table>
245226031Sstas</div>
246226031Sstas<div class="memdoc">
247226031Sstas
248226031Sstas<p>
249226031SstasStart iterating over all caches of specified type. See also <a class="el" href="group__krb5__ccache.html#g06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new()</a>.<p>
250226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
251226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
252226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
253226031Sstas    <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>
254226031Sstas    <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>
255226031Sstas  </table>
256226031Sstas</dl>
257226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
258226031Sstas
259226031Sstas</div>
260226031Sstas</div><p>
261226031Sstas<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)" -->
262226031Sstas<div class="memitem">
263226031Sstas<div class="memproto">
264226031Sstas      <table class="memname">
265226031Sstas        <tr>
266226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_match           </td>
267226031Sstas          <td>(</td>
268226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
269226031Sstas          <td class="paramname"> <em>context</em>, </td>
270226031Sstas        </tr>
271226031Sstas        <tr>
272226031Sstas          <td class="paramkey"></td>
273226031Sstas          <td></td>
274226031Sstas          <td class="paramtype">krb5_principal&nbsp;</td>
275226031Sstas          <td class="paramname"> <em>client</em>, </td>
276226031Sstas        </tr>
277226031Sstas        <tr>
278226031Sstas          <td class="paramkey"></td>
279226031Sstas          <td></td>
280226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
281226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
282226031Sstas        </tr>
283226031Sstas        <tr>
284226031Sstas          <td></td>
285226031Sstas          <td>)</td>
286226031Sstas          <td></td><td></td><td></td>
287226031Sstas        </tr>
288226031Sstas      </table>
289226031Sstas</div>
290226031Sstas<div class="memdoc">
291226031Sstas
292226031Sstas<p>
293226031SstasSearch 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>
294226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
295226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
296226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
297226031Sstas    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>The principal to search for </td></tr>
298226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the returned credential cache</td></tr>
299226031Sstas  </table>
300226031Sstas</dl>
301226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>On failure, error code is returned and `id' is set to NULL. </dd></dl>
302226031Sstas
303226031Sstas</div>
304226031Sstas</div><p>
305226031Sstas<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)" -->
306226031Sstas<div class="memitem">
307226031Sstas<div class="memproto">
308226031Sstas      <table class="memname">
309226031Sstas        <tr>
310226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_next           </td>
311226031Sstas          <td>(</td>
312226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
313226031Sstas          <td class="paramname"> <em>context</em>, </td>
314226031Sstas        </tr>
315226031Sstas        <tr>
316226031Sstas          <td class="paramkey"></td>
317226031Sstas          <td></td>
318226031Sstas          <td class="paramtype">krb5_cc_cache_cursor&nbsp;</td>
319226031Sstas          <td class="paramname"> <em>cursor</em>, </td>
320226031Sstas        </tr>
321226031Sstas        <tr>
322226031Sstas          <td class="paramkey"></td>
323226031Sstas          <td></td>
324226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
325226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
326226031Sstas        </tr>
327226031Sstas        <tr>
328226031Sstas          <td></td>
329226031Sstas          <td>)</td>
330226031Sstas          <td></td><td></td><td></td>
331226031Sstas        </tr>
332226031Sstas      </table>
333226031Sstas</div>
334226031Sstas<div class="memdoc">
335226031Sstas
336226031Sstas<p>
337226031SstasRetrieve the next cache pointed to by (`cursor') in `id' and advance `cursor'.<p>
338226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
339226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
340226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
341226031Sstas    <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>
342226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>next ccache</td></tr>
343226031Sstas  </table>
344226031Sstas</dl>
345226031Sstas<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>
346226031Sstas
347226031Sstas</div>
348226031Sstas</div><p>
349226031Sstas<a class="anchor" name="g704afc89612843c7844e0eca7a9c26f3"></a><!-- doxytag: member="cache.c::krb5_cc_clear_mcred" ref="g704afc89612843c7844e0eca7a9c26f3" args="(krb5_creds *mcred)" -->
350226031Sstas<div class="memitem">
351226031Sstas<div class="memproto">
352226031Sstas      <table class="memname">
353226031Sstas        <tr>
354226031Sstas          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_cc_clear_mcred           </td>
355226031Sstas          <td>(</td>
356226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
357226031Sstas          <td class="paramname"> <em>mcred</em>          </td>
358226031Sstas          <td>&nbsp;)&nbsp;</td>
359226031Sstas          <td></td>
360226031Sstas        </tr>
361226031Sstas      </table>
362226031Sstas</div>
363226031Sstas<div class="memdoc">
364226031Sstas
365226031Sstas<p>
366226031SstasClear `mcreds' so it can be used with krb5_cc_retrieve_cred 
367226031Sstas</div>
368226031Sstas</div><p>
369226031Sstas<a class="anchor" name="gebc0dd2a77529c05fb49e27235da7017"></a><!-- doxytag: member="cache.c::krb5_cc_close" ref="gebc0dd2a77529c05fb49e27235da7017" args="(krb5_context context, krb5_ccache id)" -->
370226031Sstas<div class="memitem">
371226031Sstas<div class="memproto">
372226031Sstas      <table class="memname">
373226031Sstas        <tr>
374226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_close           </td>
375226031Sstas          <td>(</td>
376226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
377226031Sstas          <td class="paramname"> <em>context</em>, </td>
378226031Sstas        </tr>
379226031Sstas        <tr>
380226031Sstas          <td class="paramkey"></td>
381226031Sstas          <td></td>
382226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
383226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
384226031Sstas        </tr>
385226031Sstas        <tr>
386226031Sstas          <td></td>
387226031Sstas          <td>)</td>
388226031Sstas          <td></td><td></td><td></td>
389226031Sstas        </tr>
390226031Sstas      </table>
391226031Sstas</div>
392226031Sstas<div class="memdoc">
393226031Sstas
394226031Sstas<p>
395226031SstasStop using the ccache `id' and free the related resources.<p>
396226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
397226031Sstas
398226031Sstas</div>
399226031Sstas</div><p>
400226031Sstas<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)" -->
401226031Sstas<div class="memitem">
402226031Sstas<div class="memproto">
403226031Sstas      <table class="memname">
404226031Sstas        <tr>
405226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_cache           </td>
406226031Sstas          <td>(</td>
407226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
408226031Sstas          <td class="paramname"> <em>context</em>, </td>
409226031Sstas        </tr>
410226031Sstas        <tr>
411226031Sstas          <td class="paramkey"></td>
412226031Sstas          <td></td>
413226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
414226031Sstas          <td class="paramname"> <em>from</em>, </td>
415226031Sstas        </tr>
416226031Sstas        <tr>
417226031Sstas          <td class="paramkey"></td>
418226031Sstas          <td></td>
419226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
420226031Sstas          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
421226031Sstas        </tr>
422226031Sstas        <tr>
423226031Sstas          <td></td>
424226031Sstas          <td>)</td>
425226031Sstas          <td></td><td></td><td></td>
426226031Sstas        </tr>
427226031Sstas      </table>
428226031Sstas</div>
429226031Sstas<div class="memdoc">
430226031Sstas
431226031Sstas<p>
432226031SstasJust like <a class="el" href="group__krb5__ccache.html#g432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f()</a>, but copy everything.<p>
433226031Sstas@ 
434226031Sstas</div>
435226031Sstas</div><p>
436226031Sstas<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)" -->
437226031Sstas<div class="memitem">
438226031Sstas<div class="memproto">
439226031Sstas      <table class="memname">
440226031Sstas        <tr>
441226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_creds           </td>
442226031Sstas          <td>(</td>
443226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
444226031Sstas          <td class="paramname"> <em>context</em>, </td>
445226031Sstas        </tr>
446226031Sstas        <tr>
447226031Sstas          <td class="paramkey"></td>
448226031Sstas          <td></td>
449226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
450226031Sstas          <td class="paramname"> <em>from</em>, </td>
451226031Sstas        </tr>
452226031Sstas        <tr>
453226031Sstas          <td class="paramkey"></td>
454226031Sstas          <td></td>
455226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
456226031Sstas          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
457226031Sstas        </tr>
458226031Sstas        <tr>
459226031Sstas          <td></td>
460226031Sstas          <td>)</td>
461226031Sstas          <td></td><td></td><td></td>
462226031Sstas        </tr>
463226031Sstas      </table>
464226031Sstas</div>
465226031Sstas<div class="memdoc">
466226031Sstas
467226031Sstas<p>
468226031SstasMIT compat glue 
469226031Sstas</div>
470226031Sstas</div><p>
471226031Sstas<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)" -->
472226031Sstas<div class="memitem">
473226031Sstas<div class="memproto">
474226031Sstas      <table class="memname">
475226031Sstas        <tr>
476226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_match_f           </td>
477226031Sstas          <td>(</td>
478226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
479226031Sstas          <td class="paramname"> <em>context</em>, </td>
480226031Sstas        </tr>
481226031Sstas        <tr>
482226031Sstas          <td class="paramkey"></td>
483226031Sstas          <td></td>
484226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
485226031Sstas          <td class="paramname"> <em>from</em>, </td>
486226031Sstas        </tr>
487226031Sstas        <tr>
488226031Sstas          <td class="paramkey"></td>
489226031Sstas          <td></td>
490226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
491226031Sstas          <td class="paramname"> <em>to</em>, </td>
492226031Sstas        </tr>
493226031Sstas        <tr>
494226031Sstas          <td class="paramkey"></td>
495226031Sstas          <td></td>
496226031Sstas          <td class="paramtype">krb5_boolean(*)(krb5_context, void *, const krb5_creds *)&nbsp;</td>
497226031Sstas          <td class="paramname"> <em>match</em>, </td>
498226031Sstas        </tr>
499226031Sstas        <tr>
500226031Sstas          <td class="paramkey"></td>
501226031Sstas          <td></td>
502226031Sstas          <td class="paramtype">void *&nbsp;</td>
503226031Sstas          <td class="paramname"> <em>matchctx</em>, </td>
504226031Sstas        </tr>
505226031Sstas        <tr>
506226031Sstas          <td class="paramkey"></td>
507226031Sstas          <td></td>
508226031Sstas          <td class="paramtype">unsigned int *&nbsp;</td>
509226031Sstas          <td class="paramname"> <em>matched</em></td><td>&nbsp;</td>
510226031Sstas        </tr>
511226031Sstas        <tr>
512226031Sstas          <td></td>
513226031Sstas          <td>)</td>
514226031Sstas          <td></td><td></td><td></td>
515226031Sstas        </tr>
516226031Sstas      </table>
517226031Sstas</div>
518226031Sstas<div class="memdoc">
519226031Sstas
520226031Sstas<p>
521226031SstasCopy the contents of `from' to `to' if the given match function return true.<p>
522226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
523226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
524226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context. </td></tr>
525226031Sstas    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the cache to copy data from. </td></tr>
526226031Sstas    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the cache to copy data to. </td></tr>
527226031Sstas    <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>
528226031Sstas    <tr><td valign="top"></td><td valign="top"><em>matchctx</em>&nbsp;</td><td>context passed to match function. </td></tr>
529226031Sstas    <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>
530226031Sstas  </table>
531226031Sstas</dl>
532226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
533226031Sstas
534226031Sstas</div>
535226031Sstas</div><p>
536226031Sstas<a class="anchor" name="gd7d54822ef022f3e27f7f0f457d9c751"></a><!-- doxytag: member="cache.c::krb5_cc_default" ref="gd7d54822ef022f3e27f7f0f457d9c751" args="(krb5_context context, krb5_ccache *id)" -->
537226031Sstas<div class="memitem">
538226031Sstas<div class="memproto">
539226031Sstas      <table class="memname">
540226031Sstas        <tr>
541226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_default           </td>
542226031Sstas          <td>(</td>
543226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
544226031Sstas          <td class="paramname"> <em>context</em>, </td>
545226031Sstas        </tr>
546226031Sstas        <tr>
547226031Sstas          <td class="paramkey"></td>
548226031Sstas          <td></td>
549226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
550226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
551226031Sstas        </tr>
552226031Sstas        <tr>
553226031Sstas          <td></td>
554226031Sstas          <td>)</td>
555226031Sstas          <td></td><td></td><td></td>
556226031Sstas        </tr>
557226031Sstas      </table>
558226031Sstas</div>
559226031Sstas<div class="memdoc">
560226031Sstas
561226031Sstas<p>
562226031SstasOpen the default ccache in `id'.<p>
563226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
564226031Sstas
565226031Sstas</div>
566226031Sstas</div><p>
567226031Sstas<a class="anchor" name="gbba6e24537d53808ee90eed7551fc0c1"></a><!-- doxytag: member="cache.c::krb5_cc_default_name" ref="gbba6e24537d53808ee90eed7551fc0c1" args="(krb5_context context)" -->
568226031Sstas<div class="memitem">
569226031Sstas<div class="memproto">
570226031Sstas      <table class="memname">
571226031Sstas        <tr>
572226031Sstas          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_default_name           </td>
573226031Sstas          <td>(</td>
574226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
575226031Sstas          <td class="paramname"> <em>context</em>          </td>
576226031Sstas          <td>&nbsp;)&nbsp;</td>
577226031Sstas          <td></td>
578226031Sstas        </tr>
579226031Sstas      </table>
580226031Sstas</div>
581226031Sstas<div class="memdoc">
582226031Sstas
583226031Sstas<p>
584226031SstasReturn a pointer to a context static string containing the default ccache name.<p>
585226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>String to the default credential cache name. </dd></dl>
586226031Sstas
587226031Sstas</div>
588226031Sstas</div><p>
589226031Sstas<a class="anchor" name="g3115bcccd71594374831caa9a07b1290"></a><!-- doxytag: member="cache.c::krb5_cc_destroy" ref="g3115bcccd71594374831caa9a07b1290" args="(krb5_context context, krb5_ccache id)" -->
590226031Sstas<div class="memitem">
591226031Sstas<div class="memproto">
592226031Sstas      <table class="memname">
593226031Sstas        <tr>
594226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_destroy           </td>
595226031Sstas          <td>(</td>
596226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
597226031Sstas          <td class="paramname"> <em>context</em>, </td>
598226031Sstas        </tr>
599226031Sstas        <tr>
600226031Sstas          <td class="paramkey"></td>
601226031Sstas          <td></td>
602226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
603226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
604226031Sstas        </tr>
605226031Sstas        <tr>
606226031Sstas          <td></td>
607226031Sstas          <td>)</td>
608226031Sstas          <td></td><td></td><td></td>
609226031Sstas        </tr>
610226031Sstas      </table>
611226031Sstas</div>
612226031Sstas<div class="memdoc">
613226031Sstas
614226031Sstas<p>
615226031SstasRemove the ccache `id'.<p>
616226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
617226031Sstas
618226031Sstas</div>
619226031Sstas</div><p>
620226031Sstas<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)" -->
621226031Sstas<div class="memitem">
622226031Sstas<div class="memproto">
623226031Sstas      <table class="memname">
624226031Sstas        <tr>
625226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_end_seq_get           </td>
626226031Sstas          <td>(</td>
627226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
628226031Sstas          <td class="paramname"> <em>context</em>, </td>
629226031Sstas        </tr>
630226031Sstas        <tr>
631226031Sstas          <td class="paramkey"></td>
632226031Sstas          <td></td>
633226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
634226031Sstas          <td class="paramname"> <em>id</em>, </td>
635226031Sstas        </tr>
636226031Sstas        <tr>
637226031Sstas          <td class="paramkey"></td>
638226031Sstas          <td></td>
639226031Sstas          <td class="paramtype">krb5_cc_cursor *&nbsp;</td>
640226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
641226031Sstas        </tr>
642226031Sstas        <tr>
643226031Sstas          <td></td>
644226031Sstas          <td>)</td>
645226031Sstas          <td></td><td></td><td></td>
646226031Sstas        </tr>
647226031Sstas      </table>
648226031Sstas</div>
649226031Sstas<div class="memdoc">
650226031Sstas
651226031Sstas<p>
652226031SstasDestroy the cursor `cursor'. 
653226031Sstas</div>
654226031Sstas</div><p>
655226031Sstas<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;)" -->
656226031Sstas<div class="memitem">
657226031Sstas<div class="memproto">
658226031Sstas      <table class="memname">
659226031Sstas        <tr>
660226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_gen_new           </td>
661226031Sstas          <td>(</td>
662226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
663226031Sstas          <td class="paramname"> <em>context</em>, </td>
664226031Sstas        </tr>
665226031Sstas        <tr>
666226031Sstas          <td class="paramkey"></td>
667226031Sstas          <td></td>
668226031Sstas          <td class="paramtype">const krb5_cc_ops *&nbsp;</td>
669226031Sstas          <td class="paramname"> <em>ops</em>, </td>
670226031Sstas        </tr>
671226031Sstas        <tr>
672226031Sstas          <td class="paramkey"></td>
673226031Sstas          <td></td>
674226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
675226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
676226031Sstas        </tr>
677226031Sstas        <tr>
678226031Sstas          <td></td>
679226031Sstas          <td>)</td>
680226031Sstas          <td></td><td></td><td></td>
681226031Sstas        </tr>
682226031Sstas      </table>
683226031Sstas</div>
684226031Sstas<div class="memdoc">
685226031Sstas
686226031Sstas<p>
687226031SstasGenerate a new ccache of type `ops' in `id'.<p>
688226031SstasDeprecated: use <a class="el" href="group__krb5__ccache.html#g86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique()</a> instead.<p>
689226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
690226031Sstas
691226031Sstas</div>
692226031Sstas</div><p>
693226031Sstas<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)" -->
694226031Sstas<div class="memitem">
695226031Sstas<div class="memproto">
696226031Sstas      <table class="memname">
697226031Sstas        <tr>
698226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_config           </td>
699226031Sstas          <td>(</td>
700226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
701226031Sstas          <td class="paramname"> <em>context</em>, </td>
702226031Sstas        </tr>
703226031Sstas        <tr>
704226031Sstas          <td class="paramkey"></td>
705226031Sstas          <td></td>
706226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
707226031Sstas          <td class="paramname"> <em>id</em>, </td>
708226031Sstas        </tr>
709226031Sstas        <tr>
710226031Sstas          <td class="paramkey"></td>
711226031Sstas          <td></td>
712226031Sstas          <td class="paramtype">krb5_const_principal&nbsp;</td>
713226031Sstas          <td class="paramname"> <em>principal</em>, </td>
714226031Sstas        </tr>
715226031Sstas        <tr>
716226031Sstas          <td class="paramkey"></td>
717226031Sstas          <td></td>
718226031Sstas          <td class="paramtype">const char *&nbsp;</td>
719226031Sstas          <td class="paramname"> <em>name</em>, </td>
720226031Sstas        </tr>
721226031Sstas        <tr>
722226031Sstas          <td class="paramkey"></td>
723226031Sstas          <td></td>
724226031Sstas          <td class="paramtype">krb5_data *&nbsp;</td>
725226031Sstas          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
726226031Sstas        </tr>
727226031Sstas        <tr>
728226031Sstas          <td></td>
729226031Sstas          <td>)</td>
730226031Sstas          <td></td><td></td><td></td>
731226031Sstas        </tr>
732226031Sstas      </table>
733226031Sstas</div>
734226031Sstas<div class="memdoc">
735226031Sstas
736226031Sstas<p>
737226031SstasGet some configuration for the credential cache in the cache.<p>
738226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
739226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
740226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
741226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the credential cache to store the data for </td></tr>
742226031Sstas    <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>
743226031Sstas    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name under which the configuraion is stored. </td></tr>
744226031Sstas    <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>
745226031Sstas  </table>
746226031Sstas</dl>
747226031Sstas
748226031Sstas</div>
749226031Sstas</div><p>
750226031Sstas<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)" -->
751226031Sstas<div class="memitem">
752226031Sstas<div class="memproto">
753226031Sstas      <table class="memname">
754226031Sstas        <tr>
755226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_flags           </td>
756226031Sstas          <td>(</td>
757226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
758226031Sstas          <td class="paramname"> <em>context</em>, </td>
759226031Sstas        </tr>
760226031Sstas        <tr>
761226031Sstas          <td class="paramkey"></td>
762226031Sstas          <td></td>
763226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
764226031Sstas          <td class="paramname"> <em>id</em>, </td>
765226031Sstas        </tr>
766226031Sstas        <tr>
767226031Sstas          <td class="paramkey"></td>
768226031Sstas          <td></td>
769226031Sstas          <td class="paramtype">krb5_flags *&nbsp;</td>
770226031Sstas          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
771226031Sstas        </tr>
772226031Sstas        <tr>
773226031Sstas          <td></td>
774226031Sstas          <td>)</td>
775226031Sstas          <td></td><td></td><td></td>
776226031Sstas        </tr>
777226031Sstas      </table>
778226031Sstas</div>
779226031Sstas<div class="memdoc">
780226031Sstas
781226031Sstas<p>
782226031SstasGet the flags of `id', store them in `flags'. 
783226031Sstas</div>
784226031Sstas</div><p>
785226031Sstas<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)" -->
786226031Sstas<div class="memitem">
787226031Sstas<div class="memproto">
788226031Sstas      <table class="memname">
789226031Sstas        <tr>
790226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_friendly_name           </td>
791226031Sstas          <td>(</td>
792226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
793226031Sstas          <td class="paramname"> <em>context</em>, </td>
794226031Sstas        </tr>
795226031Sstas        <tr>
796226031Sstas          <td class="paramkey"></td>
797226031Sstas          <td></td>
798226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
799226031Sstas          <td class="paramname"> <em>id</em>, </td>
800226031Sstas        </tr>
801226031Sstas        <tr>
802226031Sstas          <td class="paramkey"></td>
803226031Sstas          <td></td>
804226031Sstas          <td class="paramtype">char **&nbsp;</td>
805226031Sstas          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
806226031Sstas        </tr>
807226031Sstas        <tr>
808226031Sstas          <td></td>
809226031Sstas          <td>)</td>
810226031Sstas          <td></td><td></td><td></td>
811226031Sstas        </tr>
812226031Sstas      </table>
813226031Sstas</div>
814226031Sstas<div class="memdoc">
815226031Sstas
816226031Sstas<p>
817226031SstasReturn a friendly name on credential cache. Free the result with krb5_xfree().<p>
818226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
819226031Sstas
820226031Sstas</div>
821226031Sstas</div><p>
822226031Sstas<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)" -->
823226031Sstas<div class="memitem">
824226031Sstas<div class="memproto">
825226031Sstas      <table class="memname">
826226031Sstas        <tr>
827226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_full_name           </td>
828226031Sstas          <td>(</td>
829226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
830226031Sstas          <td class="paramname"> <em>context</em>, </td>
831226031Sstas        </tr>
832226031Sstas        <tr>
833226031Sstas          <td class="paramkey"></td>
834226031Sstas          <td></td>
835226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
836226031Sstas          <td class="paramname"> <em>id</em>, </td>
837226031Sstas        </tr>
838226031Sstas        <tr>
839226031Sstas          <td class="paramkey"></td>
840226031Sstas          <td></td>
841226031Sstas          <td class="paramtype">char **&nbsp;</td>
842226031Sstas          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
843226031Sstas        </tr>
844226031Sstas        <tr>
845226031Sstas          <td></td>
846226031Sstas          <td>)</td>
847226031Sstas          <td></td><td></td><td></td>
848226031Sstas        </tr>
849226031Sstas      </table>
850226031Sstas</div>
851226031Sstas<div class="memdoc">
852226031Sstas
853226031Sstas<p>
854226031SstasReturn the complete resolvable name the cache<p>
855226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
856226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
857226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
858226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>return pointer to a found credential cache </td></tr>
859226031Sstas    <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>
860226031Sstas  </table>
861226031Sstas</dl>
862226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or an error (and then *str is set to NULL). </dd></dl>
863226031Sstas
864226031Sstas</div>
865226031Sstas</div><p>
866226031Sstas<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)" -->
867226031Sstas<div class="memitem">
868226031Sstas<div class="memproto">
869226031Sstas      <table class="memname">
870226031Sstas        <tr>
871226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_kdc_offset           </td>
872226031Sstas          <td>(</td>
873226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
874226031Sstas          <td class="paramname"> <em>context</em>, </td>
875226031Sstas        </tr>
876226031Sstas        <tr>
877226031Sstas          <td class="paramkey"></td>
878226031Sstas          <td></td>
879226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
880226031Sstas          <td class="paramname"> <em>id</em>, </td>
881226031Sstas        </tr>
882226031Sstas        <tr>
883226031Sstas          <td class="paramkey"></td>
884226031Sstas          <td></td>
885226031Sstas          <td class="paramtype">krb5_deltat *&nbsp;</td>
886226031Sstas          <td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
887226031Sstas        </tr>
888226031Sstas        <tr>
889226031Sstas          <td></td>
890226031Sstas          <td>)</td>
891226031Sstas          <td></td><td></td><td></td>
892226031Sstas        </tr>
893226031Sstas      </table>
894226031Sstas</div>
895226031Sstas<div class="memdoc">
896226031Sstas
897226031Sstas<p>
898226031SstasGet the time offset betwen the client and the KDC<p>
899226031SstasIf the backend doesn't support KDC offset, use the context global setting.<p>
900226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
901226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
902226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context. </td></tr>
903226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a credential cache </td></tr>
904226031Sstas    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>the offset in seconds</td></tr>
905226031Sstas  </table>
906226031Sstas</dl>
907226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
908226031Sstas
909226031Sstas</div>
910226031Sstas</div><p>
911226031Sstas<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)" -->
912226031Sstas<div class="memitem">
913226031Sstas<div class="memproto">
914226031Sstas      <table class="memname">
915226031Sstas        <tr>
916226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_lifetime           </td>
917226031Sstas          <td>(</td>
918226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
919226031Sstas          <td class="paramname"> <em>context</em>, </td>
920226031Sstas        </tr>
921226031Sstas        <tr>
922226031Sstas          <td class="paramkey"></td>
923226031Sstas          <td></td>
924226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
925226031Sstas          <td class="paramname"> <em>id</em>, </td>
926226031Sstas        </tr>
927226031Sstas        <tr>
928226031Sstas          <td class="paramkey"></td>
929226031Sstas          <td></td>
930226031Sstas          <td class="paramtype">time_t *&nbsp;</td>
931226031Sstas          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
932226031Sstas        </tr>
933226031Sstas        <tr>
934226031Sstas          <td></td>
935226031Sstas          <td>)</td>
936226031Sstas          <td></td><td></td><td></td>
937226031Sstas        </tr>
938226031Sstas      </table>
939226031Sstas</div>
940226031Sstas<div class="memdoc">
941226031Sstas
942226031Sstas<p>
943226031SstasGet the lifetime of the initial ticket in the cache<p>
944226031SstasGet 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>
945226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
946226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
947226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context. </td></tr>
948226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a credential cache </td></tr>
949226031Sstas    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the relative lifetime of the initial ticket</td></tr>
950226031Sstas  </table>
951226031Sstas</dl>
952226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
953226031Sstas
954226031Sstas</div>
955226031Sstas</div><p>
956226031Sstas<a class="anchor" name="g99e06555ebd9e2f02ce250918f5ee846"></a><!-- doxytag: member="cache.c::krb5_cc_get_name" ref="g99e06555ebd9e2f02ce250918f5ee846" args="(krb5_context context, krb5_ccache id)" -->
957226031Sstas<div class="memitem">
958226031Sstas<div class="memproto">
959226031Sstas      <table class="memname">
960226031Sstas        <tr>
961226031Sstas          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_name           </td>
962226031Sstas          <td>(</td>
963226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
964226031Sstas          <td class="paramname"> <em>context</em>, </td>
965226031Sstas        </tr>
966226031Sstas        <tr>
967226031Sstas          <td class="paramkey"></td>
968226031Sstas          <td></td>
969226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
970226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
971226031Sstas        </tr>
972226031Sstas        <tr>
973226031Sstas          <td></td>
974226031Sstas          <td>)</td>
975226031Sstas          <td></td><td></td><td></td>
976226031Sstas        </tr>
977226031Sstas      </table>
978226031Sstas</div>
979226031Sstas<div class="memdoc">
980226031Sstas
981226031Sstas<p>
982226031SstasReturn the name of the ccache `id' 
983226031Sstas</div>
984226031Sstas</div><p>
985226031Sstas<a class="anchor" name="gd7ee5a815a02d132862f77a7749edf4a"></a><!-- doxytag: member="cache.c::krb5_cc_get_ops" ref="gd7ee5a815a02d132862f77a7749edf4a" args="(krb5_context context, krb5_ccache id)" -->
986226031Sstas<div class="memitem">
987226031Sstas<div class="memproto">
988226031Sstas      <table class="memname">
989226031Sstas        <tr>
990226031Sstas          <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_ops           </td>
991226031Sstas          <td>(</td>
992226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
993226031Sstas          <td class="paramname"> <em>context</em>, </td>
994226031Sstas        </tr>
995226031Sstas        <tr>
996226031Sstas          <td class="paramkey"></td>
997226031Sstas          <td></td>
998226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
999226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1000226031Sstas        </tr>
1001226031Sstas        <tr>
1002226031Sstas          <td></td>
1003226031Sstas          <td>)</td>
1004226031Sstas          <td></td><td></td><td></td>
1005226031Sstas        </tr>
1006226031Sstas      </table>
1007226031Sstas</div>
1008226031Sstas<div class="memdoc">
1009226031Sstas
1010226031Sstas<p>
1011226031SstasReturn krb5_cc_ops of a the ccache `id'. 
1012226031Sstas</div>
1013226031Sstas</div><p>
1014226031Sstas<a class="anchor" name="g2a9faa8374678785261160e2966343db"></a><!-- doxytag: member="cache.c::krb5_cc_get_prefix_ops" ref="g2a9faa8374678785261160e2966343db" args="(krb5_context context, const char *prefix)" -->
1015226031Sstas<div class="memitem">
1016226031Sstas<div class="memproto">
1017226031Sstas      <table class="memname">
1018226031Sstas        <tr>
1019226031Sstas          <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_prefix_ops           </td>
1020226031Sstas          <td>(</td>
1021226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1022226031Sstas          <td class="paramname"> <em>context</em>, </td>
1023226031Sstas        </tr>
1024226031Sstas        <tr>
1025226031Sstas          <td class="paramkey"></td>
1026226031Sstas          <td></td>
1027226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1028226031Sstas          <td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
1029226031Sstas        </tr>
1030226031Sstas        <tr>
1031226031Sstas          <td></td>
1032226031Sstas          <td>)</td>
1033226031Sstas          <td></td><td></td><td></td>
1034226031Sstas        </tr>
1035226031Sstas      </table>
1036226031Sstas</div>
1037226031Sstas<div class="memdoc">
1038226031Sstas
1039226031Sstas<p>
1040226031SstasGet 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>
1041226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns NULL if ops not found. </dd></dl>
1042226031Sstas
1043226031Sstas</div>
1044226031Sstas</div><p>
1045226031Sstas<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)" -->
1046226031Sstas<div class="memitem">
1047226031Sstas<div class="memproto">
1048226031Sstas      <table class="memname">
1049226031Sstas        <tr>
1050226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_principal           </td>
1051226031Sstas          <td>(</td>
1052226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1053226031Sstas          <td class="paramname"> <em>context</em>, </td>
1054226031Sstas        </tr>
1055226031Sstas        <tr>
1056226031Sstas          <td class="paramkey"></td>
1057226031Sstas          <td></td>
1058226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1059226031Sstas          <td class="paramname"> <em>id</em>, </td>
1060226031Sstas        </tr>
1061226031Sstas        <tr>
1062226031Sstas          <td class="paramkey"></td>
1063226031Sstas          <td></td>
1064226031Sstas          <td class="paramtype">krb5_principal *&nbsp;</td>
1065226031Sstas          <td class="paramname"> <em>principal</em></td><td>&nbsp;</td>
1066226031Sstas        </tr>
1067226031Sstas        <tr>
1068226031Sstas          <td></td>
1069226031Sstas          <td>)</td>
1070226031Sstas          <td></td><td></td><td></td>
1071226031Sstas        </tr>
1072226031Sstas      </table>
1073226031Sstas</div>
1074226031Sstas<div class="memdoc">
1075226031Sstas
1076226031Sstas<p>
1077226031SstasReturn the principal of `id' in `principal'.<p>
1078226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1079226031Sstas
1080226031Sstas</div>
1081226031Sstas</div><p>
1082226031Sstas<a class="anchor" name="g08ab758e7d47c00d266beaff319f2736"></a><!-- doxytag: member="cache.c::krb5_cc_get_type" ref="g08ab758e7d47c00d266beaff319f2736" args="(krb5_context context, krb5_ccache id)" -->
1083226031Sstas<div class="memitem">
1084226031Sstas<div class="memproto">
1085226031Sstas      <table class="memname">
1086226031Sstas        <tr>
1087226031Sstas          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_type           </td>
1088226031Sstas          <td>(</td>
1089226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1090226031Sstas          <td class="paramname"> <em>context</em>, </td>
1091226031Sstas        </tr>
1092226031Sstas        <tr>
1093226031Sstas          <td class="paramkey"></td>
1094226031Sstas          <td></td>
1095226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1096226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1097226031Sstas        </tr>
1098226031Sstas        <tr>
1099226031Sstas          <td></td>
1100226031Sstas          <td>)</td>
1101226031Sstas          <td></td><td></td><td></td>
1102226031Sstas        </tr>
1103226031Sstas      </table>
1104226031Sstas</div>
1105226031Sstas<div class="memdoc">
1106226031Sstas
1107226031Sstas<p>
1108226031SstasReturn the type of the ccache `id'. 
1109226031Sstas</div>
1110226031Sstas</div><p>
1111226031Sstas<a class="anchor" name="g83845338ad0292cff8b9e34955c32ace"></a><!-- doxytag: member="cache.c::krb5_cc_get_version" ref="g83845338ad0292cff8b9e34955c32ace" args="(krb5_context context, const krb5_ccache id)" -->
1112226031Sstas<div class="memitem">
1113226031Sstas<div class="memproto">
1114226031Sstas      <table class="memname">
1115226031Sstas        <tr>
1116226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_version           </td>
1117226031Sstas          <td>(</td>
1118226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1119226031Sstas          <td class="paramname"> <em>context</em>, </td>
1120226031Sstas        </tr>
1121226031Sstas        <tr>
1122226031Sstas          <td class="paramkey"></td>
1123226031Sstas          <td></td>
1124226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
1125226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1126226031Sstas        </tr>
1127226031Sstas        <tr>
1128226031Sstas          <td></td>
1129226031Sstas          <td>)</td>
1130226031Sstas          <td></td><td></td><td></td>
1131226031Sstas        </tr>
1132226031Sstas      </table>
1133226031Sstas</div>
1134226031Sstas<div class="memdoc">
1135226031Sstas
1136226031Sstas<p>
1137226031SstasReturn the version of `id'. 
1138226031Sstas</div>
1139226031Sstas</div><p>
1140226031Sstas<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)" -->
1141226031Sstas<div class="memitem">
1142226031Sstas<div class="memproto">
1143226031Sstas      <table class="memname">
1144226031Sstas        <tr>
1145226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_initialize           </td>
1146226031Sstas          <td>(</td>
1147226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1148226031Sstas          <td class="paramname"> <em>context</em>, </td>
1149226031Sstas        </tr>
1150226031Sstas        <tr>
1151226031Sstas          <td class="paramkey"></td>
1152226031Sstas          <td></td>
1153226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1154226031Sstas          <td class="paramname"> <em>id</em>, </td>
1155226031Sstas        </tr>
1156226031Sstas        <tr>
1157226031Sstas          <td class="paramkey"></td>
1158226031Sstas          <td></td>
1159226031Sstas          <td class="paramtype">krb5_principal&nbsp;</td>
1160226031Sstas          <td class="paramname"> <em>primary_principal</em></td><td>&nbsp;</td>
1161226031Sstas        </tr>
1162226031Sstas        <tr>
1163226031Sstas          <td></td>
1164226031Sstas          <td>)</td>
1165226031Sstas          <td></td><td></td><td></td>
1166226031Sstas        </tr>
1167226031Sstas      </table>
1168226031Sstas</div>
1169226031Sstas<div class="memdoc">
1170226031Sstas
1171226031Sstas<p>
1172226031SstasCreate a new ccache in `id' for `primary_principal'.<p>
1173226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1174226031Sstas
1175226031Sstas</div>
1176226031Sstas</div><p>
1177226031Sstas<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)" -->
1178226031Sstas<div class="memitem">
1179226031Sstas<div class="memproto">
1180226031Sstas      <table class="memname">
1181226031Sstas        <tr>
1182226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_last_change_time           </td>
1183226031Sstas          <td>(</td>
1184226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1185226031Sstas          <td class="paramname"> <em>context</em>, </td>
1186226031Sstas        </tr>
1187226031Sstas        <tr>
1188226031Sstas          <td class="paramkey"></td>
1189226031Sstas          <td></td>
1190226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1191226031Sstas          <td class="paramname"> <em>id</em>, </td>
1192226031Sstas        </tr>
1193226031Sstas        <tr>
1194226031Sstas          <td class="paramkey"></td>
1195226031Sstas          <td></td>
1196226031Sstas          <td class="paramtype">krb5_timestamp *&nbsp;</td>
1197226031Sstas          <td class="paramname"> <em>mtime</em></td><td>&nbsp;</td>
1198226031Sstas        </tr>
1199226031Sstas        <tr>
1200226031Sstas          <td></td>
1201226031Sstas          <td>)</td>
1202226031Sstas          <td></td><td></td><td></td>
1203226031Sstas        </tr>
1204226031Sstas      </table>
1205226031Sstas</div>
1206226031Sstas<div class="memdoc">
1207226031Sstas
1208226031Sstas<p>
1209226031SstasReturn the last time the credential cache was modified.<p>
1210226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1211226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1212226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
1213226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The credential cache to probe </td></tr>
1214226031Sstas    <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>
1215226031Sstas  </table>
1216226031Sstas</dl>
1217226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl>
1218226031Sstas
1219226031Sstas</div>
1220226031Sstas</div><p>
1221226031Sstas<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)" -->
1222226031Sstas<div class="memitem">
1223226031Sstas<div class="memproto">
1224226031Sstas      <table class="memname">
1225226031Sstas        <tr>
1226226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_move           </td>
1227226031Sstas          <td>(</td>
1228226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1229226031Sstas          <td class="paramname"> <em>context</em>, </td>
1230226031Sstas        </tr>
1231226031Sstas        <tr>
1232226031Sstas          <td class="paramkey"></td>
1233226031Sstas          <td></td>
1234226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1235226031Sstas          <td class="paramname"> <em>from</em>, </td>
1236226031Sstas        </tr>
1237226031Sstas        <tr>
1238226031Sstas          <td class="paramkey"></td>
1239226031Sstas          <td></td>
1240226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1241226031Sstas          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
1242226031Sstas        </tr>
1243226031Sstas        <tr>
1244226031Sstas          <td></td>
1245226031Sstas          <td>)</td>
1246226031Sstas          <td></td><td></td><td></td>
1247226031Sstas        </tr>
1248226031Sstas      </table>
1249226031Sstas</div>
1250226031Sstas<div class="memdoc">
1251226031Sstas
1252226031Sstas<p>
1253226031SstasMove the content from one credential cache to another. The operation is an atomic switch.<p>
1254226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1255226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1256226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
1257226031Sstas    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the credential cache to move the content from </td></tr>
1258226031Sstas    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the credential cache to move the content to</td></tr>
1259226031Sstas  </table>
1260226031Sstas</dl>
1261226031Sstas<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>
1262226031Sstas
1263226031Sstas</div>
1264226031Sstas</div><p>
1265226031Sstas<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)" -->
1266226031Sstas<div class="memitem">
1267226031Sstas<div class="memproto">
1268226031Sstas      <table class="memname">
1269226031Sstas        <tr>
1270226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_new_unique           </td>
1271226031Sstas          <td>(</td>
1272226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1273226031Sstas          <td class="paramname"> <em>context</em>, </td>
1274226031Sstas        </tr>
1275226031Sstas        <tr>
1276226031Sstas          <td class="paramkey"></td>
1277226031Sstas          <td></td>
1278226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1279226031Sstas          <td class="paramname"> <em>type</em>, </td>
1280226031Sstas        </tr>
1281226031Sstas        <tr>
1282226031Sstas          <td class="paramkey"></td>
1283226031Sstas          <td></td>
1284226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1285226031Sstas          <td class="paramname"> <em>hint</em>, </td>
1286226031Sstas        </tr>
1287226031Sstas        <tr>
1288226031Sstas          <td class="paramkey"></td>
1289226031Sstas          <td></td>
1290226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
1291226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1292226031Sstas        </tr>
1293226031Sstas        <tr>
1294226031Sstas          <td></td>
1295226031Sstas          <td>)</td>
1296226031Sstas          <td></td><td></td><td></td>
1297226031Sstas        </tr>
1298226031Sstas      </table>
1299226031Sstas</div>
1300226031Sstas<div class="memdoc">
1301226031Sstas
1302226031Sstas<p>
1303226031SstasGenerates 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>
1304226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1305226031Sstas
1306226031Sstas</div>
1307226031Sstas</div><p>
1308226031Sstas<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)" -->
1309226031Sstas<div class="memitem">
1310226031Sstas<div class="memproto">
1311226031Sstas      <table class="memname">
1312226031Sstas        <tr>
1313226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_next_cred           </td>
1314226031Sstas          <td>(</td>
1315226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1316226031Sstas          <td class="paramname"> <em>context</em>, </td>
1317226031Sstas        </tr>
1318226031Sstas        <tr>
1319226031Sstas          <td class="paramkey"></td>
1320226031Sstas          <td></td>
1321226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
1322226031Sstas          <td class="paramname"> <em>id</em>, </td>
1323226031Sstas        </tr>
1324226031Sstas        <tr>
1325226031Sstas          <td class="paramkey"></td>
1326226031Sstas          <td></td>
1327226031Sstas          <td class="paramtype">krb5_cc_cursor *&nbsp;</td>
1328226031Sstas          <td class="paramname"> <em>cursor</em>, </td>
1329226031Sstas        </tr>
1330226031Sstas        <tr>
1331226031Sstas          <td class="paramkey"></td>
1332226031Sstas          <td></td>
1333226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
1334226031Sstas          <td class="paramname"> <em>creds</em></td><td>&nbsp;</td>
1335226031Sstas        </tr>
1336226031Sstas        <tr>
1337226031Sstas          <td></td>
1338226031Sstas          <td>)</td>
1339226031Sstas          <td></td><td></td><td></td>
1340226031Sstas        </tr>
1341226031Sstas      </table>
1342226031Sstas</div>
1343226031Sstas<div class="memdoc">
1344226031Sstas
1345226031Sstas<p>
1346226031SstasRetrieve the next cred pointed to by (`id', `cursor') in `creds' and advance `cursor'.<p>
1347226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1348226031Sstas
1349226031Sstas</div>
1350226031Sstas</div><p>
1351226031Sstas<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)" -->
1352226031Sstas<div class="memitem">
1353226031Sstas<div class="memproto">
1354226031Sstas      <table class="memname">
1355226031Sstas        <tr>
1356226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_register           </td>
1357226031Sstas          <td>(</td>
1358226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1359226031Sstas          <td class="paramname"> <em>context</em>, </td>
1360226031Sstas        </tr>
1361226031Sstas        <tr>
1362226031Sstas          <td class="paramkey"></td>
1363226031Sstas          <td></td>
1364226031Sstas          <td class="paramtype">const krb5_cc_ops *&nbsp;</td>
1365226031Sstas          <td class="paramname"> <em>ops</em>, </td>
1366226031Sstas        </tr>
1367226031Sstas        <tr>
1368226031Sstas          <td class="paramkey"></td>
1369226031Sstas          <td></td>
1370226031Sstas          <td class="paramtype">krb5_boolean&nbsp;</td>
1371226031Sstas          <td class="paramname"> <em>override</em></td><td>&nbsp;</td>
1372226031Sstas        </tr>
1373226031Sstas        <tr>
1374226031Sstas          <td></td>
1375226031Sstas          <td>)</td>
1376226031Sstas          <td></td><td></td><td></td>
1377226031Sstas        </tr>
1378226031Sstas      </table>
1379226031Sstas</div>
1380226031Sstas<div class="memdoc">
1381226031Sstas
1382226031Sstas<p>
1383226031SstasAdd a new ccache type with operations `ops', overwriting any existing one if `override'.<p>
1384226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1385226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1386226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
1387226031Sstas    <tr><td valign="top"></td><td valign="top"><em>ops</em>&nbsp;</td><td>type of plugin symbol </td></tr>
1388226031Sstas    <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>
1389226031Sstas  </table>
1390226031Sstas</dl>
1391226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1392226031Sstas
1393226031Sstas</div>
1394226031Sstas</div><p>
1395226031Sstas<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)" -->
1396226031Sstas<div class="memitem">
1397226031Sstas<div class="memproto">
1398226031Sstas      <table class="memname">
1399226031Sstas        <tr>
1400226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_remove_cred           </td>
1401226031Sstas          <td>(</td>
1402226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1403226031Sstas          <td class="paramname"> <em>context</em>, </td>
1404226031Sstas        </tr>
1405226031Sstas        <tr>
1406226031Sstas          <td class="paramkey"></td>
1407226031Sstas          <td></td>
1408226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1409226031Sstas          <td class="paramname"> <em>id</em>, </td>
1410226031Sstas        </tr>
1411226031Sstas        <tr>
1412226031Sstas          <td class="paramkey"></td>
1413226031Sstas          <td></td>
1414226031Sstas          <td class="paramtype">krb5_flags&nbsp;</td>
1415226031Sstas          <td class="paramname"> <em>which</em>, </td>
1416226031Sstas        </tr>
1417226031Sstas        <tr>
1418226031Sstas          <td class="paramkey"></td>
1419226031Sstas          <td></td>
1420226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
1421226031Sstas          <td class="paramname"> <em>cred</em></td><td>&nbsp;</td>
1422226031Sstas        </tr>
1423226031Sstas        <tr>
1424226031Sstas          <td></td>
1425226031Sstas          <td>)</td>
1426226031Sstas          <td></td><td></td><td></td>
1427226031Sstas        </tr>
1428226031Sstas      </table>
1429226031Sstas</div>
1430226031Sstas<div class="memdoc">
1431226031Sstas
1432226031Sstas<p>
1433226031SstasRemove the credential identified by `cred', `which' from `id'. 
1434226031Sstas</div>
1435226031Sstas</div><p>
1436226031Sstas<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)" -->
1437226031Sstas<div class="memitem">
1438226031Sstas<div class="memproto">
1439226031Sstas      <table class="memname">
1440226031Sstas        <tr>
1441226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_resolve           </td>
1442226031Sstas          <td>(</td>
1443226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1444226031Sstas          <td class="paramname"> <em>context</em>, </td>
1445226031Sstas        </tr>
1446226031Sstas        <tr>
1447226031Sstas          <td class="paramkey"></td>
1448226031Sstas          <td></td>
1449226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1450226031Sstas          <td class="paramname"> <em>name</em>, </td>
1451226031Sstas        </tr>
1452226031Sstas        <tr>
1453226031Sstas          <td class="paramkey"></td>
1454226031Sstas          <td></td>
1455226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
1456226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1457226031Sstas        </tr>
1458226031Sstas        <tr>
1459226031Sstas          <td></td>
1460226031Sstas          <td>)</td>
1461226031Sstas          <td></td><td></td><td></td>
1462226031Sstas        </tr>
1463226031Sstas      </table>
1464226031Sstas</div>
1465226031Sstas<div class="memdoc">
1466226031Sstas
1467226031Sstas<p>
1468226031SstasFind 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>
1469226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1470226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1471226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context. </td></tr>
1472226031Sstas    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>string name of a credential cache. </td></tr>
1473226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>return pointer to a found credential cache.</td></tr>
1474226031Sstas  </table>
1475226031Sstas</dl>
1476226031Sstas<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>
1477226031Sstas
1478226031Sstas</div>
1479226031Sstas</div><p>
1480226031Sstas<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)" -->
1481226031Sstas<div class="memitem">
1482226031Sstas<div class="memproto">
1483226031Sstas      <table class="memname">
1484226031Sstas        <tr>
1485226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_retrieve_cred           </td>
1486226031Sstas          <td>(</td>
1487226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1488226031Sstas          <td class="paramname"> <em>context</em>, </td>
1489226031Sstas        </tr>
1490226031Sstas        <tr>
1491226031Sstas          <td class="paramkey"></td>
1492226031Sstas          <td></td>
1493226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1494226031Sstas          <td class="paramname"> <em>id</em>, </td>
1495226031Sstas        </tr>
1496226031Sstas        <tr>
1497226031Sstas          <td class="paramkey"></td>
1498226031Sstas          <td></td>
1499226031Sstas          <td class="paramtype">krb5_flags&nbsp;</td>
1500226031Sstas          <td class="paramname"> <em>whichfields</em>, </td>
1501226031Sstas        </tr>
1502226031Sstas        <tr>
1503226031Sstas          <td class="paramkey"></td>
1504226031Sstas          <td></td>
1505226031Sstas          <td class="paramtype">const krb5_creds *&nbsp;</td>
1506226031Sstas          <td class="paramname"> <em>mcreds</em>, </td>
1507226031Sstas        </tr>
1508226031Sstas        <tr>
1509226031Sstas          <td class="paramkey"></td>
1510226031Sstas          <td></td>
1511226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
1512226031Sstas          <td class="paramname"> <em>creds</em></td><td>&nbsp;</td>
1513226031Sstas        </tr>
1514226031Sstas        <tr>
1515226031Sstas          <td></td>
1516226031Sstas          <td>)</td>
1517226031Sstas          <td></td><td></td><td></td>
1518226031Sstas        </tr>
1519226031Sstas      </table>
1520226031Sstas</div>
1521226031Sstas<div class="memdoc">
1522226031Sstas
1523226031Sstas<p>
1524226031SstasRetrieve the credential identified by `mcreds' (and `whichfields') from `id' in `creds'. 'creds' must be free by the caller using krb5_free_cred_contents.<p>
1525226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1526226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1527226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
1528226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a Kerberos 5 credential cache </td></tr>
1529226031Sstas    <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>
1530226031Sstas    <tr><td valign="top"></td><td valign="top"><em>mcreds</em>&nbsp;</td><td>template credential to use for comparing </td></tr>
1531226031Sstas    <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>
1532226031Sstas  </table>
1533226031Sstas</dl>
1534226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1535226031Sstas
1536226031Sstas</div>
1537226031Sstas</div><p>
1538226031Sstas<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)" -->
1539226031Sstas<div class="memitem">
1540226031Sstas<div class="memproto">
1541226031Sstas      <table class="memname">
1542226031Sstas        <tr>
1543226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_config           </td>
1544226031Sstas          <td>(</td>
1545226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1546226031Sstas          <td class="paramname"> <em>context</em>, </td>
1547226031Sstas        </tr>
1548226031Sstas        <tr>
1549226031Sstas          <td class="paramkey"></td>
1550226031Sstas          <td></td>
1551226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1552226031Sstas          <td class="paramname"> <em>id</em>, </td>
1553226031Sstas        </tr>
1554226031Sstas        <tr>
1555226031Sstas          <td class="paramkey"></td>
1556226031Sstas          <td></td>
1557226031Sstas          <td class="paramtype">krb5_const_principal&nbsp;</td>
1558226031Sstas          <td class="paramname"> <em>principal</em>, </td>
1559226031Sstas        </tr>
1560226031Sstas        <tr>
1561226031Sstas          <td class="paramkey"></td>
1562226031Sstas          <td></td>
1563226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1564226031Sstas          <td class="paramname"> <em>name</em>, </td>
1565226031Sstas        </tr>
1566226031Sstas        <tr>
1567226031Sstas          <td class="paramkey"></td>
1568226031Sstas          <td></td>
1569226031Sstas          <td class="paramtype">krb5_data *&nbsp;</td>
1570226031Sstas          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
1571226031Sstas        </tr>
1572226031Sstas        <tr>
1573226031Sstas          <td></td>
1574226031Sstas          <td>)</td>
1575226031Sstas          <td></td><td></td><td></td>
1576226031Sstas        </tr>
1577226031Sstas      </table>
1578226031Sstas</div>
1579226031Sstas<div class="memdoc">
1580226031Sstas
1581226031Sstas<p>
1582226031SstasStore some configuration for the credential cache in the cache. Existing configuration under the same name is over-written.<p>
1583226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1584226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1585226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
1586226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>the credential cache to store the data for </td></tr>
1587226031Sstas    <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>
1588226031Sstas    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name under which the configuraion is stored. </td></tr>
1589226031Sstas    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>data to store, if NULL, configure is removed. </td></tr>
1590226031Sstas  </table>
1591226031Sstas</dl>
1592226031Sstas
1593226031Sstas</div>
1594226031Sstas</div><p>
1595226031Sstas<a class="anchor" name="g86c6699db4cbdcf18f42add005040941"></a><!-- doxytag: member="cache.c::krb5_cc_set_default_name" ref="g86c6699db4cbdcf18f42add005040941" args="(krb5_context context, const char *name)" -->
1596226031Sstas<div class="memitem">
1597226031Sstas<div class="memproto">
1598226031Sstas      <table class="memname">
1599226031Sstas        <tr>
1600226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_default_name           </td>
1601226031Sstas          <td>(</td>
1602226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1603226031Sstas          <td class="paramname"> <em>context</em>, </td>
1604226031Sstas        </tr>
1605226031Sstas        <tr>
1606226031Sstas          <td class="paramkey"></td>
1607226031Sstas          <td></td>
1608226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1609226031Sstas          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
1610226031Sstas        </tr>
1611226031Sstas        <tr>
1612226031Sstas          <td></td>
1613226031Sstas          <td>)</td>
1614226031Sstas          <td></td><td></td><td></td>
1615226031Sstas        </tr>
1616226031Sstas      </table>
1617226031Sstas</div>
1618226031Sstas<div class="memdoc">
1619226031Sstas
1620226031Sstas<p>
1621226031SstasSet the default cc name for `context' to `name'. 
1622226031Sstas</div>
1623226031Sstas</div><p>
1624226031Sstas<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)" -->
1625226031Sstas<div class="memitem">
1626226031Sstas<div class="memproto">
1627226031Sstas      <table class="memname">
1628226031Sstas        <tr>
1629226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_flags           </td>
1630226031Sstas          <td>(</td>
1631226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1632226031Sstas          <td class="paramname"> <em>context</em>, </td>
1633226031Sstas        </tr>
1634226031Sstas        <tr>
1635226031Sstas          <td class="paramkey"></td>
1636226031Sstas          <td></td>
1637226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1638226031Sstas          <td class="paramname"> <em>id</em>, </td>
1639226031Sstas        </tr>
1640226031Sstas        <tr>
1641226031Sstas          <td class="paramkey"></td>
1642226031Sstas          <td></td>
1643226031Sstas          <td class="paramtype">krb5_flags&nbsp;</td>
1644226031Sstas          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
1645226031Sstas        </tr>
1646226031Sstas        <tr>
1647226031Sstas          <td></td>
1648226031Sstas          <td>)</td>
1649226031Sstas          <td></td><td></td><td></td>
1650226031Sstas        </tr>
1651226031Sstas      </table>
1652226031Sstas</div>
1653226031Sstas<div class="memdoc">
1654226031Sstas
1655226031Sstas<p>
1656226031SstasSet the flags of `id' to `flags'. 
1657226031Sstas</div>
1658226031Sstas</div><p>
1659226031Sstas<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)" -->
1660226031Sstas<div class="memitem">
1661226031Sstas<div class="memproto">
1662226031Sstas      <table class="memname">
1663226031Sstas        <tr>
1664226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_friendly_name           </td>
1665226031Sstas          <td>(</td>
1666226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1667226031Sstas          <td class="paramname"> <em>context</em>, </td>
1668226031Sstas        </tr>
1669226031Sstas        <tr>
1670226031Sstas          <td class="paramkey"></td>
1671226031Sstas          <td></td>
1672226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1673226031Sstas          <td class="paramname"> <em>id</em>, </td>
1674226031Sstas        </tr>
1675226031Sstas        <tr>
1676226031Sstas          <td class="paramkey"></td>
1677226031Sstas          <td></td>
1678226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1679226031Sstas          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
1680226031Sstas        </tr>
1681226031Sstas        <tr>
1682226031Sstas          <td></td>
1683226031Sstas          <td>)</td>
1684226031Sstas          <td></td><td></td><td></td>
1685226031Sstas        </tr>
1686226031Sstas      </table>
1687226031Sstas</div>
1688226031Sstas<div class="memdoc">
1689226031Sstas
1690226031Sstas<p>
1691226031SstasSet the friendly name on credential cache.<p>
1692226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1693226031Sstas
1694226031Sstas</div>
1695226031Sstas</div><p>
1696226031Sstas<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)" -->
1697226031Sstas<div class="memitem">
1698226031Sstas<div class="memproto">
1699226031Sstas      <table class="memname">
1700226031Sstas        <tr>
1701226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_kdc_offset           </td>
1702226031Sstas          <td>(</td>
1703226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1704226031Sstas          <td class="paramname"> <em>context</em>, </td>
1705226031Sstas        </tr>
1706226031Sstas        <tr>
1707226031Sstas          <td class="paramkey"></td>
1708226031Sstas          <td></td>
1709226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1710226031Sstas          <td class="paramname"> <em>id</em>, </td>
1711226031Sstas        </tr>
1712226031Sstas        <tr>
1713226031Sstas          <td class="paramkey"></td>
1714226031Sstas          <td></td>
1715226031Sstas          <td class="paramtype">krb5_deltat&nbsp;</td>
1716226031Sstas          <td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
1717226031Sstas        </tr>
1718226031Sstas        <tr>
1719226031Sstas          <td></td>
1720226031Sstas          <td>)</td>
1721226031Sstas          <td></td><td></td><td></td>
1722226031Sstas        </tr>
1723226031Sstas      </table>
1724226031Sstas</div>
1725226031Sstas<div class="memdoc">
1726226031Sstas
1727226031Sstas<p>
1728226031SstasSet the time offset betwen the client and the KDC<p>
1729226031SstasIf the backend doesn't support KDC offset, use the context global setting.<p>
1730226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1731226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1732226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context. </td></tr>
1733226031Sstas    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a credential cache </td></tr>
1734226031Sstas    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>the offset in seconds</td></tr>
1735226031Sstas  </table>
1736226031Sstas</dl>
1737226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1738226031Sstas
1739226031Sstas</div>
1740226031Sstas</div><p>
1741226031Sstas<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)" -->
1742226031Sstas<div class="memitem">
1743226031Sstas<div class="memproto">
1744226031Sstas      <table class="memname">
1745226031Sstas        <tr>
1746226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_start_seq_get           </td>
1747226031Sstas          <td>(</td>
1748226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1749226031Sstas          <td class="paramname"> <em>context</em>, </td>
1750226031Sstas        </tr>
1751226031Sstas        <tr>
1752226031Sstas          <td class="paramkey"></td>
1753226031Sstas          <td></td>
1754226031Sstas          <td class="paramtype">const krb5_ccache&nbsp;</td>
1755226031Sstas          <td class="paramname"> <em>id</em>, </td>
1756226031Sstas        </tr>
1757226031Sstas        <tr>
1758226031Sstas          <td class="paramkey"></td>
1759226031Sstas          <td></td>
1760226031Sstas          <td class="paramtype">krb5_cc_cursor *&nbsp;</td>
1761226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
1762226031Sstas        </tr>
1763226031Sstas        <tr>
1764226031Sstas          <td></td>
1765226031Sstas          <td>)</td>
1766226031Sstas          <td></td><td></td><td></td>
1767226031Sstas        </tr>
1768226031Sstas      </table>
1769226031Sstas</div>
1770226031Sstas<div class="memdoc">
1771226031Sstas
1772226031Sstas<p>
1773226031SstasStart 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>
1774226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1775226031Sstas
1776226031Sstas</div>
1777226031Sstas</div><p>
1778226031Sstas<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)" -->
1779226031Sstas<div class="memitem">
1780226031Sstas<div class="memproto">
1781226031Sstas      <table class="memname">
1782226031Sstas        <tr>
1783226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_store_cred           </td>
1784226031Sstas          <td>(</td>
1785226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1786226031Sstas          <td class="paramname"> <em>context</em>, </td>
1787226031Sstas        </tr>
1788226031Sstas        <tr>
1789226031Sstas          <td class="paramkey"></td>
1790226031Sstas          <td></td>
1791226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1792226031Sstas          <td class="paramname"> <em>id</em>, </td>
1793226031Sstas        </tr>
1794226031Sstas        <tr>
1795226031Sstas          <td class="paramkey"></td>
1796226031Sstas          <td></td>
1797226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
1798226031Sstas          <td class="paramname"> <em>creds</em></td><td>&nbsp;</td>
1799226031Sstas        </tr>
1800226031Sstas        <tr>
1801226031Sstas          <td></td>
1802226031Sstas          <td>)</td>
1803226031Sstas          <td></td><td></td><td></td>
1804226031Sstas        </tr>
1805226031Sstas      </table>
1806226031Sstas</div>
1807226031Sstas<div class="memdoc">
1808226031Sstas
1809226031Sstas<p>
1810226031SstasStore `creds' in the ccache `id'.<p>
1811226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1812226031Sstas
1813226031Sstas</div>
1814226031Sstas</div><p>
1815226031Sstas<a class="anchor" name="g52344bb9dee620b5e386a9dd3c996e0f"></a><!-- doxytag: member="cache.c::krb5_cc_support_switch" ref="g52344bb9dee620b5e386a9dd3c996e0f" args="(krb5_context context, const char *type)" -->
1816226031Sstas<div class="memitem">
1817226031Sstas<div class="memproto">
1818226031Sstas      <table class="memname">
1819226031Sstas        <tr>
1820226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_cc_support_switch           </td>
1821226031Sstas          <td>(</td>
1822226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1823226031Sstas          <td class="paramname"> <em>context</em>, </td>
1824226031Sstas        </tr>
1825226031Sstas        <tr>
1826226031Sstas          <td class="paramkey"></td>
1827226031Sstas          <td></td>
1828226031Sstas          <td class="paramtype">const char *&nbsp;</td>
1829226031Sstas          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
1830226031Sstas        </tr>
1831226031Sstas        <tr>
1832226031Sstas          <td></td>
1833226031Sstas          <td>)</td>
1834226031Sstas          <td></td><td></td><td></td>
1835226031Sstas        </tr>
1836226031Sstas      </table>
1837226031Sstas</div>
1838226031Sstas<div class="memdoc">
1839226031Sstas
1840226031Sstas<p>
1841226031SstasReturn true if the default credential cache support switch 
1842226031Sstas</div>
1843226031Sstas</div><p>
1844226031Sstas<a class="anchor" name="gc2b41cdf638a1ec3d0fd4e72d7b71f3a"></a><!-- doxytag: member="cache.c::krb5_cc_switch" ref="gc2b41cdf638a1ec3d0fd4e72d7b71f3a" args="(krb5_context context, krb5_ccache id)" -->
1845226031Sstas<div class="memitem">
1846226031Sstas<div class="memproto">
1847226031Sstas      <table class="memname">
1848226031Sstas        <tr>
1849226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_switch           </td>
1850226031Sstas          <td>(</td>
1851226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1852226031Sstas          <td class="paramname"> <em>context</em>, </td>
1853226031Sstas        </tr>
1854226031Sstas        <tr>
1855226031Sstas          <td class="paramkey"></td>
1856226031Sstas          <td></td>
1857226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
1858226031Sstas          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
1859226031Sstas        </tr>
1860226031Sstas        <tr>
1861226031Sstas          <td></td>
1862226031Sstas          <td>)</td>
1863226031Sstas          <td></td><td></td><td></td>
1864226031Sstas        </tr>
1865226031Sstas      </table>
1866226031Sstas</div>
1867226031Sstas<div class="memdoc">
1868226031Sstas
1869226031Sstas<p>
1870226031SstasSwitch the default default credential cache for a specific credcache type (and name for some implementations).<p>
1871226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl>
1872226031Sstas
1873226031Sstas</div>
1874226031Sstas</div><p>
1875226031Sstas<a class="anchor" name="g45efd722e955444f3d6083966446fd54"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_free" ref="g45efd722e955444f3d6083966446fd54" args="(krb5_context context, krb5_cccol_cursor *cursor)" -->
1876226031Sstas<div class="memitem">
1877226031Sstas<div class="memproto">
1878226031Sstas      <table class="memname">
1879226031Sstas        <tr>
1880226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_free           </td>
1881226031Sstas          <td>(</td>
1882226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1883226031Sstas          <td class="paramname"> <em>context</em>, </td>
1884226031Sstas        </tr>
1885226031Sstas        <tr>
1886226031Sstas          <td class="paramkey"></td>
1887226031Sstas          <td></td>
1888226031Sstas          <td class="paramtype">krb5_cccol_cursor *&nbsp;</td>
1889226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
1890226031Sstas        </tr>
1891226031Sstas        <tr>
1892226031Sstas          <td></td>
1893226031Sstas          <td>)</td>
1894226031Sstas          <td></td><td></td><td></td>
1895226031Sstas        </tr>
1896226031Sstas      </table>
1897226031Sstas</div>
1898226031Sstas<div class="memdoc">
1899226031Sstas
1900226031Sstas<p>
1901226031SstasEnd an iteration and free all resources, can be done before end is reached.<p>
1902226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1903226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1904226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
1905226031Sstas    <tr><td valign="top"></td><td valign="top"><em>cursor</em>&nbsp;</td><td>the iteration cursor to be freed.</td></tr>
1906226031Sstas  </table>
1907226031Sstas</dl>
1908226031Sstas<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>
1909226031Sstas
1910226031Sstas</div>
1911226031Sstas</div><p>
1912226031Sstas<a class="anchor" name="g06b59cb27291f73994294ac9567c5d9b"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_new" ref="g06b59cb27291f73994294ac9567c5d9b" args="(krb5_context context, krb5_cccol_cursor *cursor)" -->
1913226031Sstas<div class="memitem">
1914226031Sstas<div class="memproto">
1915226031Sstas      <table class="memname">
1916226031Sstas        <tr>
1917226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_new           </td>
1918226031Sstas          <td>(</td>
1919226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1920226031Sstas          <td class="paramname"> <em>context</em>, </td>
1921226031Sstas        </tr>
1922226031Sstas        <tr>
1923226031Sstas          <td class="paramkey"></td>
1924226031Sstas          <td></td>
1925226031Sstas          <td class="paramtype">krb5_cccol_cursor *&nbsp;</td>
1926226031Sstas          <td class="paramname"> <em>cursor</em></td><td>&nbsp;</td>
1927226031Sstas        </tr>
1928226031Sstas        <tr>
1929226031Sstas          <td></td>
1930226031Sstas          <td>)</td>
1931226031Sstas          <td></td><td></td><td></td>
1932226031Sstas        </tr>
1933226031Sstas      </table>
1934226031Sstas</div>
1935226031Sstas<div class="memdoc">
1936226031Sstas
1937226031Sstas<p>
1938226031SstasGet a new cache interation cursor that will interate over all credentials caches independent of type.<p>
1939226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1940226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1941226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
1942226031Sstas    <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>
1943226031Sstas  </table>
1944226031Sstas</dl>
1945226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or and error code, see krb5_get_error_message(). </dd></dl>
1946226031Sstas
1947226031Sstas</div>
1948226031Sstas</div><p>
1949226031Sstas<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)" -->
1950226031Sstas<div class="memitem">
1951226031Sstas<div class="memproto">
1952226031Sstas      <table class="memname">
1953226031Sstas        <tr>
1954226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_next           </td>
1955226031Sstas          <td>(</td>
1956226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
1957226031Sstas          <td class="paramname"> <em>context</em>, </td>
1958226031Sstas        </tr>
1959226031Sstas        <tr>
1960226031Sstas          <td class="paramkey"></td>
1961226031Sstas          <td></td>
1962226031Sstas          <td class="paramtype">krb5_cccol_cursor&nbsp;</td>
1963226031Sstas          <td class="paramname"> <em>cursor</em>, </td>
1964226031Sstas        </tr>
1965226031Sstas        <tr>
1966226031Sstas          <td class="paramkey"></td>
1967226031Sstas          <td></td>
1968226031Sstas          <td class="paramtype">krb5_ccache *&nbsp;</td>
1969226031Sstas          <td class="paramname"> <em>cache</em></td><td>&nbsp;</td>
1970226031Sstas        </tr>
1971226031Sstas        <tr>
1972226031Sstas          <td></td>
1973226031Sstas          <td>)</td>
1974226031Sstas          <td></td><td></td><td></td>
1975226031Sstas        </tr>
1976226031Sstas      </table>
1977226031Sstas</div>
1978226031Sstas<div class="memdoc">
1979226031Sstas
1980226031Sstas<p>
1981226031SstasGet next credential cache from the iteration.<p>
1982226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
1983226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
1984226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
1985226031Sstas    <tr><td valign="top"></td><td valign="top"><em>cursor</em>&nbsp;</td><td>the iteration cursor </td></tr>
1986226031Sstas    <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>
1987226031Sstas  </table>
1988226031Sstas</dl>
1989226031Sstas<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>
1990226031Sstas
1991226031Sstas</div>
1992226031Sstas</div><p>
1993226031Sstas<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)" -->
1994226031Sstas<div class="memitem">
1995226031Sstas<div class="memproto">
1996226031Sstas      <table class="memname">
1997226031Sstas        <tr>
1998226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_last_change_time           </td>
1999226031Sstas          <td>(</td>
2000226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
2001226031Sstas          <td class="paramname"> <em>context</em>, </td>
2002226031Sstas        </tr>
2003226031Sstas        <tr>
2004226031Sstas          <td class="paramkey"></td>
2005226031Sstas          <td></td>
2006226031Sstas          <td class="paramtype">const char *&nbsp;</td>
2007226031Sstas          <td class="paramname"> <em>type</em>, </td>
2008226031Sstas        </tr>
2009226031Sstas        <tr>
2010226031Sstas          <td class="paramkey"></td>
2011226031Sstas          <td></td>
2012226031Sstas          <td class="paramtype">krb5_timestamp *&nbsp;</td>
2013226031Sstas          <td class="paramname"> <em>mtime</em></td><td>&nbsp;</td>
2014226031Sstas        </tr>
2015226031Sstas        <tr>
2016226031Sstas          <td></td>
2017226031Sstas          <td>)</td>
2018226031Sstas          <td></td><td></td><td></td>
2019226031Sstas        </tr>
2020226031Sstas      </table>
2021226031Sstas</div>
2022226031Sstas<div class="memdoc">
2023226031Sstas
2024226031Sstas<p>
2025226031SstasReturn 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>
2026226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
2027226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
2028226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>A Kerberos 5 context </td></tr>
2029226031Sstas    <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>
2030226031Sstas    <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>
2031226031Sstas  </table>
2032226031Sstas</dl>
2033226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl>
2034226031Sstas
2035226031Sstas</div>
2036226031Sstas</div><p>
2037226031Sstas<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)" -->
2038226031Sstas<div class="memitem">
2039226031Sstas<div class="memproto">
2040226031Sstas      <table class="memname">
2041226031Sstas        <tr>
2042226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_validated_creds           </td>
2043226031Sstas          <td>(</td>
2044226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
2045226031Sstas          <td class="paramname"> <em>context</em>, </td>
2046226031Sstas        </tr>
2047226031Sstas        <tr>
2048226031Sstas          <td class="paramkey"></td>
2049226031Sstas          <td></td>
2050226031Sstas          <td class="paramtype">krb5_creds *&nbsp;</td>
2051226031Sstas          <td class="paramname"> <em>creds</em>, </td>
2052226031Sstas        </tr>
2053226031Sstas        <tr>
2054226031Sstas          <td class="paramkey"></td>
2055226031Sstas          <td></td>
2056226031Sstas          <td class="paramtype">krb5_principal&nbsp;</td>
2057226031Sstas          <td class="paramname"> <em>client</em>, </td>
2058226031Sstas        </tr>
2059226031Sstas        <tr>
2060226031Sstas          <td class="paramkey"></td>
2061226031Sstas          <td></td>
2062226031Sstas          <td class="paramtype">krb5_ccache&nbsp;</td>
2063226031Sstas          <td class="paramname"> <em>ccache</em>, </td>
2064226031Sstas        </tr>
2065226031Sstas        <tr>
2066226031Sstas          <td class="paramkey"></td>
2067226031Sstas          <td></td>
2068226031Sstas          <td class="paramtype">char *&nbsp;</td>
2069226031Sstas          <td class="paramname"> <em>service</em></td><td>&nbsp;</td>
2070226031Sstas        </tr>
2071226031Sstas        <tr>
2072226031Sstas          <td></td>
2073226031Sstas          <td>)</td>
2074226031Sstas          <td></td><td></td><td></td>
2075226031Sstas        </tr>
2076226031Sstas      </table>
2077226031Sstas</div>
2078226031Sstas<div class="memdoc">
2079226031Sstas
2080226031Sstas<p>
2081226031SstasValidate the newly fetch credential, see also krb5_verify_init_creds().<p>
2082226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
2083226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
2084226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Kerberos 5 context </td></tr>
2085226031Sstas    <tr><td valign="top"></td><td valign="top"><em>creds</em>&nbsp;</td><td>the credentials to verify </td></tr>
2086226031Sstas    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>the client name to match up </td></tr>
2087226031Sstas    <tr><td valign="top"></td><td valign="top"><em>ccache</em>&nbsp;</td><td>the credential cache to use </td></tr>
2088226031Sstas    <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>
2089226031Sstas  </table>
2090226031Sstas</dl>
2091226031Sstas
2092226031Sstas</div>
2093226031Sstas</div><p>
2094226031Sstas<a class="anchor" name="g7aae400e0b7a263ed7de884ed0a433be"></a><!-- doxytag: member="cache.c::krb5_is_config_principal" ref="g7aae400e0b7a263ed7de884ed0a433be" args="(krb5_context context, krb5_const_principal principal)" -->
2095226031Sstas<div class="memitem">
2096226031Sstas<div class="memproto">
2097226031Sstas      <table class="memname">
2098226031Sstas        <tr>
2099226031Sstas          <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_config_principal           </td>
2100226031Sstas          <td>(</td>
2101226031Sstas          <td class="paramtype">krb5_context&nbsp;</td>
2102226031Sstas          <td class="paramname"> <em>context</em>, </td>
2103226031Sstas        </tr>
2104226031Sstas        <tr>
2105226031Sstas          <td class="paramkey"></td>
2106226031Sstas          <td></td>
2107226031Sstas          <td class="paramtype">krb5_const_principal&nbsp;</td>
2108226031Sstas          <td class="paramname"> <em>principal</em></td><td>&nbsp;</td>
2109226031Sstas        </tr>
2110226031Sstas        <tr>
2111226031Sstas          <td></td>
2112226031Sstas          <td>)</td>
2113226031Sstas          <td></td><td></td><td></td>
2114226031Sstas        </tr>
2115226031Sstas      </table>
2116226031Sstas</div>
2117226031Sstas<div class="memdoc">
2118226031Sstas
2119226031Sstas<p>
2120226031SstasReturn 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>
2121226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd>
2122226031Sstas  <table border="0" cellspacing="2" cellpadding="0">
2123226031Sstas    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>a Keberos context </td></tr>
2124226031Sstas    <tr><td valign="top"></td><td valign="top"><em>principal</em>&nbsp;</td><td>principal to check if it a configuration principal </td></tr>
2125226031Sstas  </table>
2126226031Sstas</dl>
2127226031Sstas
2128226031Sstas</div>
2129226031Sstas</div><p>
2130226031Sstas<hr><h2>Variable Documentation</h2>
2131226031Sstas<a class="anchor" name="g6e72d7bbecc876f7265e4b20f087e04f"></a><!-- doxytag: member="acache.c::krb5_acc_ops" ref="g6e72d7bbecc876f7265e4b20f087e04f" args="" -->
2132226031Sstas<div class="memitem">
2133226031Sstas<div class="memproto">
2134226031Sstas      <table class="memname">
2135226031Sstas        <tr>
2136226031Sstas          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g6e72d7bbecc876f7265e4b20f087e04f">krb5_acc_ops</a>          </td>
2137226031Sstas        </tr>
2138226031Sstas      </table>
2139226031Sstas</div>
2140226031Sstas<div class="memdoc">
2141226031Sstas
2142226031Sstas<p>
2143226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
2144226031Sstas    KRB5_CC_OPS_VERSION,
2145226031Sstas    <span class="stringliteral">"API"</span>,
2146226031Sstas    acc_get_name,
2147226031Sstas    acc_resolve,
2148226031Sstas    acc_gen_new,
2149226031Sstas    acc_initialize,
2150226031Sstas    acc_destroy,
2151226031Sstas    acc_close,
2152226031Sstas    acc_store_cred,
2153226031Sstas    NULL, 
2154226031Sstas    acc_get_principal,
2155226031Sstas    acc_get_first,
2156226031Sstas    acc_get_next,
2157226031Sstas    acc_end_get,
2158226031Sstas    acc_remove_cred,
2159226031Sstas    acc_set_flags,
2160226031Sstas    acc_get_version,
2161226031Sstas    acc_get_cache_first,
2162226031Sstas    acc_get_cache_next,
2163226031Sstas    acc_end_cache_get,
2164226031Sstas    acc_move,
2165226031Sstas    acc_get_default_name,
2166226031Sstas    acc_set_default,
2167226031Sstas    acc_lastchange,
2168226031Sstas    NULL,
2169226031Sstas    NULL,
2170226031Sstas}
2171226031Sstas</pre></div>Variable containing the API based credential cache implemention. 
2172226031Sstas</div>
2173226031Sstas</div><p>
2174226031Sstas<a class="anchor" name="gff6f544b45b0b7662443e70609527702"></a><!-- doxytag: member="fcache.c::krb5_fcc_ops" ref="gff6f544b45b0b7662443e70609527702" args="" -->
2175226031Sstas<div class="memitem">
2176226031Sstas<div class="memproto">
2177226031Sstas      <table class="memname">
2178226031Sstas        <tr>
2179226031Sstas          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#gff6f544b45b0b7662443e70609527702">krb5_fcc_ops</a>          </td>
2180226031Sstas        </tr>
2181226031Sstas      </table>
2182226031Sstas</div>
2183226031Sstas<div class="memdoc">
2184226031Sstas
2185226031Sstas<p>
2186226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
2187226031Sstas    KRB5_CC_OPS_VERSION,
2188226031Sstas    <span class="stringliteral">"FILE"</span>,
2189226031Sstas    fcc_get_name,
2190226031Sstas    fcc_resolve,
2191226031Sstas    fcc_gen_new,
2192226031Sstas    fcc_initialize,
2193226031Sstas    fcc_destroy,
2194226031Sstas    fcc_close,
2195226031Sstas    fcc_store_cred,
2196226031Sstas    NULL, 
2197226031Sstas    fcc_get_principal,
2198226031Sstas    fcc_get_first,
2199226031Sstas    fcc_get_next,
2200226031Sstas    fcc_end_get,
2201226031Sstas    fcc_remove_cred,
2202226031Sstas    fcc_set_flags,
2203226031Sstas    fcc_get_version,
2204226031Sstas    fcc_get_cache_first,
2205226031Sstas    fcc_get_cache_next,
2206226031Sstas    fcc_end_cache_get,
2207226031Sstas    fcc_move,
2208226031Sstas    fcc_get_default_name,
2209226031Sstas    NULL,
2210226031Sstas    fcc_lastchange,
2211226031Sstas    fcc_set_kdc_offset,
2212226031Sstas    fcc_get_kdc_offset
2213226031Sstas}
2214226031Sstas</pre></div>Variable containing the FILE based credential cache implemention. 
2215226031Sstas</div>
2216226031Sstas</div><p>
2217226031Sstas<a class="anchor" name="g4b23b96d2f610d79c642d516eb4d067c"></a><!-- doxytag: member="mcache.c::krb5_mcc_ops" ref="g4b23b96d2f610d79c642d516eb4d067c" args="" -->
2218226031Sstas<div class="memitem">
2219226031Sstas<div class="memproto">
2220226031Sstas      <table class="memname">
2221226031Sstas        <tr>
2222226031Sstas          <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g4b23b96d2f610d79c642d516eb4d067c">krb5_mcc_ops</a>          </td>
2223226031Sstas        </tr>
2224226031Sstas      </table>
2225226031Sstas</div>
2226226031Sstas<div class="memdoc">
2227226031Sstas
2228226031Sstas<p>
2229226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
2230226031Sstas    KRB5_CC_OPS_VERSION,
2231226031Sstas    <span class="stringliteral">"MEMORY"</span>,
2232226031Sstas    mcc_get_name,
2233226031Sstas    mcc_resolve,
2234226031Sstas    mcc_gen_new,
2235226031Sstas    mcc_initialize,
2236226031Sstas    mcc_destroy,
2237226031Sstas    mcc_close,
2238226031Sstas    mcc_store_cred,
2239226031Sstas    NULL, 
2240226031Sstas    mcc_get_principal,
2241226031Sstas    mcc_get_first,
2242226031Sstas    mcc_get_next,
2243226031Sstas    mcc_end_get,
2244226031Sstas    mcc_remove_cred,
2245226031Sstas    mcc_set_flags,
2246226031Sstas    NULL,
2247226031Sstas    mcc_get_cache_first,
2248226031Sstas    mcc_get_cache_next,
2249226031Sstas    mcc_end_cache_get,
2250226031Sstas    mcc_move,
2251226031Sstas    mcc_default_name,
2252226031Sstas    NULL,
2253226031Sstas    mcc_lastchange,
2254226031Sstas    mcc_set_kdc_offset,
2255226031Sstas    mcc_get_kdc_offset
2256226031Sstas}
2257226031Sstas</pre></div>Variable containing the MEMORY based credential cache implemention. 
2258226031Sstas</div>
2259226031Sstas</div><p>
2260226031Sstas</div>
2261226031Sstas<hr size="1"><address style="text-align: right;"><small>
2262234027SstasGenerated 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>
2263226031Sstas</body>
2264226031Sstas</html>
2265