xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>Heimdal Kerberos 5 storage functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<p>
8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9</p>
10<!-- end of header marker -->
11<!-- Generated by Doxygen 1.9.1 -->
12<script type="text/javascript" src="menudata.js"></script>
13<script type="text/javascript" src="menu.js"></script>
14<script type="text/javascript">
15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a>  </div>
25  <div class="headertitle">
26<div class="title">Heimdal Kerberos 5 storage functions</div>  </div>
27</div><!--header-->
28<div class="contents">
29<table class="memberdecls">
30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
31Functions</h2></td></tr>
32<tr class="memitem:ga99af12d663a652732293b99ecff81989"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga99af12d663a652732293b99ecff81989">krb5_storage_set_flags</a> (krb5_storage *sp, krb5_flags flags)</td></tr>
33<tr class="separator:ga99af12d663a652732293b99ecff81989"><td class="memSeparator" colspan="2">&#160;</td></tr>
34<tr class="memitem:ga314501a5959ccde26989429691fded9d"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga314501a5959ccde26989429691fded9d">krb5_storage_clear_flags</a> (krb5_storage *sp, krb5_flags flags)</td></tr>
35<tr class="separator:ga314501a5959ccde26989429691fded9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
36<tr class="memitem:ga430a3498c04aff00534c6e08330b312c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga430a3498c04aff00534c6e08330b312c">krb5_storage_is_flags</a> (krb5_storage *sp, krb5_flags flags)</td></tr>
37<tr class="separator:ga430a3498c04aff00534c6e08330b312c"><td class="memSeparator" colspan="2">&#160;</td></tr>
38<tr class="memitem:ga8f3e170aeb4a9108b3bfeb550184022c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder</a> (krb5_storage *sp, krb5_flags byteorder)</td></tr>
39<tr class="separator:ga8f3e170aeb4a9108b3bfeb550184022c"><td class="memSeparator" colspan="2">&#160;</td></tr>
40<tr class="memitem:ga9f521cbe41ed5ba522d3a2006c61201a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga9f521cbe41ed5ba522d3a2006c61201a">krb5_storage_get_byteorder</a> (krb5_storage *sp)</td></tr>
41<tr class="separator:ga9f521cbe41ed5ba522d3a2006c61201a"><td class="memSeparator" colspan="2">&#160;</td></tr>
42<tr class="memitem:gadaf85983fe8563a63623cd472ff6e2b0"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gadaf85983fe8563a63623cd472ff6e2b0">krb5_storage_set_max_alloc</a> (krb5_storage *sp, size_t size)</td></tr>
43<tr class="separator:gadaf85983fe8563a63623cd472ff6e2b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
44<tr class="memitem:ga4ecf2806cc57252af155a66fbb705773"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga4ecf2806cc57252af155a66fbb705773">krb5_storage_seek</a> (krb5_storage *sp, off_t offset, int whence)</td></tr>
45<tr class="separator:ga4ecf2806cc57252af155a66fbb705773"><td class="memSeparator" colspan="2">&#160;</td></tr>
46<tr class="memitem:gaac8da1cf94bd8f60c32ae41bd30abae6"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION int KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gaac8da1cf94bd8f60c32ae41bd30abae6">krb5_storage_truncate</a> (krb5_storage *sp, off_t offset)</td></tr>
47<tr class="separator:gaac8da1cf94bd8f60c32ae41bd30abae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
48<tr class="memitem:gaba70f2b27bb3ea2c16184cbc90c83ca2"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION int KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gaba70f2b27bb3ea2c16184cbc90c83ca2">krb5_storage_fsync</a> (krb5_storage *sp)</td></tr>
49<tr class="separator:gaba70f2b27bb3ea2c16184cbc90c83ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
50<tr class="memitem:ga4b916691b096448f5b492fcd67148106"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga4b916691b096448f5b492fcd67148106">krb5_storage_read</a> (krb5_storage *sp, void *buf, size_t len)</td></tr>
51<tr class="separator:ga4b916691b096448f5b492fcd67148106"><td class="memSeparator" colspan="2">&#160;</td></tr>
52<tr class="memitem:gabcc9e0d450d9a02773f4a53bf14fefac"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gabcc9e0d450d9a02773f4a53bf14fefac">krb5_storage_write</a> (krb5_storage *sp, const void *buf, size_t len)</td></tr>
53<tr class="separator:gabcc9e0d450d9a02773f4a53bf14fefac"><td class="memSeparator" colspan="2">&#160;</td></tr>
54<tr class="memitem:gabc10ced03dcf096b2f09b08568087900"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gabc10ced03dcf096b2f09b08568087900">krb5_storage_set_eof_code</a> (krb5_storage *sp, int code)</td></tr>
55<tr class="separator:gabc10ced03dcf096b2f09b08568087900"><td class="memSeparator" colspan="2">&#160;</td></tr>
56<tr class="memitem:ga8f9e3f1442a4f14ac802bdb9db5f4890"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION int KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga8f9e3f1442a4f14ac802bdb9db5f4890">krb5_storage_get_eof_code</a> (krb5_storage *sp)</td></tr>
57<tr class="separator:ga8f9e3f1442a4f14ac802bdb9db5f4890"><td class="memSeparator" colspan="2">&#160;</td></tr>
58<tr class="memitem:ga110924b1d3a19859eafcfb58127adbb9"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga110924b1d3a19859eafcfb58127adbb9">krb5_storage_free</a> (krb5_storage *sp)</td></tr>
59<tr class="separator:ga110924b1d3a19859eafcfb58127adbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
60<tr class="memitem:ga7722a5408e5be17d0c258cc2e57e4f41"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga7722a5408e5be17d0c258cc2e57e4f41">krb5_storage_to_data</a> (krb5_storage *sp, krb5_data *data)</td></tr>
61<tr class="separator:ga7722a5408e5be17d0c258cc2e57e4f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
62<tr class="memitem:gaf20f743f1d41879479c4a9d7c0f05339"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gaf20f743f1d41879479c4a9d7c0f05339">krb5_store_int32</a> (krb5_storage *sp, int32_t value)</td></tr>
63<tr class="separator:gaf20f743f1d41879479c4a9d7c0f05339"><td class="memSeparator" colspan="2">&#160;</td></tr>
64<tr class="memitem:gadfa34daa65040135b8c3fdccbea508de"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gadfa34daa65040135b8c3fdccbea508de">krb5_store_int64</a> (krb5_storage *sp, int64_t value)</td></tr>
65<tr class="separator:gadfa34daa65040135b8c3fdccbea508de"><td class="memSeparator" colspan="2">&#160;</td></tr>
66<tr class="memitem:gac844df1aadfa6d0b38ffd93413aa1fd8"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gac844df1aadfa6d0b38ffd93413aa1fd8">krb5_store_uint32</a> (krb5_storage *sp, uint32_t value)</td></tr>
67<tr class="separator:gac844df1aadfa6d0b38ffd93413aa1fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
68<tr class="memitem:gac0e5c616871d671bebed4a0185a0cb88"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gac0e5c616871d671bebed4a0185a0cb88">krb5_store_uint64</a> (krb5_storage *sp, uint64_t value)</td></tr>
69<tr class="separator:gac0e5c616871d671bebed4a0185a0cb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
70<tr class="memitem:ga9da9bb2c0977c3b2cf4c733c7db0bccc"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga9da9bb2c0977c3b2cf4c733c7db0bccc">krb5_ret_int64</a> (krb5_storage *sp, int64_t *value)</td></tr>
71<tr class="separator:ga9da9bb2c0977c3b2cf4c733c7db0bccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
72<tr class="memitem:ga97f420904fb4533a412fc75fa949154a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga97f420904fb4533a412fc75fa949154a">krb5_ret_uint64</a> (krb5_storage *sp, uint64_t *value)</td></tr>
73<tr class="separator:ga97f420904fb4533a412fc75fa949154a"><td class="memSeparator" colspan="2">&#160;</td></tr>
74<tr class="memitem:ga34771e1bed3a205479b62058b46bf118"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga34771e1bed3a205479b62058b46bf118">krb5_ret_int32</a> (krb5_storage *sp, int32_t *value)</td></tr>
75<tr class="separator:ga34771e1bed3a205479b62058b46bf118"><td class="memSeparator" colspan="2">&#160;</td></tr>
76<tr class="memitem:gabfdfdb6469374de5537cb484f84b11cc"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gabfdfdb6469374de5537cb484f84b11cc">krb5_ret_uint32</a> (krb5_storage *sp, uint32_t *value)</td></tr>
77<tr class="separator:gabfdfdb6469374de5537cb484f84b11cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
78<tr class="memitem:ga41fd71dc201db2872e59016a1652bf6c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga41fd71dc201db2872e59016a1652bf6c">krb5_store_int16</a> (krb5_storage *sp, int16_t value)</td></tr>
79<tr class="separator:ga41fd71dc201db2872e59016a1652bf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
80<tr class="memitem:ga80accfb51fadeb1b19584634701a81f7"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga80accfb51fadeb1b19584634701a81f7">krb5_store_uint16</a> (krb5_storage *sp, uint16_t value)</td></tr>
81<tr class="separator:ga80accfb51fadeb1b19584634701a81f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
82<tr class="memitem:ga22a752d61f15a4dfe2f6250b6318e9ad"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga22a752d61f15a4dfe2f6250b6318e9ad">krb5_ret_int16</a> (krb5_storage *sp, int16_t *value)</td></tr>
83<tr class="separator:ga22a752d61f15a4dfe2f6250b6318e9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
84<tr class="memitem:ga70b3c617f00a9705bc2c5ab841a28aab"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga70b3c617f00a9705bc2c5ab841a28aab">krb5_ret_uint16</a> (krb5_storage *sp, uint16_t *value)</td></tr>
85<tr class="separator:ga70b3c617f00a9705bc2c5ab841a28aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
86<tr class="memitem:ga39925711ba540216111a8b84f4a1650a"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga39925711ba540216111a8b84f4a1650a">krb5_store_int8</a> (krb5_storage *sp, int8_t value)</td></tr>
87<tr class="separator:ga39925711ba540216111a8b84f4a1650a"><td class="memSeparator" colspan="2">&#160;</td></tr>
88<tr class="memitem:gab9856e6211e292b4c9d4c96941c6948e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gab9856e6211e292b4c9d4c96941c6948e">krb5_store_uint8</a> (krb5_storage *sp, uint8_t value)</td></tr>
89<tr class="separator:gab9856e6211e292b4c9d4c96941c6948e"><td class="memSeparator" colspan="2">&#160;</td></tr>
90<tr class="memitem:gabb124c12e5cee024f44cc2b7c14d39c2"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gabb124c12e5cee024f44cc2b7c14d39c2">krb5_ret_int8</a> (krb5_storage *sp, int8_t *value)</td></tr>
91<tr class="separator:gabb124c12e5cee024f44cc2b7c14d39c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
92<tr class="memitem:ga9a90ecc945cf95ea0cda1c6199a735b5"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga9a90ecc945cf95ea0cda1c6199a735b5">krb5_ret_uint8</a> (krb5_storage *sp, uint8_t *value)</td></tr>
93<tr class="separator:ga9a90ecc945cf95ea0cda1c6199a735b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
94<tr class="memitem:ga49be426cc2c3e5b10d87cb7643069f04"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga49be426cc2c3e5b10d87cb7643069f04">krb5_store_data</a> (krb5_storage *sp, krb5_data data)</td></tr>
95<tr class="separator:ga49be426cc2c3e5b10d87cb7643069f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
96<tr class="memitem:ga8c7a2d85381d67f05b5ac7f11f07317c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga8c7a2d85381d67f05b5ac7f11f07317c">krb5_ret_data</a> (krb5_storage *sp, krb5_data *data)</td></tr>
97<tr class="separator:ga8c7a2d85381d67f05b5ac7f11f07317c"><td class="memSeparator" colspan="2">&#160;</td></tr>
98<tr class="memitem:ga7d0904deeaf23dd845966b954e4b5355"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga7d0904deeaf23dd845966b954e4b5355">krb5_store_string</a> (krb5_storage *sp, const char *s)</td></tr>
99<tr class="separator:ga7d0904deeaf23dd845966b954e4b5355"><td class="memSeparator" colspan="2">&#160;</td></tr>
100<tr class="memitem:ga832d820ec4510a06ee600d5658f7bb44"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga832d820ec4510a06ee600d5658f7bb44">krb5_ret_string</a> (krb5_storage *sp, char **string)</td></tr>
101<tr class="separator:ga832d820ec4510a06ee600d5658f7bb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
102<tr class="memitem:ga60c3e526288efc7b8a751f43ac254aad"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga60c3e526288efc7b8a751f43ac254aad">krb5_store_stringz</a> (krb5_storage *sp, const char *s)</td></tr>
103<tr class="separator:ga60c3e526288efc7b8a751f43ac254aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
104<tr class="memitem:ga49d6e513666d88682d83fe8a68cdff65"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga49d6e513666d88682d83fe8a68cdff65">krb5_ret_stringz</a> (krb5_storage *sp, char **string)</td></tr>
105<tr class="separator:ga49d6e513666d88682d83fe8a68cdff65"><td class="memSeparator" colspan="2">&#160;</td></tr>
106<tr class="memitem:ga54ca232c7ccaf71e2a26e42196dd9780"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga54ca232c7ccaf71e2a26e42196dd9780">krb5_store_principal</a> (krb5_storage *sp, krb5_const_principal p)</td></tr>
107<tr class="separator:ga54ca232c7ccaf71e2a26e42196dd9780"><td class="memSeparator" colspan="2">&#160;</td></tr>
108<tr class="memitem:ga7dc492d545194b464fd91c03f9685127"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga7dc492d545194b464fd91c03f9685127">krb5_ret_principal</a> (krb5_storage *sp, krb5_principal *princ)</td></tr>
109<tr class="separator:ga7dc492d545194b464fd91c03f9685127"><td class="memSeparator" colspan="2">&#160;</td></tr>
110<tr class="memitem:ga54b3e661a9b7b267ba5df17b2e9a59f9"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga54b3e661a9b7b267ba5df17b2e9a59f9">krb5_store_keyblock</a> (krb5_storage *sp, krb5_keyblock p)</td></tr>
111<tr class="separator:ga54b3e661a9b7b267ba5df17b2e9a59f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
112<tr class="memitem:gaa187d43f213353f98b8bf7dc3ced58d5"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gaa187d43f213353f98b8bf7dc3ced58d5">krb5_ret_keyblock</a> (krb5_storage *sp, krb5_keyblock *p)</td></tr>
113<tr class="separator:gaa187d43f213353f98b8bf7dc3ced58d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
114<tr class="memitem:ga3a0bdbf713eea83651b6f9845ea24900"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga3a0bdbf713eea83651b6f9845ea24900">krb5_store_times</a> (krb5_storage *sp, krb5_times times)</td></tr>
115<tr class="separator:ga3a0bdbf713eea83651b6f9845ea24900"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:gac2821394420e954939f9eab8cb6492f5"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gac2821394420e954939f9eab8cb6492f5">krb5_ret_times</a> (krb5_storage *sp, krb5_times *times)</td></tr>
117<tr class="separator:gac2821394420e954939f9eab8cb6492f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
118<tr class="memitem:ga36c55f5c0c7b555a189623a49bc478cf"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga36c55f5c0c7b555a189623a49bc478cf">krb5_store_address</a> (krb5_storage *sp, krb5_address p)</td></tr>
119<tr class="separator:ga36c55f5c0c7b555a189623a49bc478cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
120<tr class="memitem:ga6e0be2257ada5b7a37601bde612c3d0c"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga6e0be2257ada5b7a37601bde612c3d0c">krb5_ret_address</a> (krb5_storage *sp, krb5_address *adr)</td></tr>
121<tr class="separator:ga6e0be2257ada5b7a37601bde612c3d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:gad3a1994e44a47e8106334820db9e4946"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gad3a1994e44a47e8106334820db9e4946">krb5_store_addrs</a> (krb5_storage *sp, krb5_addresses p)</td></tr>
123<tr class="separator:gad3a1994e44a47e8106334820db9e4946"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:ga4aeeeaba2f5f67031e29704132ecd9ff"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga4aeeeaba2f5f67031e29704132ecd9ff">krb5_ret_addrs</a> (krb5_storage *sp, krb5_addresses *adr)</td></tr>
125<tr class="separator:ga4aeeeaba2f5f67031e29704132ecd9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:ga51b5290d8fd6a75c0142815899e209b2"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga51b5290d8fd6a75c0142815899e209b2">krb5_store_authdata</a> (krb5_storage *sp, krb5_authdata auth)</td></tr>
127<tr class="separator:ga51b5290d8fd6a75c0142815899e209b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:ga49b219ccbc36aed9f3979b4f5374879f"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga49b219ccbc36aed9f3979b4f5374879f">krb5_ret_authdata</a> (krb5_storage *sp, krb5_authdata *auth)</td></tr>
129<tr class="separator:ga49b219ccbc36aed9f3979b4f5374879f"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:ga78a861ff5fb0090d6c05046ef2cff117"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga78a861ff5fb0090d6c05046ef2cff117">krb5_store_creds</a> (krb5_storage *sp, krb5_creds *creds)</td></tr>
131<tr class="separator:ga78a861ff5fb0090d6c05046ef2cff117"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:ga2dc654b283ff77bc4f9071f4a230948b"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga2dc654b283ff77bc4f9071f4a230948b">krb5_ret_creds</a> (krb5_storage *sp, krb5_creds *creds)</td></tr>
133<tr class="separator:ga2dc654b283ff77bc4f9071f4a230948b"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:ga4a3550d1bb7b7641a8c5904e2dcf1a16"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga4a3550d1bb7b7641a8c5904e2dcf1a16">krb5_store_creds_tag</a> (krb5_storage *sp, krb5_creds *creds)</td></tr>
135<tr class="separator:ga4a3550d1bb7b7641a8c5904e2dcf1a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:gae7b1a317660a64e555622499bb7624c6"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#gae7b1a317660a64e555622499bb7624c6">krb5_ret_creds_tag</a> (krb5_storage *sp, krb5_creds *creds)</td></tr>
137<tr class="separator:gae7b1a317660a64e555622499bb7624c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:ga6ba3655c175405064c1ec80e044667cb"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga6ba3655c175405064c1ec80e044667cb">krb5_storage_emem</a> (void)</td></tr>
139<tr class="separator:ga6ba3655c175405064c1ec80e044667cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:ga69636fa431b7972c0ca83f889c921657"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd</a> (int fd_in)</td></tr>
141<tr class="separator:ga69636fa431b7972c0ca83f889c921657"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:ga481850b82dfa486ffaf15be7109f9d07"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem</a> (void *buf, size_t len)</td></tr>
143<tr class="separator:ga481850b82dfa486ffaf15be7109f9d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:ga022a581989d5cffca3ac53dd79d865af"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data</a> (krb5_data *data)</td></tr>
145<tr class="separator:ga022a581989d5cffca3ac53dd79d865af"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:ga53fa57f40353b6dc6a322f597ddbe628"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem</a> (const void *buf, size_t len)</td></tr>
147<tr class="separator:ga53fa57f40353b6dc6a322f597ddbe628"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:ga7ca108d156e70b1232e80f6b8c542484"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_storage *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__storage.html#ga7ca108d156e70b1232e80f6b8c542484">krb5_storage_from_socket</a> (krb5_socket_t sock_in)</td></tr>
149<tr class="separator:ga7ca108d156e70b1232e80f6b8c542484"><td class="memSeparator" colspan="2">&#160;</td></tr>
150</table>
151<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
152<h2 class="groupheader">Function Documentation</h2>
153<a id="ga6e0be2257ada5b7a37601bde612c3d0c"></a>
154<h2 class="memtitle"><span class="permalink"><a href="#ga6e0be2257ada5b7a37601bde612c3d0c">&#9670;&nbsp;</a></span>krb5_ret_address()</h2>
155
156<div class="memitem">
157<div class="memproto">
158      <table class="memname">
159        <tr>
160          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_address </td>
161          <td>(</td>
162          <td class="paramtype">krb5_storage *&#160;</td>
163          <td class="paramname"><em>sp</em>, </td>
164        </tr>
165        <tr>
166          <td class="paramkey"></td>
167          <td></td>
168          <td class="paramtype">krb5_address *&#160;</td>
169          <td class="paramname"><em>adr</em>&#160;</td>
170        </tr>
171        <tr>
172          <td></td>
173          <td>)</td>
174          <td></td><td></td>
175        </tr>
176      </table>
177</div><div class="memdoc">
178<p>Read a address block from the storage.</p>
179<dl class="params"><dt>Parameters</dt><dd>
180  <table class="params">
181    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
182    <tr><td class="paramname">adr</td><td>the address block read from storage</td></tr>
183  </table>
184  </dd>
185</dl>
186<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
187
188</div>
189</div>
190<a id="ga4aeeeaba2f5f67031e29704132ecd9ff"></a>
191<h2 class="memtitle"><span class="permalink"><a href="#ga4aeeeaba2f5f67031e29704132ecd9ff">&#9670;&nbsp;</a></span>krb5_ret_addrs()</h2>
192
193<div class="memitem">
194<div class="memproto">
195      <table class="memname">
196        <tr>
197          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_addrs </td>
198          <td>(</td>
199          <td class="paramtype">krb5_storage *&#160;</td>
200          <td class="paramname"><em>sp</em>, </td>
201        </tr>
202        <tr>
203          <td class="paramkey"></td>
204          <td></td>
205          <td class="paramtype">krb5_addresses *&#160;</td>
206          <td class="paramname"><em>adr</em>&#160;</td>
207        </tr>
208        <tr>
209          <td></td>
210          <td>)</td>
211          <td></td><td></td>
212        </tr>
213      </table>
214</div><div class="memdoc">
215<p>Read a addresses block from the storage.</p>
216<dl class="params"><dt>Parameters</dt><dd>
217  <table class="params">
218    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
219    <tr><td class="paramname">adr</td><td>the addresses block read from storage</td></tr>
220  </table>
221  </dd>
222</dl>
223<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
224
225</div>
226</div>
227<a id="ga49b219ccbc36aed9f3979b4f5374879f"></a>
228<h2 class="memtitle"><span class="permalink"><a href="#ga49b219ccbc36aed9f3979b4f5374879f">&#9670;&nbsp;</a></span>krb5_ret_authdata()</h2>
229
230<div class="memitem">
231<div class="memproto">
232      <table class="memname">
233        <tr>
234          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_authdata </td>
235          <td>(</td>
236          <td class="paramtype">krb5_storage *&#160;</td>
237          <td class="paramname"><em>sp</em>, </td>
238        </tr>
239        <tr>
240          <td class="paramkey"></td>
241          <td></td>
242          <td class="paramtype">krb5_authdata *&#160;</td>
243          <td class="paramname"><em>auth</em>&#160;</td>
244        </tr>
245        <tr>
246          <td></td>
247          <td>)</td>
248          <td></td><td></td>
249        </tr>
250      </table>
251</div><div class="memdoc">
252<p>Read a auth data from the storage.</p>
253<dl class="params"><dt>Parameters</dt><dd>
254  <table class="params">
255    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
256    <tr><td class="paramname">auth</td><td>the auth data block read from storage</td></tr>
257  </table>
258  </dd>
259</dl>
260<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
261
262</div>
263</div>
264<a id="ga2dc654b283ff77bc4f9071f4a230948b"></a>
265<h2 class="memtitle"><span class="permalink"><a href="#ga2dc654b283ff77bc4f9071f4a230948b">&#9670;&nbsp;</a></span>krb5_ret_creds()</h2>
266
267<div class="memitem">
268<div class="memproto">
269      <table class="memname">
270        <tr>
271          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_creds </td>
272          <td>(</td>
273          <td class="paramtype">krb5_storage *&#160;</td>
274          <td class="paramname"><em>sp</em>, </td>
275        </tr>
276        <tr>
277          <td class="paramkey"></td>
278          <td></td>
279          <td class="paramtype">krb5_creds *&#160;</td>
280          <td class="paramname"><em>creds</em>&#160;</td>
281        </tr>
282        <tr>
283          <td></td>
284          <td>)</td>
285          <td></td><td></td>
286        </tr>
287      </table>
288</div><div class="memdoc">
289<p>Read a credentials block from the storage.</p>
290<dl class="params"><dt>Parameters</dt><dd>
291  <table class="params">
292    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
293    <tr><td class="paramname">creds</td><td>the credentials block read from storage</td></tr>
294  </table>
295  </dd>
296</dl>
297<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
298
299</div>
300</div>
301<a id="gae7b1a317660a64e555622499bb7624c6"></a>
302<h2 class="memtitle"><span class="permalink"><a href="#gae7b1a317660a64e555622499bb7624c6">&#9670;&nbsp;</a></span>krb5_ret_creds_tag()</h2>
303
304<div class="memitem">
305<div class="memproto">
306      <table class="memname">
307        <tr>
308          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_creds_tag </td>
309          <td>(</td>
310          <td class="paramtype">krb5_storage *&#160;</td>
311          <td class="paramname"><em>sp</em>, </td>
312        </tr>
313        <tr>
314          <td class="paramkey"></td>
315          <td></td>
316          <td class="paramtype">krb5_creds *&#160;</td>
317          <td class="paramname"><em>creds</em>&#160;</td>
318        </tr>
319        <tr>
320          <td></td>
321          <td>)</td>
322          <td></td><td></td>
323        </tr>
324      </table>
325</div><div class="memdoc">
326<p>Read a tagged credentials block from the storage.</p>
327<dl class="params"><dt>Parameters</dt><dd>
328  <table class="params">
329    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
330    <tr><td class="paramname">creds</td><td>the credentials block read from storage</td></tr>
331  </table>
332  </dd>
333</dl>
334<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
335
336</div>
337</div>
338<a id="ga8c7a2d85381d67f05b5ac7f11f07317c"></a>
339<h2 class="memtitle"><span class="permalink"><a href="#ga8c7a2d85381d67f05b5ac7f11f07317c">&#9670;&nbsp;</a></span>krb5_ret_data()</h2>
340
341<div class="memitem">
342<div class="memproto">
343      <table class="memname">
344        <tr>
345          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_data </td>
346          <td>(</td>
347          <td class="paramtype">krb5_storage *&#160;</td>
348          <td class="paramname"><em>sp</em>, </td>
349        </tr>
350        <tr>
351          <td class="paramkey"></td>
352          <td></td>
353          <td class="paramtype">krb5_data *&#160;</td>
354          <td class="paramname"><em>data</em>&#160;</td>
355        </tr>
356        <tr>
357          <td></td>
358          <td>)</td>
359          <td></td><td></td>
360        </tr>
361      </table>
362</div><div class="memdoc">
363<p>Parse a data from the storage.</p>
364<dl class="params"><dt>Parameters</dt><dd>
365  <table class="params">
366    <tr><td class="paramname">sp</td><td>the storage buffer to read from </td></tr>
367    <tr><td class="paramname">data</td><td>the parsed data</td></tr>
368  </table>
369  </dd>
370</dl>
371<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
372
373</div>
374</div>
375<a id="ga22a752d61f15a4dfe2f6250b6318e9ad"></a>
376<h2 class="memtitle"><span class="permalink"><a href="#ga22a752d61f15a4dfe2f6250b6318e9ad">&#9670;&nbsp;</a></span>krb5_ret_int16()</h2>
377
378<div class="memitem">
379<div class="memproto">
380      <table class="memname">
381        <tr>
382          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_int16 </td>
383          <td>(</td>
384          <td class="paramtype">krb5_storage *&#160;</td>
385          <td class="paramname"><em>sp</em>, </td>
386        </tr>
387        <tr>
388          <td class="paramkey"></td>
389          <td></td>
390          <td class="paramtype">int16_t *&#160;</td>
391          <td class="paramname"><em>value</em>&#160;</td>
392        </tr>
393        <tr>
394          <td></td>
395          <td>)</td>
396          <td></td><td></td>
397        </tr>
398      </table>
399</div><div class="memdoc">
400<p>Read a int16 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
401<dl class="params"><dt>Parameters</dt><dd>
402  <table class="params">
403    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
404    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
405  </table>
406  </dd>
407</dl>
408<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
409
410</div>
411</div>
412<a id="ga34771e1bed3a205479b62058b46bf118"></a>
413<h2 class="memtitle"><span class="permalink"><a href="#ga34771e1bed3a205479b62058b46bf118">&#9670;&nbsp;</a></span>krb5_ret_int32()</h2>
414
415<div class="memitem">
416<div class="memproto">
417      <table class="memname">
418        <tr>
419          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_int32 </td>
420          <td>(</td>
421          <td class="paramtype">krb5_storage *&#160;</td>
422          <td class="paramname"><em>sp</em>, </td>
423        </tr>
424        <tr>
425          <td class="paramkey"></td>
426          <td></td>
427          <td class="paramtype">int32_t *&#160;</td>
428          <td class="paramname"><em>value</em>&#160;</td>
429        </tr>
430        <tr>
431          <td></td>
432          <td>)</td>
433          <td></td><td></td>
434        </tr>
435      </table>
436</div><div class="memdoc">
437<p>Read a int32 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
438<dl class="params"><dt>Parameters</dt><dd>
439  <table class="params">
440    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
441    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
442  </table>
443  </dd>
444</dl>
445<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
446
447</div>
448</div>
449<a id="ga9da9bb2c0977c3b2cf4c733c7db0bccc"></a>
450<h2 class="memtitle"><span class="permalink"><a href="#ga9da9bb2c0977c3b2cf4c733c7db0bccc">&#9670;&nbsp;</a></span>krb5_ret_int64()</h2>
451
452<div class="memitem">
453<div class="memproto">
454      <table class="memname">
455        <tr>
456          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_int64 </td>
457          <td>(</td>
458          <td class="paramtype">krb5_storage *&#160;</td>
459          <td class="paramname"><em>sp</em>, </td>
460        </tr>
461        <tr>
462          <td class="paramkey"></td>
463          <td></td>
464          <td class="paramtype">int64_t *&#160;</td>
465          <td class="paramname"><em>value</em>&#160;</td>
466        </tr>
467        <tr>
468          <td></td>
469          <td>)</td>
470          <td></td><td></td>
471        </tr>
472      </table>
473</div><div class="memdoc">
474<p>Read a int64 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
475<dl class="params"><dt>Parameters</dt><dd>
476  <table class="params">
477    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
478    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
479  </table>
480  </dd>
481</dl>
482<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
483
484</div>
485</div>
486<a id="gabb124c12e5cee024f44cc2b7c14d39c2"></a>
487<h2 class="memtitle"><span class="permalink"><a href="#gabb124c12e5cee024f44cc2b7c14d39c2">&#9670;&nbsp;</a></span>krb5_ret_int8()</h2>
488
489<div class="memitem">
490<div class="memproto">
491      <table class="memname">
492        <tr>
493          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_int8 </td>
494          <td>(</td>
495          <td class="paramtype">krb5_storage *&#160;</td>
496          <td class="paramname"><em>sp</em>, </td>
497        </tr>
498        <tr>
499          <td class="paramkey"></td>
500          <td></td>
501          <td class="paramtype">int8_t *&#160;</td>
502          <td class="paramname"><em>value</em>&#160;</td>
503        </tr>
504        <tr>
505          <td></td>
506          <td>)</td>
507          <td></td><td></td>
508        </tr>
509      </table>
510</div><div class="memdoc">
511<p>Read a int8 from storage</p>
512<dl class="params"><dt>Parameters</dt><dd>
513  <table class="params">
514    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
515    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
516  </table>
517  </dd>
518</dl>
519<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
520
521</div>
522</div>
523<a id="gaa187d43f213353f98b8bf7dc3ced58d5"></a>
524<h2 class="memtitle"><span class="permalink"><a href="#gaa187d43f213353f98b8bf7dc3ced58d5">&#9670;&nbsp;</a></span>krb5_ret_keyblock()</h2>
525
526<div class="memitem">
527<div class="memproto">
528      <table class="memname">
529        <tr>
530          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_keyblock </td>
531          <td>(</td>
532          <td class="paramtype">krb5_storage *&#160;</td>
533          <td class="paramname"><em>sp</em>, </td>
534        </tr>
535        <tr>
536          <td class="paramkey"></td>
537          <td></td>
538          <td class="paramtype">krb5_keyblock *&#160;</td>
539          <td class="paramname"><em>p</em>&#160;</td>
540        </tr>
541        <tr>
542          <td></td>
543          <td>)</td>
544          <td></td><td></td>
545        </tr>
546      </table>
547</div><div class="memdoc">
548<p>Read a keyblock from the storage.</p>
549<dl class="params"><dt>Parameters</dt><dd>
550  <table class="params">
551    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
552    <tr><td class="paramname">p</td><td>the keyblock read from storage, free using <a class="el" href="group__krb5__crypto.html#ga2e434abf56e7d7852358e11cdab0bb33">krb5_free_keyblock()</a></td></tr>
553  </table>
554  </dd>
555</dl>
556<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
557
558</div>
559</div>
560<a id="ga7dc492d545194b464fd91c03f9685127"></a>
561<h2 class="memtitle"><span class="permalink"><a href="#ga7dc492d545194b464fd91c03f9685127">&#9670;&nbsp;</a></span>krb5_ret_principal()</h2>
562
563<div class="memitem">
564<div class="memproto">
565      <table class="memname">
566        <tr>
567          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_principal </td>
568          <td>(</td>
569          <td class="paramtype">krb5_storage *&#160;</td>
570          <td class="paramname"><em>sp</em>, </td>
571        </tr>
572        <tr>
573          <td class="paramkey"></td>
574          <td></td>
575          <td class="paramtype">krb5_principal *&#160;</td>
576          <td class="paramname"><em>princ</em>&#160;</td>
577        </tr>
578        <tr>
579          <td></td>
580          <td>)</td>
581          <td></td><td></td>
582        </tr>
583      </table>
584</div><div class="memdoc">
585<p>Parse principal from the storage.</p>
586<dl class="params"><dt>Parameters</dt><dd>
587  <table class="params">
588    <tr><td class="paramname">sp</td><td>the storage buffer to read from </td></tr>
589    <tr><td class="paramname">princ</td><td>the parsed principal</td></tr>
590  </table>
591  </dd>
592</dl>
593<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
594
595</div>
596</div>
597<a id="ga832d820ec4510a06ee600d5658f7bb44"></a>
598<h2 class="memtitle"><span class="permalink"><a href="#ga832d820ec4510a06ee600d5658f7bb44">&#9670;&nbsp;</a></span>krb5_ret_string()</h2>
599
600<div class="memitem">
601<div class="memproto">
602      <table class="memname">
603        <tr>
604          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_string </td>
605          <td>(</td>
606          <td class="paramtype">krb5_storage *&#160;</td>
607          <td class="paramname"><em>sp</em>, </td>
608        </tr>
609        <tr>
610          <td class="paramkey"></td>
611          <td></td>
612          <td class="paramtype">char **&#160;</td>
613          <td class="paramname"><em>string</em>&#160;</td>
614        </tr>
615        <tr>
616          <td></td>
617          <td>)</td>
618          <td></td><td></td>
619        </tr>
620      </table>
621</div><div class="memdoc">
622<p>Parse a string from the storage.</p>
623<dl class="params"><dt>Parameters</dt><dd>
624  <table class="params">
625    <tr><td class="paramname">sp</td><td>the storage buffer to read from </td></tr>
626    <tr><td class="paramname">string</td><td>the parsed string</td></tr>
627  </table>
628  </dd>
629</dl>
630<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
631
632</div>
633</div>
634<a id="ga49d6e513666d88682d83fe8a68cdff65"></a>
635<h2 class="memtitle"><span class="permalink"><a href="#ga49d6e513666d88682d83fe8a68cdff65">&#9670;&nbsp;</a></span>krb5_ret_stringz()</h2>
636
637<div class="memitem">
638<div class="memproto">
639      <table class="memname">
640        <tr>
641          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_stringz </td>
642          <td>(</td>
643          <td class="paramtype">krb5_storage *&#160;</td>
644          <td class="paramname"><em>sp</em>, </td>
645        </tr>
646        <tr>
647          <td class="paramkey"></td>
648          <td></td>
649          <td class="paramtype">char **&#160;</td>
650          <td class="paramname"><em>string</em>&#160;</td>
651        </tr>
652        <tr>
653          <td></td>
654          <td>)</td>
655          <td></td><td></td>
656        </tr>
657      </table>
658</div><div class="memdoc">
659<p>Parse zero terminated string from the storage.</p>
660<dl class="params"><dt>Parameters</dt><dd>
661  <table class="params">
662    <tr><td class="paramname">sp</td><td>the storage buffer to read from </td></tr>
663    <tr><td class="paramname">string</td><td>the parsed string</td></tr>
664  </table>
665  </dd>
666</dl>
667<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
668
669</div>
670</div>
671<a id="gac2821394420e954939f9eab8cb6492f5"></a>
672<h2 class="memtitle"><span class="permalink"><a href="#gac2821394420e954939f9eab8cb6492f5">&#9670;&nbsp;</a></span>krb5_ret_times()</h2>
673
674<div class="memitem">
675<div class="memproto">
676      <table class="memname">
677        <tr>
678          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_times </td>
679          <td>(</td>
680          <td class="paramtype">krb5_storage *&#160;</td>
681          <td class="paramname"><em>sp</em>, </td>
682        </tr>
683        <tr>
684          <td class="paramkey"></td>
685          <td></td>
686          <td class="paramtype">krb5_times *&#160;</td>
687          <td class="paramname"><em>times</em>&#160;</td>
688        </tr>
689        <tr>
690          <td></td>
691          <td>)</td>
692          <td></td><td></td>
693        </tr>
694      </table>
695</div><div class="memdoc">
696<p>Read a times block from the storage.</p>
697<dl class="params"><dt>Parameters</dt><dd>
698  <table class="params">
699    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
700    <tr><td class="paramname">times</td><td>the times block read from storage</td></tr>
701  </table>
702  </dd>
703</dl>
704<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
705
706</div>
707</div>
708<a id="ga70b3c617f00a9705bc2c5ab841a28aab"></a>
709<h2 class="memtitle"><span class="permalink"><a href="#ga70b3c617f00a9705bc2c5ab841a28aab">&#9670;&nbsp;</a></span>krb5_ret_uint16()</h2>
710
711<div class="memitem">
712<div class="memproto">
713      <table class="memname">
714        <tr>
715          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_uint16 </td>
716          <td>(</td>
717          <td class="paramtype">krb5_storage *&#160;</td>
718          <td class="paramname"><em>sp</em>, </td>
719        </tr>
720        <tr>
721          <td class="paramkey"></td>
722          <td></td>
723          <td class="paramtype">uint16_t *&#160;</td>
724          <td class="paramname"><em>value</em>&#160;</td>
725        </tr>
726        <tr>
727          <td></td>
728          <td>)</td>
729          <td></td><td></td>
730        </tr>
731      </table>
732</div><div class="memdoc">
733<p>Read a int16 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
734<dl class="params"><dt>Parameters</dt><dd>
735  <table class="params">
736    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
737    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
738  </table>
739  </dd>
740</dl>
741<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
742
743</div>
744</div>
745<a id="gabfdfdb6469374de5537cb484f84b11cc"></a>
746<h2 class="memtitle"><span class="permalink"><a href="#gabfdfdb6469374de5537cb484f84b11cc">&#9670;&nbsp;</a></span>krb5_ret_uint32()</h2>
747
748<div class="memitem">
749<div class="memproto">
750      <table class="memname">
751        <tr>
752          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_uint32 </td>
753          <td>(</td>
754          <td class="paramtype">krb5_storage *&#160;</td>
755          <td class="paramname"><em>sp</em>, </td>
756        </tr>
757        <tr>
758          <td class="paramkey"></td>
759          <td></td>
760          <td class="paramtype">uint32_t *&#160;</td>
761          <td class="paramname"><em>value</em>&#160;</td>
762        </tr>
763        <tr>
764          <td></td>
765          <td>)</td>
766          <td></td><td></td>
767        </tr>
768      </table>
769</div><div class="memdoc">
770<p>Read a uint32 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
771<dl class="params"><dt>Parameters</dt><dd>
772  <table class="params">
773    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
774    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
775  </table>
776  </dd>
777</dl>
778<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
779
780</div>
781</div>
782<a id="ga97f420904fb4533a412fc75fa949154a"></a>
783<h2 class="memtitle"><span class="permalink"><a href="#ga97f420904fb4533a412fc75fa949154a">&#9670;&nbsp;</a></span>krb5_ret_uint64()</h2>
784
785<div class="memitem">
786<div class="memproto">
787      <table class="memname">
788        <tr>
789          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_uint64 </td>
790          <td>(</td>
791          <td class="paramtype">krb5_storage *&#160;</td>
792          <td class="paramname"><em>sp</em>, </td>
793        </tr>
794        <tr>
795          <td class="paramkey"></td>
796          <td></td>
797          <td class="paramtype">uint64_t *&#160;</td>
798          <td class="paramname"><em>value</em>&#160;</td>
799        </tr>
800        <tr>
801          <td></td>
802          <td>)</td>
803          <td></td><td></td>
804        </tr>
805      </table>
806</div><div class="memdoc">
807<p>Read a uint64 from storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
808<dl class="params"><dt>Parameters</dt><dd>
809  <table class="params">
810    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
811    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
812  </table>
813  </dd>
814</dl>
815<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
816
817</div>
818</div>
819<a id="ga9a90ecc945cf95ea0cda1c6199a735b5"></a>
820<h2 class="memtitle"><span class="permalink"><a href="#ga9a90ecc945cf95ea0cda1c6199a735b5">&#9670;&nbsp;</a></span>krb5_ret_uint8()</h2>
821
822<div class="memitem">
823<div class="memproto">
824      <table class="memname">
825        <tr>
826          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ret_uint8 </td>
827          <td>(</td>
828          <td class="paramtype">krb5_storage *&#160;</td>
829          <td class="paramname"><em>sp</em>, </td>
830        </tr>
831        <tr>
832          <td class="paramkey"></td>
833          <td></td>
834          <td class="paramtype">uint8_t *&#160;</td>
835          <td class="paramname"><em>value</em>&#160;</td>
836        </tr>
837        <tr>
838          <td></td>
839          <td>)</td>
840          <td></td><td></td>
841        </tr>
842      </table>
843</div><div class="memdoc">
844<p>Read a uint8 from storage</p>
845<dl class="params"><dt>Parameters</dt><dd>
846  <table class="params">
847    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
848    <tr><td class="paramname">value</td><td>the value read from the buffer</td></tr>
849  </table>
850  </dd>
851</dl>
852<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
853
854</div>
855</div>
856<a id="ga314501a5959ccde26989429691fded9d"></a>
857<h2 class="memtitle"><span class="permalink"><a href="#ga314501a5959ccde26989429691fded9d">&#9670;&nbsp;</a></span>krb5_storage_clear_flags()</h2>
858
859<div class="memitem">
860<div class="memproto">
861      <table class="memname">
862        <tr>
863          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_storage_clear_flags </td>
864          <td>(</td>
865          <td class="paramtype">krb5_storage *&#160;</td>
866          <td class="paramname"><em>sp</em>, </td>
867        </tr>
868        <tr>
869          <td class="paramkey"></td>
870          <td></td>
871          <td class="paramtype">krb5_flags&#160;</td>
872          <td class="paramname"><em>flags</em>&#160;</td>
873        </tr>
874        <tr>
875          <td></td>
876          <td>)</td>
877          <td></td><td></td>
878        </tr>
879      </table>
880</div><div class="memdoc">
881<p>Clear the flags on a storage buffer</p>
882<dl class="params"><dt>Parameters</dt><dd>
883  <table class="params">
884    <tr><td class="paramname">sp</td><td>the storage buffer to clear the flags on </td></tr>
885    <tr><td class="paramname">flags</td><td>the flags to clear </td></tr>
886  </table>
887  </dd>
888</dl>
889
890</div>
891</div>
892<a id="ga6ba3655c175405064c1ec80e044667cb"></a>
893<h2 class="memtitle"><span class="permalink"><a href="#ga6ba3655c175405064c1ec80e044667cb">&#9670;&nbsp;</a></span>krb5_storage_emem()</h2>
894
895<div class="memitem">
896<div class="memproto">
897      <table class="memname">
898        <tr>
899          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_emem </td>
900          <td>(</td>
901          <td class="paramtype">void&#160;</td>
902          <td class="paramname"></td><td>)</td>
903          <td></td>
904        </tr>
905      </table>
906</div><div class="memdoc">
907<p>Create a elastic (allocating) memory storage backend. Memory is allocated on demand. Free returned krb5_storage with <a class="el" href="group__krb5__storage.html#ga110924b1d3a19859eafcfb58127adbb9">krb5_storage_free()</a>.</p>
908<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
909<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem()</a> </dd>
910<dd>
911<a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem()</a> </dd>
912<dd>
913<a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd()</a> </dd>
914<dd>
915<a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data()</a> </dd>
916<dd>
917<a class="el" href="group__krb5__storage.html#ga7ca108d156e70b1232e80f6b8c542484">krb5_storage_from_socket()</a> </dd></dl>
918
919</div>
920</div>
921<a id="ga110924b1d3a19859eafcfb58127adbb9"></a>
922<h2 class="memtitle"><span class="permalink"><a href="#ga110924b1d3a19859eafcfb58127adbb9">&#9670;&nbsp;</a></span>krb5_storage_free()</h2>
923
924<div class="memitem">
925<div class="memproto">
926      <table class="memname">
927        <tr>
928          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_storage_free </td>
929          <td>(</td>
930          <td class="paramtype">krb5_storage *&#160;</td>
931          <td class="paramname"><em>sp</em></td><td>)</td>
932          <td></td>
933        </tr>
934      </table>
935</div><div class="memdoc">
936<p>Free a krb5 storage.</p>
937<dl class="params"><dt>Parameters</dt><dd>
938  <table class="params">
939    <tr><td class="paramname">sp</td><td>the storage to free.</td></tr>
940  </table>
941  </dd>
942</dl>
943<dl class="section return"><dt>Returns</dt><dd>An Kerberos 5 error code. </dd></dl>
944
945</div>
946</div>
947<a id="ga022a581989d5cffca3ac53dd79d865af"></a>
948<h2 class="memtitle"><span class="permalink"><a href="#ga022a581989d5cffca3ac53dd79d865af">&#9670;&nbsp;</a></span>krb5_storage_from_data()</h2>
949
950<div class="memitem">
951<div class="memproto">
952      <table class="memname">
953        <tr>
954          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_from_data </td>
955          <td>(</td>
956          <td class="paramtype">krb5_data *&#160;</td>
957          <td class="paramname"><em>data</em></td><td>)</td>
958          <td></td>
959        </tr>
960      </table>
961</div><div class="memdoc">
962<p>Create a fixed size memory storage block</p>
963<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
964<dl class="section see"><dt>See also</dt><dd>krb5_storage_mem() </dd>
965<dd>
966<a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem()</a> </dd>
967<dd>
968<a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem()</a> </dd>
969<dd>
970<a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd()</a> </dd></dl>
971
972</div>
973</div>
974<a id="ga69636fa431b7972c0ca83f889c921657"></a>
975<h2 class="memtitle"><span class="permalink"><a href="#ga69636fa431b7972c0ca83f889c921657">&#9670;&nbsp;</a></span>krb5_storage_from_fd()</h2>
976
977<div class="memitem">
978<div class="memproto">
979      <table class="memname">
980        <tr>
981          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_from_fd </td>
982          <td>(</td>
983          <td class="paramtype">int&#160;</td>
984          <td class="paramname"><em>fd_in</em></td><td>)</td>
985          <td></td>
986        </tr>
987      </table>
988</div><div class="memdoc">
989<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
990<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__krb5__storage.html#ga6ba3655c175405064c1ec80e044667cb">krb5_storage_emem()</a> </dd>
991<dd>
992<a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem()</a> </dd>
993<dd>
994<a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem()</a> </dd>
995<dd>
996<a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data()</a> </dd>
997<dd>
998<a class="el" href="group__krb5__storage.html#ga7ca108d156e70b1232e80f6b8c542484">krb5_storage_from_socket()</a> </dd></dl>
999
1000</div>
1001</div>
1002<a id="ga481850b82dfa486ffaf15be7109f9d07"></a>
1003<h2 class="memtitle"><span class="permalink"><a href="#ga481850b82dfa486ffaf15be7109f9d07">&#9670;&nbsp;</a></span>krb5_storage_from_mem()</h2>
1004
1005<div class="memitem">
1006<div class="memproto">
1007      <table class="memname">
1008        <tr>
1009          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_from_mem </td>
1010          <td>(</td>
1011          <td class="paramtype">void *&#160;</td>
1012          <td class="paramname"><em>buf</em>, </td>
1013        </tr>
1014        <tr>
1015          <td class="paramkey"></td>
1016          <td></td>
1017          <td class="paramtype">size_t&#160;</td>
1018          <td class="paramname"><em>len</em>&#160;</td>
1019        </tr>
1020        <tr>
1021          <td></td>
1022          <td>)</td>
1023          <td></td><td></td>
1024        </tr>
1025      </table>
1026</div><div class="memdoc">
1027<p>Create a fixed size memory storage block</p>
1028<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
1029<dl class="section see"><dt>See also</dt><dd>krb5_storage_mem() </dd>
1030<dd>
1031<a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem()</a> </dd>
1032<dd>
1033<a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data()</a> </dd>
1034<dd>
1035<a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd()</a> </dd>
1036<dd>
1037<a class="el" href="group__krb5__storage.html#ga7ca108d156e70b1232e80f6b8c542484">krb5_storage_from_socket()</a> </dd></dl>
1038
1039</div>
1040</div>
1041<a id="ga53fa57f40353b6dc6a322f597ddbe628"></a>
1042<h2 class="memtitle"><span class="permalink"><a href="#ga53fa57f40353b6dc6a322f597ddbe628">&#9670;&nbsp;</a></span>krb5_storage_from_readonly_mem()</h2>
1043
1044<div class="memitem">
1045<div class="memproto">
1046      <table class="memname">
1047        <tr>
1048          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_from_readonly_mem </td>
1049          <td>(</td>
1050          <td class="paramtype">const void *&#160;</td>
1051          <td class="paramname"><em>buf</em>, </td>
1052        </tr>
1053        <tr>
1054          <td class="paramkey"></td>
1055          <td></td>
1056          <td class="paramtype">size_t&#160;</td>
1057          <td class="paramname"><em>len</em>&#160;</td>
1058        </tr>
1059        <tr>
1060          <td></td>
1061          <td>)</td>
1062          <td></td><td></td>
1063        </tr>
1064      </table>
1065</div><div class="memdoc">
1066<p>Create a fixed size memory storage block that is read only</p>
1067<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
1068<dl class="section see"><dt>See also</dt><dd>krb5_storage_mem() </dd>
1069<dd>
1070<a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem()</a> </dd>
1071<dd>
1072<a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data()</a> </dd>
1073<dd>
1074<a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd()</a> </dd></dl>
1075
1076</div>
1077</div>
1078<a id="ga7ca108d156e70b1232e80f6b8c542484"></a>
1079<h2 class="memtitle"><span class="permalink"><a href="#ga7ca108d156e70b1232e80f6b8c542484">&#9670;&nbsp;</a></span>krb5_storage_from_socket()</h2>
1080
1081<div class="memitem">
1082<div class="memproto">
1083      <table class="memname">
1084        <tr>
1085          <td class="memname">KRB5_LIB_FUNCTION krb5_storage* KRB5_LIB_CALL krb5_storage_from_socket </td>
1086          <td>(</td>
1087          <td class="paramtype">krb5_socket_t&#160;</td>
1088          <td class="paramname"><em>sock_in</em></td><td>)</td>
1089          <td></td>
1090        </tr>
1091      </table>
1092</div><div class="memdoc">
1093<dl class="section return"><dt>Returns</dt><dd>A krb5_storage on success, or NULL on out of memory error.</dd></dl>
1094<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__krb5__storage.html#ga6ba3655c175405064c1ec80e044667cb">krb5_storage_emem()</a> </dd>
1095<dd>
1096<a class="el" href="group__krb5__storage.html#ga481850b82dfa486ffaf15be7109f9d07">krb5_storage_from_mem()</a> </dd>
1097<dd>
1098<a class="el" href="group__krb5__storage.html#ga53fa57f40353b6dc6a322f597ddbe628">krb5_storage_from_readonly_mem()</a> </dd>
1099<dd>
1100<a class="el" href="group__krb5__storage.html#ga022a581989d5cffca3ac53dd79d865af">krb5_storage_from_data()</a> </dd>
1101<dd>
1102<a class="el" href="group__krb5__storage.html#ga69636fa431b7972c0ca83f889c921657">krb5_storage_from_fd()</a> </dd></dl>
1103
1104</div>
1105</div>
1106<a id="gaba70f2b27bb3ea2c16184cbc90c83ca2"></a>
1107<h2 class="memtitle"><span class="permalink"><a href="#gaba70f2b27bb3ea2c16184cbc90c83ca2">&#9670;&nbsp;</a></span>krb5_storage_fsync()</h2>
1108
1109<div class="memitem">
1110<div class="memproto">
1111      <table class="memname">
1112        <tr>
1113          <td class="memname">KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_storage_fsync </td>
1114          <td>(</td>
1115          <td class="paramtype">krb5_storage *&#160;</td>
1116          <td class="paramname"><em>sp</em></td><td>)</td>
1117          <td></td>
1118        </tr>
1119      </table>
1120</div><div class="memdoc">
1121<p>Sync the storage buffer to its backing store. If there is no backing store this function will return success.</p>
1122<dl class="params"><dt>Parameters</dt><dd>
1123  <table class="params">
1124    <tr><td class="paramname">sp</td><td>the storage buffer to sync</td></tr>
1125  </table>
1126  </dd>
1127</dl>
1128<dl class="section return"><dt>Returns</dt><dd>A Kerberos 5 error code </dd></dl>
1129
1130</div>
1131</div>
1132<a id="ga9f521cbe41ed5ba522d3a2006c61201a"></a>
1133<h2 class="memtitle"><span class="permalink"><a href="#ga9f521cbe41ed5ba522d3a2006c61201a">&#9670;&nbsp;</a></span>krb5_storage_get_byteorder()</h2>
1134
1135<div class="memitem">
1136<div class="memproto">
1137      <table class="memname">
1138        <tr>
1139          <td class="memname">KRB5_LIB_FUNCTION krb5_flags KRB5_LIB_CALL krb5_storage_get_byteorder </td>
1140          <td>(</td>
1141          <td class="paramtype">krb5_storage *&#160;</td>
1142          <td class="paramname"><em>sp</em></td><td>)</td>
1143          <td></td>
1144        </tr>
1145      </table>
1146</div><div class="memdoc">
1147<p>Return the current byteorder for the buffer. See <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a> for the list or byte order contants. </p>
1148
1149</div>
1150</div>
1151<a id="ga8f9e3f1442a4f14ac802bdb9db5f4890"></a>
1152<h2 class="memtitle"><span class="permalink"><a href="#ga8f9e3f1442a4f14ac802bdb9db5f4890">&#9670;&nbsp;</a></span>krb5_storage_get_eof_code()</h2>
1153
1154<div class="memitem">
1155<div class="memproto">
1156      <table class="memname">
1157        <tr>
1158          <td class="memname">KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_storage_get_eof_code </td>
1159          <td>(</td>
1160          <td class="paramtype">krb5_storage *&#160;</td>
1161          <td class="paramname"><em>sp</em></td><td>)</td>
1162          <td></td>
1163        </tr>
1164      </table>
1165</div><div class="memdoc">
1166<p>Get the return code that will be used when end of storage is reached.</p>
1167<dl class="params"><dt>Parameters</dt><dd>
1168  <table class="params">
1169    <tr><td class="paramname">sp</td><td>the storage</td></tr>
1170  </table>
1171  </dd>
1172</dl>
1173<dl class="section return"><dt>Returns</dt><dd>storage error code </dd></dl>
1174
1175</div>
1176</div>
1177<a id="ga430a3498c04aff00534c6e08330b312c"></a>
1178<h2 class="memtitle"><span class="permalink"><a href="#ga430a3498c04aff00534c6e08330b312c">&#9670;&nbsp;</a></span>krb5_storage_is_flags()</h2>
1179
1180<div class="memitem">
1181<div class="memproto">
1182      <table class="memname">
1183        <tr>
1184          <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_storage_is_flags </td>
1185          <td>(</td>
1186          <td class="paramtype">krb5_storage *&#160;</td>
1187          <td class="paramname"><em>sp</em>, </td>
1188        </tr>
1189        <tr>
1190          <td class="paramkey"></td>
1191          <td></td>
1192          <td class="paramtype">krb5_flags&#160;</td>
1193          <td class="paramname"><em>flags</em>&#160;</td>
1194        </tr>
1195        <tr>
1196          <td></td>
1197          <td>)</td>
1198          <td></td><td></td>
1199        </tr>
1200      </table>
1201</div><div class="memdoc">
1202<p>Return true or false depending on if the storage flags is set or not. NB testing for the flag 0 always return true.</p>
1203<dl class="params"><dt>Parameters</dt><dd>
1204  <table class="params">
1205    <tr><td class="paramname">sp</td><td>the storage buffer to check flags on </td></tr>
1206    <tr><td class="paramname">flags</td><td>The flags to test for</td></tr>
1207  </table>
1208  </dd>
1209</dl>
1210<dl class="section return"><dt>Returns</dt><dd>true if all the flags are set, false if not. </dd></dl>
1211
1212</div>
1213</div>
1214<a id="ga4b916691b096448f5b492fcd67148106"></a>
1215<h2 class="memtitle"><span class="permalink"><a href="#ga4b916691b096448f5b492fcd67148106">&#9670;&nbsp;</a></span>krb5_storage_read()</h2>
1216
1217<div class="memitem">
1218<div class="memproto">
1219      <table class="memname">
1220        <tr>
1221          <td class="memname">KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL krb5_storage_read </td>
1222          <td>(</td>
1223          <td class="paramtype">krb5_storage *&#160;</td>
1224          <td class="paramname"><em>sp</em>, </td>
1225        </tr>
1226        <tr>
1227          <td class="paramkey"></td>
1228          <td></td>
1229          <td class="paramtype">void *&#160;</td>
1230          <td class="paramname"><em>buf</em>, </td>
1231        </tr>
1232        <tr>
1233          <td class="paramkey"></td>
1234          <td></td>
1235          <td class="paramtype">size_t&#160;</td>
1236          <td class="paramname"><em>len</em>&#160;</td>
1237        </tr>
1238        <tr>
1239          <td></td>
1240          <td>)</td>
1241          <td></td><td></td>
1242        </tr>
1243      </table>
1244</div><div class="memdoc">
1245<p>Read to the storage buffer.</p>
1246<dl class="params"><dt>Parameters</dt><dd>
1247  <table class="params">
1248    <tr><td class="paramname">sp</td><td>the storage buffer to read from </td></tr>
1249    <tr><td class="paramname">buf</td><td>the buffer to store the data in </td></tr>
1250    <tr><td class="paramname">len</td><td>the length to read</td></tr>
1251  </table>
1252  </dd>
1253</dl>
1254<dl class="section return"><dt>Returns</dt><dd>The length of data read (can be shorter then len), or negative on error. </dd></dl>
1255
1256</div>
1257</div>
1258<a id="ga4ecf2806cc57252af155a66fbb705773"></a>
1259<h2 class="memtitle"><span class="permalink"><a href="#ga4ecf2806cc57252af155a66fbb705773">&#9670;&nbsp;</a></span>krb5_storage_seek()</h2>
1260
1261<div class="memitem">
1262<div class="memproto">
1263      <table class="memname">
1264        <tr>
1265          <td class="memname">KRB5_LIB_FUNCTION off_t KRB5_LIB_CALL krb5_storage_seek </td>
1266          <td>(</td>
1267          <td class="paramtype">krb5_storage *&#160;</td>
1268          <td class="paramname"><em>sp</em>, </td>
1269        </tr>
1270        <tr>
1271          <td class="paramkey"></td>
1272          <td></td>
1273          <td class="paramtype">off_t&#160;</td>
1274          <td class="paramname"><em>offset</em>, </td>
1275        </tr>
1276        <tr>
1277          <td class="paramkey"></td>
1278          <td></td>
1279          <td class="paramtype">int&#160;</td>
1280          <td class="paramname"><em>whence</em>&#160;</td>
1281        </tr>
1282        <tr>
1283          <td></td>
1284          <td>)</td>
1285          <td></td><td></td>
1286        </tr>
1287      </table>
1288</div><div class="memdoc">
1289<p>Seek to a new offset.</p>
1290<dl class="params"><dt>Parameters</dt><dd>
1291  <table class="params">
1292    <tr><td class="paramname">sp</td><td>the storage buffer to seek in. </td></tr>
1293    <tr><td class="paramname">offset</td><td>the offset to seek </td></tr>
1294    <tr><td class="paramname">whence</td><td>relateive searching, SEEK_CUR from the current position, SEEK_END from the end, SEEK_SET absolute from the start.</td></tr>
1295  </table>
1296  </dd>
1297</dl>
1298<dl class="section return"><dt>Returns</dt><dd>The new current offset </dd></dl>
1299
1300</div>
1301</div>
1302<a id="ga8f3e170aeb4a9108b3bfeb550184022c"></a>
1303<h2 class="memtitle"><span class="permalink"><a href="#ga8f3e170aeb4a9108b3bfeb550184022c">&#9670;&nbsp;</a></span>krb5_storage_set_byteorder()</h2>
1304
1305<div class="memitem">
1306<div class="memproto">
1307      <table class="memname">
1308        <tr>
1309          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_storage_set_byteorder </td>
1310          <td>(</td>
1311          <td class="paramtype">krb5_storage *&#160;</td>
1312          <td class="paramname"><em>sp</em>, </td>
1313        </tr>
1314        <tr>
1315          <td class="paramkey"></td>
1316          <td></td>
1317          <td class="paramtype">krb5_flags&#160;</td>
1318          <td class="paramname"><em>byteorder</em>&#160;</td>
1319        </tr>
1320        <tr>
1321          <td></td>
1322          <td>)</td>
1323          <td></td><td></td>
1324        </tr>
1325      </table>
1326</div><div class="memdoc">
1327<p>Set the new byte order of the storage buffer.</p>
1328<dl class="params"><dt>Parameters</dt><dd>
1329  <table class="params">
1330    <tr><td class="paramname">sp</td><td>the storage buffer to set the byte order for. </td></tr>
1331    <tr><td class="paramname">byteorder</td><td>the new byte order.</td></tr>
1332  </table>
1333  </dd>
1334</dl>
1335<p>The byte order are: KRB5_STORAGE_BYTEORDER_BE, KRB5_STORAGE_BYTEORDER_LE and KRB5_STORAGE_BYTEORDER_HOST. </p>
1336
1337</div>
1338</div>
1339<a id="gabc10ced03dcf096b2f09b08568087900"></a>
1340<h2 class="memtitle"><span class="permalink"><a href="#gabc10ced03dcf096b2f09b08568087900">&#9670;&nbsp;</a></span>krb5_storage_set_eof_code()</h2>
1341
1342<div class="memitem">
1343<div class="memproto">
1344      <table class="memname">
1345        <tr>
1346          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_storage_set_eof_code </td>
1347          <td>(</td>
1348          <td class="paramtype">krb5_storage *&#160;</td>
1349          <td class="paramname"><em>sp</em>, </td>
1350        </tr>
1351        <tr>
1352          <td class="paramkey"></td>
1353          <td></td>
1354          <td class="paramtype">int&#160;</td>
1355          <td class="paramname"><em>code</em>&#160;</td>
1356        </tr>
1357        <tr>
1358          <td></td>
1359          <td>)</td>
1360          <td></td><td></td>
1361        </tr>
1362      </table>
1363</div><div class="memdoc">
1364<p>Set the return code that will be used when end of storage is reached.</p>
1365<dl class="params"><dt>Parameters</dt><dd>
1366  <table class="params">
1367    <tr><td class="paramname">sp</td><td>the storage </td></tr>
1368    <tr><td class="paramname">code</td><td>the error code to return on end of storage </td></tr>
1369  </table>
1370  </dd>
1371</dl>
1372
1373</div>
1374</div>
1375<a id="ga99af12d663a652732293b99ecff81989"></a>
1376<h2 class="memtitle"><span class="permalink"><a href="#ga99af12d663a652732293b99ecff81989">&#9670;&nbsp;</a></span>krb5_storage_set_flags()</h2>
1377
1378<div class="memitem">
1379<div class="memproto">
1380      <table class="memname">
1381        <tr>
1382          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_storage_set_flags </td>
1383          <td>(</td>
1384          <td class="paramtype">krb5_storage *&#160;</td>
1385          <td class="paramname"><em>sp</em>, </td>
1386        </tr>
1387        <tr>
1388          <td class="paramkey"></td>
1389          <td></td>
1390          <td class="paramtype">krb5_flags&#160;</td>
1391          <td class="paramname"><em>flags</em>&#160;</td>
1392        </tr>
1393        <tr>
1394          <td></td>
1395          <td>)</td>
1396          <td></td><td></td>
1397        </tr>
1398      </table>
1399</div><div class="memdoc">
1400<p>Add the flags on a storage buffer by or-ing in the flags to the buffer.</p>
1401<dl class="params"><dt>Parameters</dt><dd>
1402  <table class="params">
1403    <tr><td class="paramname">sp</td><td>the storage buffer to set the flags on </td></tr>
1404    <tr><td class="paramname">flags</td><td>the flags to set </td></tr>
1405  </table>
1406  </dd>
1407</dl>
1408
1409</div>
1410</div>
1411<a id="gadaf85983fe8563a63623cd472ff6e2b0"></a>
1412<h2 class="memtitle"><span class="permalink"><a href="#gadaf85983fe8563a63623cd472ff6e2b0">&#9670;&nbsp;</a></span>krb5_storage_set_max_alloc()</h2>
1413
1414<div class="memitem">
1415<div class="memproto">
1416      <table class="memname">
1417        <tr>
1418          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_storage_set_max_alloc </td>
1419          <td>(</td>
1420          <td class="paramtype">krb5_storage *&#160;</td>
1421          <td class="paramname"><em>sp</em>, </td>
1422        </tr>
1423        <tr>
1424          <td class="paramkey"></td>
1425          <td></td>
1426          <td class="paramtype">size_t&#160;</td>
1427          <td class="paramname"><em>size</em>&#160;</td>
1428        </tr>
1429        <tr>
1430          <td></td>
1431          <td>)</td>
1432          <td></td><td></td>
1433        </tr>
1434      </table>
1435</div><div class="memdoc">
1436<p>Set the max alloc value</p>
1437<dl class="params"><dt>Parameters</dt><dd>
1438  <table class="params">
1439    <tr><td class="paramname">sp</td><td>the storage buffer set the max allow for </td></tr>
1440    <tr><td class="paramname">size</td><td>maximum size to allocate, use 0 to remove limit </td></tr>
1441  </table>
1442  </dd>
1443</dl>
1444
1445</div>
1446</div>
1447<a id="ga7722a5408e5be17d0c258cc2e57e4f41"></a>
1448<h2 class="memtitle"><span class="permalink"><a href="#ga7722a5408e5be17d0c258cc2e57e4f41">&#9670;&nbsp;</a></span>krb5_storage_to_data()</h2>
1449
1450<div class="memitem">
1451<div class="memproto">
1452      <table class="memname">
1453        <tr>
1454          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_storage_to_data </td>
1455          <td>(</td>
1456          <td class="paramtype">krb5_storage *&#160;</td>
1457          <td class="paramname"><em>sp</em>, </td>
1458        </tr>
1459        <tr>
1460          <td class="paramkey"></td>
1461          <td></td>
1462          <td class="paramtype">krb5_data *&#160;</td>
1463          <td class="paramname"><em>data</em>&#160;</td>
1464        </tr>
1465        <tr>
1466          <td></td>
1467          <td>)</td>
1468          <td></td><td></td>
1469        </tr>
1470      </table>
1471</div><div class="memdoc">
1472<p>Copy the contnent of storage</p>
1473<dl class="params"><dt>Parameters</dt><dd>
1474  <table class="params">
1475    <tr><td class="paramname">sp</td><td>the storage to copy to a data </td></tr>
1476    <tr><td class="paramname">data</td><td>the copied data, free with <a class="el" href="group__krb5.html#gab4b80ac7a8bbab89fe947ae1c7828ea8">krb5_data_free()</a></td></tr>
1477  </table>
1478  </dd>
1479</dl>
1480<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
1481
1482</div>
1483</div>
1484<a id="gaac8da1cf94bd8f60c32ae41bd30abae6"></a>
1485<h2 class="memtitle"><span class="permalink"><a href="#gaac8da1cf94bd8f60c32ae41bd30abae6">&#9670;&nbsp;</a></span>krb5_storage_truncate()</h2>
1486
1487<div class="memitem">
1488<div class="memproto">
1489      <table class="memname">
1490        <tr>
1491          <td class="memname">KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_storage_truncate </td>
1492          <td>(</td>
1493          <td class="paramtype">krb5_storage *&#160;</td>
1494          <td class="paramname"><em>sp</em>, </td>
1495        </tr>
1496        <tr>
1497          <td class="paramkey"></td>
1498          <td></td>
1499          <td class="paramtype">off_t&#160;</td>
1500          <td class="paramname"><em>offset</em>&#160;</td>
1501        </tr>
1502        <tr>
1503          <td></td>
1504          <td>)</td>
1505          <td></td><td></td>
1506        </tr>
1507      </table>
1508</div><div class="memdoc">
1509<p>Truncate the storage buffer in sp to offset.</p>
1510<dl class="params"><dt>Parameters</dt><dd>
1511  <table class="params">
1512    <tr><td class="paramname">sp</td><td>the storage buffer to truncate. </td></tr>
1513    <tr><td class="paramname">offset</td><td>the offset to truncate too.</td></tr>
1514  </table>
1515  </dd>
1516</dl>
1517<dl class="section return"><dt>Returns</dt><dd>An Kerberos 5 error code. </dd></dl>
1518
1519</div>
1520</div>
1521<a id="gabcc9e0d450d9a02773f4a53bf14fefac"></a>
1522<h2 class="memtitle"><span class="permalink"><a href="#gabcc9e0d450d9a02773f4a53bf14fefac">&#9670;&nbsp;</a></span>krb5_storage_write()</h2>
1523
1524<div class="memitem">
1525<div class="memproto">
1526      <table class="memname">
1527        <tr>
1528          <td class="memname">KRB5_LIB_FUNCTION krb5_ssize_t KRB5_LIB_CALL krb5_storage_write </td>
1529          <td>(</td>
1530          <td class="paramtype">krb5_storage *&#160;</td>
1531          <td class="paramname"><em>sp</em>, </td>
1532        </tr>
1533        <tr>
1534          <td class="paramkey"></td>
1535          <td></td>
1536          <td class="paramtype">const void *&#160;</td>
1537          <td class="paramname"><em>buf</em>, </td>
1538        </tr>
1539        <tr>
1540          <td class="paramkey"></td>
1541          <td></td>
1542          <td class="paramtype">size_t&#160;</td>
1543          <td class="paramname"><em>len</em>&#160;</td>
1544        </tr>
1545        <tr>
1546          <td></td>
1547          <td>)</td>
1548          <td></td><td></td>
1549        </tr>
1550      </table>
1551</div><div class="memdoc">
1552<p>Write to the storage buffer.</p>
1553<dl class="params"><dt>Parameters</dt><dd>
1554  <table class="params">
1555    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1556    <tr><td class="paramname">buf</td><td>the buffer to write to the storage buffer </td></tr>
1557    <tr><td class="paramname">len</td><td>the length to write</td></tr>
1558  </table>
1559  </dd>
1560</dl>
1561<dl class="section return"><dt>Returns</dt><dd>The length of data written (can be shorter then len), or negative on error. </dd></dl>
1562
1563</div>
1564</div>
1565<a id="ga36c55f5c0c7b555a189623a49bc478cf"></a>
1566<h2 class="memtitle"><span class="permalink"><a href="#ga36c55f5c0c7b555a189623a49bc478cf">&#9670;&nbsp;</a></span>krb5_store_address()</h2>
1567
1568<div class="memitem">
1569<div class="memproto">
1570      <table class="memname">
1571        <tr>
1572          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_address </td>
1573          <td>(</td>
1574          <td class="paramtype">krb5_storage *&#160;</td>
1575          <td class="paramname"><em>sp</em>, </td>
1576        </tr>
1577        <tr>
1578          <td class="paramkey"></td>
1579          <td></td>
1580          <td class="paramtype">krb5_address&#160;</td>
1581          <td class="paramname"><em>p</em>&#160;</td>
1582        </tr>
1583        <tr>
1584          <td></td>
1585          <td>)</td>
1586          <td></td><td></td>
1587        </tr>
1588      </table>
1589</div><div class="memdoc">
1590<p>Write a address block to storage.</p>
1591<dl class="params"><dt>Parameters</dt><dd>
1592  <table class="params">
1593    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1594    <tr><td class="paramname">p</td><td>the address block to write.</td></tr>
1595  </table>
1596  </dd>
1597</dl>
1598<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1599
1600</div>
1601</div>
1602<a id="gad3a1994e44a47e8106334820db9e4946"></a>
1603<h2 class="memtitle"><span class="permalink"><a href="#gad3a1994e44a47e8106334820db9e4946">&#9670;&nbsp;</a></span>krb5_store_addrs()</h2>
1604
1605<div class="memitem">
1606<div class="memproto">
1607      <table class="memname">
1608        <tr>
1609          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_addrs </td>
1610          <td>(</td>
1611          <td class="paramtype">krb5_storage *&#160;</td>
1612          <td class="paramname"><em>sp</em>, </td>
1613        </tr>
1614        <tr>
1615          <td class="paramkey"></td>
1616          <td></td>
1617          <td class="paramtype">krb5_addresses&#160;</td>
1618          <td class="paramname"><em>p</em>&#160;</td>
1619        </tr>
1620        <tr>
1621          <td></td>
1622          <td>)</td>
1623          <td></td><td></td>
1624        </tr>
1625      </table>
1626</div><div class="memdoc">
1627<p>Write a addresses block to storage.</p>
1628<dl class="params"><dt>Parameters</dt><dd>
1629  <table class="params">
1630    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1631    <tr><td class="paramname">p</td><td>the addresses block to write.</td></tr>
1632  </table>
1633  </dd>
1634</dl>
1635<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1636
1637</div>
1638</div>
1639<a id="ga51b5290d8fd6a75c0142815899e209b2"></a>
1640<h2 class="memtitle"><span class="permalink"><a href="#ga51b5290d8fd6a75c0142815899e209b2">&#9670;&nbsp;</a></span>krb5_store_authdata()</h2>
1641
1642<div class="memitem">
1643<div class="memproto">
1644      <table class="memname">
1645        <tr>
1646          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_authdata </td>
1647          <td>(</td>
1648          <td class="paramtype">krb5_storage *&#160;</td>
1649          <td class="paramname"><em>sp</em>, </td>
1650        </tr>
1651        <tr>
1652          <td class="paramkey"></td>
1653          <td></td>
1654          <td class="paramtype">krb5_authdata&#160;</td>
1655          <td class="paramname"><em>auth</em>&#160;</td>
1656        </tr>
1657        <tr>
1658          <td></td>
1659          <td>)</td>
1660          <td></td><td></td>
1661        </tr>
1662      </table>
1663</div><div class="memdoc">
1664<p>Write a auth data block to storage.</p>
1665<dl class="params"><dt>Parameters</dt><dd>
1666  <table class="params">
1667    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1668    <tr><td class="paramname">auth</td><td>the auth data block to write.</td></tr>
1669  </table>
1670  </dd>
1671</dl>
1672<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1673
1674</div>
1675</div>
1676<a id="ga78a861ff5fb0090d6c05046ef2cff117"></a>
1677<h2 class="memtitle"><span class="permalink"><a href="#ga78a861ff5fb0090d6c05046ef2cff117">&#9670;&nbsp;</a></span>krb5_store_creds()</h2>
1678
1679<div class="memitem">
1680<div class="memproto">
1681      <table class="memname">
1682        <tr>
1683          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_creds </td>
1684          <td>(</td>
1685          <td class="paramtype">krb5_storage *&#160;</td>
1686          <td class="paramname"><em>sp</em>, </td>
1687        </tr>
1688        <tr>
1689          <td class="paramkey"></td>
1690          <td></td>
1691          <td class="paramtype">krb5_creds *&#160;</td>
1692          <td class="paramname"><em>creds</em>&#160;</td>
1693        </tr>
1694        <tr>
1695          <td></td>
1696          <td>)</td>
1697          <td></td><td></td>
1698        </tr>
1699      </table>
1700</div><div class="memdoc">
1701<p>Write a credentials block to storage.</p>
1702<dl class="params"><dt>Parameters</dt><dd>
1703  <table class="params">
1704    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1705    <tr><td class="paramname">creds</td><td>the creds block to write.</td></tr>
1706  </table>
1707  </dd>
1708</dl>
1709<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1710
1711</div>
1712</div>
1713<a id="ga4a3550d1bb7b7641a8c5904e2dcf1a16"></a>
1714<h2 class="memtitle"><span class="permalink"><a href="#ga4a3550d1bb7b7641a8c5904e2dcf1a16">&#9670;&nbsp;</a></span>krb5_store_creds_tag()</h2>
1715
1716<div class="memitem">
1717<div class="memproto">
1718      <table class="memname">
1719        <tr>
1720          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_creds_tag </td>
1721          <td>(</td>
1722          <td class="paramtype">krb5_storage *&#160;</td>
1723          <td class="paramname"><em>sp</em>, </td>
1724        </tr>
1725        <tr>
1726          <td class="paramkey"></td>
1727          <td></td>
1728          <td class="paramtype">krb5_creds *&#160;</td>
1729          <td class="paramname"><em>creds</em>&#160;</td>
1730        </tr>
1731        <tr>
1732          <td></td>
1733          <td>)</td>
1734          <td></td><td></td>
1735        </tr>
1736      </table>
1737</div><div class="memdoc">
1738<p>Write a tagged credentials block to storage.</p>
1739<dl class="params"><dt>Parameters</dt><dd>
1740  <table class="params">
1741    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1742    <tr><td class="paramname">creds</td><td>the creds block to write.</td></tr>
1743  </table>
1744  </dd>
1745</dl>
1746<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1747
1748</div>
1749</div>
1750<a id="ga49be426cc2c3e5b10d87cb7643069f04"></a>
1751<h2 class="memtitle"><span class="permalink"><a href="#ga49be426cc2c3e5b10d87cb7643069f04">&#9670;&nbsp;</a></span>krb5_store_data()</h2>
1752
1753<div class="memitem">
1754<div class="memproto">
1755      <table class="memname">
1756        <tr>
1757          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_data </td>
1758          <td>(</td>
1759          <td class="paramtype">krb5_storage *&#160;</td>
1760          <td class="paramname"><em>sp</em>, </td>
1761        </tr>
1762        <tr>
1763          <td class="paramkey"></td>
1764          <td></td>
1765          <td class="paramtype">krb5_data&#160;</td>
1766          <td class="paramname"><em>data</em>&#160;</td>
1767        </tr>
1768        <tr>
1769          <td></td>
1770          <td>)</td>
1771          <td></td><td></td>
1772        </tr>
1773      </table>
1774</div><div class="memdoc">
1775<p>Store a data to the storage. The data is stored with an int32 as lenght plus the data (not padded).</p>
1776<dl class="params"><dt>Parameters</dt><dd>
1777  <table class="params">
1778    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1779    <tr><td class="paramname">data</td><td>the buffer to store.</td></tr>
1780  </table>
1781  </dd>
1782</dl>
1783<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1784
1785</div>
1786</div>
1787<a id="ga41fd71dc201db2872e59016a1652bf6c"></a>
1788<h2 class="memtitle"><span class="permalink"><a href="#ga41fd71dc201db2872e59016a1652bf6c">&#9670;&nbsp;</a></span>krb5_store_int16()</h2>
1789
1790<div class="memitem">
1791<div class="memproto">
1792      <table class="memname">
1793        <tr>
1794          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_int16 </td>
1795          <td>(</td>
1796          <td class="paramtype">krb5_storage *&#160;</td>
1797          <td class="paramname"><em>sp</em>, </td>
1798        </tr>
1799        <tr>
1800          <td class="paramkey"></td>
1801          <td></td>
1802          <td class="paramtype">int16_t&#160;</td>
1803          <td class="paramname"><em>value</em>&#160;</td>
1804        </tr>
1805        <tr>
1806          <td></td>
1807          <td>)</td>
1808          <td></td><td></td>
1809        </tr>
1810      </table>
1811</div><div class="memdoc">
1812<p>Store a int16 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
1813<dl class="params"><dt>Parameters</dt><dd>
1814  <table class="params">
1815    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
1816    <tr><td class="paramname">value</td><td>the value to store</td></tr>
1817  </table>
1818  </dd>
1819</dl>
1820<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
1821
1822</div>
1823</div>
1824<a id="gaf20f743f1d41879479c4a9d7c0f05339"></a>
1825<h2 class="memtitle"><span class="permalink"><a href="#gaf20f743f1d41879479c4a9d7c0f05339">&#9670;&nbsp;</a></span>krb5_store_int32()</h2>
1826
1827<div class="memitem">
1828<div class="memproto">
1829      <table class="memname">
1830        <tr>
1831          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_int32 </td>
1832          <td>(</td>
1833          <td class="paramtype">krb5_storage *&#160;</td>
1834          <td class="paramname"><em>sp</em>, </td>
1835        </tr>
1836        <tr>
1837          <td class="paramkey"></td>
1838          <td></td>
1839          <td class="paramtype">int32_t&#160;</td>
1840          <td class="paramname"><em>value</em>&#160;</td>
1841        </tr>
1842        <tr>
1843          <td></td>
1844          <td>)</td>
1845          <td></td><td></td>
1846        </tr>
1847      </table>
1848</div><div class="memdoc">
1849<p>Store a int32 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
1850<dl class="params"><dt>Parameters</dt><dd>
1851  <table class="params">
1852    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
1853    <tr><td class="paramname">value</td><td>the value to store</td></tr>
1854  </table>
1855  </dd>
1856</dl>
1857<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
1858
1859</div>
1860</div>
1861<a id="gadfa34daa65040135b8c3fdccbea508de"></a>
1862<h2 class="memtitle"><span class="permalink"><a href="#gadfa34daa65040135b8c3fdccbea508de">&#9670;&nbsp;</a></span>krb5_store_int64()</h2>
1863
1864<div class="memitem">
1865<div class="memproto">
1866      <table class="memname">
1867        <tr>
1868          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_int64 </td>
1869          <td>(</td>
1870          <td class="paramtype">krb5_storage *&#160;</td>
1871          <td class="paramname"><em>sp</em>, </td>
1872        </tr>
1873        <tr>
1874          <td class="paramkey"></td>
1875          <td></td>
1876          <td class="paramtype">int64_t&#160;</td>
1877          <td class="paramname"><em>value</em>&#160;</td>
1878        </tr>
1879        <tr>
1880          <td></td>
1881          <td>)</td>
1882          <td></td><td></td>
1883        </tr>
1884      </table>
1885</div><div class="memdoc">
1886<p>Store a int64 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
1887<dl class="params"><dt>Parameters</dt><dd>
1888  <table class="params">
1889    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
1890    <tr><td class="paramname">value</td><td>the value to store</td></tr>
1891  </table>
1892  </dd>
1893</dl>
1894<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
1895
1896</div>
1897</div>
1898<a id="ga39925711ba540216111a8b84f4a1650a"></a>
1899<h2 class="memtitle"><span class="permalink"><a href="#ga39925711ba540216111a8b84f4a1650a">&#9670;&nbsp;</a></span>krb5_store_int8()</h2>
1900
1901<div class="memitem">
1902<div class="memproto">
1903      <table class="memname">
1904        <tr>
1905          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_int8 </td>
1906          <td>(</td>
1907          <td class="paramtype">krb5_storage *&#160;</td>
1908          <td class="paramname"><em>sp</em>, </td>
1909        </tr>
1910        <tr>
1911          <td class="paramkey"></td>
1912          <td></td>
1913          <td class="paramtype">int8_t&#160;</td>
1914          <td class="paramname"><em>value</em>&#160;</td>
1915        </tr>
1916        <tr>
1917          <td></td>
1918          <td>)</td>
1919          <td></td><td></td>
1920        </tr>
1921      </table>
1922</div><div class="memdoc">
1923<p>Store a int8 to storage.</p>
1924<dl class="params"><dt>Parameters</dt><dd>
1925  <table class="params">
1926    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
1927    <tr><td class="paramname">value</td><td>the value to store</td></tr>
1928  </table>
1929  </dd>
1930</dl>
1931<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
1932
1933</div>
1934</div>
1935<a id="ga54b3e661a9b7b267ba5df17b2e9a59f9"></a>
1936<h2 class="memtitle"><span class="permalink"><a href="#ga54b3e661a9b7b267ba5df17b2e9a59f9">&#9670;&nbsp;</a></span>krb5_store_keyblock()</h2>
1937
1938<div class="memitem">
1939<div class="memproto">
1940      <table class="memname">
1941        <tr>
1942          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_keyblock </td>
1943          <td>(</td>
1944          <td class="paramtype">krb5_storage *&#160;</td>
1945          <td class="paramname"><em>sp</em>, </td>
1946        </tr>
1947        <tr>
1948          <td class="paramkey"></td>
1949          <td></td>
1950          <td class="paramtype">krb5_keyblock&#160;</td>
1951          <td class="paramname"><em>p</em>&#160;</td>
1952        </tr>
1953        <tr>
1954          <td></td>
1955          <td>)</td>
1956          <td></td><td></td>
1957        </tr>
1958      </table>
1959</div><div class="memdoc">
1960<p>Store a keyblock to the storage.</p>
1961<dl class="params"><dt>Parameters</dt><dd>
1962  <table class="params">
1963    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
1964    <tr><td class="paramname">p</td><td>the keyblock to write</td></tr>
1965  </table>
1966  </dd>
1967</dl>
1968<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
1969
1970</div>
1971</div>
1972<a id="ga54ca232c7ccaf71e2a26e42196dd9780"></a>
1973<h2 class="memtitle"><span class="permalink"><a href="#ga54ca232c7ccaf71e2a26e42196dd9780">&#9670;&nbsp;</a></span>krb5_store_principal()</h2>
1974
1975<div class="memitem">
1976<div class="memproto">
1977      <table class="memname">
1978        <tr>
1979          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_principal </td>
1980          <td>(</td>
1981          <td class="paramtype">krb5_storage *&#160;</td>
1982          <td class="paramname"><em>sp</em>, </td>
1983        </tr>
1984        <tr>
1985          <td class="paramkey"></td>
1986          <td></td>
1987          <td class="paramtype">krb5_const_principal&#160;</td>
1988          <td class="paramname"><em>p</em>&#160;</td>
1989        </tr>
1990        <tr>
1991          <td></td>
1992          <td>)</td>
1993          <td></td><td></td>
1994        </tr>
1995      </table>
1996</div><div class="memdoc">
1997<p>Write a principal block to storage.</p>
1998<dl class="params"><dt>Parameters</dt><dd>
1999  <table class="params">
2000    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
2001    <tr><td class="paramname">p</td><td>the principal block to write.</td></tr>
2002  </table>
2003  </dd>
2004</dl>
2005<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
2006
2007</div>
2008</div>
2009<a id="ga7d0904deeaf23dd845966b954e4b5355"></a>
2010<h2 class="memtitle"><span class="permalink"><a href="#ga7d0904deeaf23dd845966b954e4b5355">&#9670;&nbsp;</a></span>krb5_store_string()</h2>
2011
2012<div class="memitem">
2013<div class="memproto">
2014      <table class="memname">
2015        <tr>
2016          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_string </td>
2017          <td>(</td>
2018          <td class="paramtype">krb5_storage *&#160;</td>
2019          <td class="paramname"><em>sp</em>, </td>
2020        </tr>
2021        <tr>
2022          <td class="paramkey"></td>
2023          <td></td>
2024          <td class="paramtype">const char *&#160;</td>
2025          <td class="paramname"><em>s</em>&#160;</td>
2026        </tr>
2027        <tr>
2028          <td></td>
2029          <td>)</td>
2030          <td></td><td></td>
2031        </tr>
2032      </table>
2033</div><div class="memdoc">
2034<p>Store a string to the buffer. The data is formated as an len:uint32 plus the string itself (not padded).</p>
2035<dl class="params"><dt>Parameters</dt><dd>
2036  <table class="params">
2037    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
2038    <tr><td class="paramname">s</td><td>the string to store.</td></tr>
2039  </table>
2040  </dd>
2041</dl>
2042<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
2043
2044</div>
2045</div>
2046<a id="ga60c3e526288efc7b8a751f43ac254aad"></a>
2047<h2 class="memtitle"><span class="permalink"><a href="#ga60c3e526288efc7b8a751f43ac254aad">&#9670;&nbsp;</a></span>krb5_store_stringz()</h2>
2048
2049<div class="memitem">
2050<div class="memproto">
2051      <table class="memname">
2052        <tr>
2053          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_stringz </td>
2054          <td>(</td>
2055          <td class="paramtype">krb5_storage *&#160;</td>
2056          <td class="paramname"><em>sp</em>, </td>
2057        </tr>
2058        <tr>
2059          <td class="paramkey"></td>
2060          <td></td>
2061          <td class="paramtype">const char *&#160;</td>
2062          <td class="paramname"><em>s</em>&#160;</td>
2063        </tr>
2064        <tr>
2065          <td></td>
2066          <td>)</td>
2067          <td></td><td></td>
2068        </tr>
2069      </table>
2070</div><div class="memdoc">
2071<p>Store a zero terminated string to the buffer. The data is stored one character at a time until a NUL is stored.</p>
2072<dl class="params"><dt>Parameters</dt><dd>
2073  <table class="params">
2074    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
2075    <tr><td class="paramname">s</td><td>the string to store.</td></tr>
2076  </table>
2077  </dd>
2078</dl>
2079<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
2080
2081</div>
2082</div>
2083<a id="ga3a0bdbf713eea83651b6f9845ea24900"></a>
2084<h2 class="memtitle"><span class="permalink"><a href="#ga3a0bdbf713eea83651b6f9845ea24900">&#9670;&nbsp;</a></span>krb5_store_times()</h2>
2085
2086<div class="memitem">
2087<div class="memproto">
2088      <table class="memname">
2089        <tr>
2090          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_times </td>
2091          <td>(</td>
2092          <td class="paramtype">krb5_storage *&#160;</td>
2093          <td class="paramname"><em>sp</em>, </td>
2094        </tr>
2095        <tr>
2096          <td class="paramkey"></td>
2097          <td></td>
2098          <td class="paramtype">krb5_times&#160;</td>
2099          <td class="paramname"><em>times</em>&#160;</td>
2100        </tr>
2101        <tr>
2102          <td></td>
2103          <td>)</td>
2104          <td></td><td></td>
2105        </tr>
2106      </table>
2107</div><div class="memdoc">
2108<p>Write a times block to storage.</p>
2109<dl class="params"><dt>Parameters</dt><dd>
2110  <table class="params">
2111    <tr><td class="paramname">sp</td><td>the storage buffer to write to </td></tr>
2112    <tr><td class="paramname">times</td><td>the times block to write.</td></tr>
2113  </table>
2114  </dd>
2115</dl>
2116<dl class="section return"><dt>Returns</dt><dd>0 on success, a Kerberos 5 error code on failure. </dd></dl>
2117
2118</div>
2119</div>
2120<a id="ga80accfb51fadeb1b19584634701a81f7"></a>
2121<h2 class="memtitle"><span class="permalink"><a href="#ga80accfb51fadeb1b19584634701a81f7">&#9670;&nbsp;</a></span>krb5_store_uint16()</h2>
2122
2123<div class="memitem">
2124<div class="memproto">
2125      <table class="memname">
2126        <tr>
2127          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_uint16 </td>
2128          <td>(</td>
2129          <td class="paramtype">krb5_storage *&#160;</td>
2130          <td class="paramname"><em>sp</em>, </td>
2131        </tr>
2132        <tr>
2133          <td class="paramkey"></td>
2134          <td></td>
2135          <td class="paramtype">uint16_t&#160;</td>
2136          <td class="paramname"><em>value</em>&#160;</td>
2137        </tr>
2138        <tr>
2139          <td></td>
2140          <td>)</td>
2141          <td></td><td></td>
2142        </tr>
2143      </table>
2144</div><div class="memdoc">
2145<p>Store a uint16 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
2146<dl class="params"><dt>Parameters</dt><dd>
2147  <table class="params">
2148    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
2149    <tr><td class="paramname">value</td><td>the value to store</td></tr>
2150  </table>
2151  </dd>
2152</dl>
2153<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
2154
2155</div>
2156</div>
2157<a id="gac844df1aadfa6d0b38ffd93413aa1fd8"></a>
2158<h2 class="memtitle"><span class="permalink"><a href="#gac844df1aadfa6d0b38ffd93413aa1fd8">&#9670;&nbsp;</a></span>krb5_store_uint32()</h2>
2159
2160<div class="memitem">
2161<div class="memproto">
2162      <table class="memname">
2163        <tr>
2164          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_uint32 </td>
2165          <td>(</td>
2166          <td class="paramtype">krb5_storage *&#160;</td>
2167          <td class="paramname"><em>sp</em>, </td>
2168        </tr>
2169        <tr>
2170          <td class="paramkey"></td>
2171          <td></td>
2172          <td class="paramtype">uint32_t&#160;</td>
2173          <td class="paramname"><em>value</em>&#160;</td>
2174        </tr>
2175        <tr>
2176          <td></td>
2177          <td>)</td>
2178          <td></td><td></td>
2179        </tr>
2180      </table>
2181</div><div class="memdoc">
2182<p>Store a uint32 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
2183<dl class="params"><dt>Parameters</dt><dd>
2184  <table class="params">
2185    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
2186    <tr><td class="paramname">value</td><td>the value to store</td></tr>
2187  </table>
2188  </dd>
2189</dl>
2190<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
2191
2192</div>
2193</div>
2194<a id="gac0e5c616871d671bebed4a0185a0cb88"></a>
2195<h2 class="memtitle"><span class="permalink"><a href="#gac0e5c616871d671bebed4a0185a0cb88">&#9670;&nbsp;</a></span>krb5_store_uint64()</h2>
2196
2197<div class="memitem">
2198<div class="memproto">
2199      <table class="memname">
2200        <tr>
2201          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_uint64 </td>
2202          <td>(</td>
2203          <td class="paramtype">krb5_storage *&#160;</td>
2204          <td class="paramname"><em>sp</em>, </td>
2205        </tr>
2206        <tr>
2207          <td class="paramkey"></td>
2208          <td></td>
2209          <td class="paramtype">uint64_t&#160;</td>
2210          <td class="paramname"><em>value</em>&#160;</td>
2211        </tr>
2212        <tr>
2213          <td></td>
2214          <td>)</td>
2215          <td></td><td></td>
2216        </tr>
2217      </table>
2218</div><div class="memdoc">
2219<p>Store a uint64 to storage, byte order is controlled by the settings on the storage, see <a class="el" href="group__krb5__storage.html#ga8f3e170aeb4a9108b3bfeb550184022c">krb5_storage_set_byteorder()</a>.</p>
2220<dl class="params"><dt>Parameters</dt><dd>
2221  <table class="params">
2222    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
2223    <tr><td class="paramname">value</td><td>the value to store</td></tr>
2224  </table>
2225  </dd>
2226</dl>
2227<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
2228
2229</div>
2230</div>
2231<a id="gab9856e6211e292b4c9d4c96941c6948e"></a>
2232<h2 class="memtitle"><span class="permalink"><a href="#gab9856e6211e292b4c9d4c96941c6948e">&#9670;&nbsp;</a></span>krb5_store_uint8()</h2>
2233
2234<div class="memitem">
2235<div class="memproto">
2236      <table class="memname">
2237        <tr>
2238          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_store_uint8 </td>
2239          <td>(</td>
2240          <td class="paramtype">krb5_storage *&#160;</td>
2241          <td class="paramname"><em>sp</em>, </td>
2242        </tr>
2243        <tr>
2244          <td class="paramkey"></td>
2245          <td></td>
2246          <td class="paramtype">uint8_t&#160;</td>
2247          <td class="paramname"><em>value</em>&#160;</td>
2248        </tr>
2249        <tr>
2250          <td></td>
2251          <td>)</td>
2252          <td></td><td></td>
2253        </tr>
2254      </table>
2255</div><div class="memdoc">
2256<p>Store a uint8 to storage.</p>
2257<dl class="params"><dt>Parameters</dt><dd>
2258  <table class="params">
2259    <tr><td class="paramname">sp</td><td>the storage to write too </td></tr>
2260    <tr><td class="paramname">value</td><td>the value to store</td></tr>
2261  </table>
2262  </dd>
2263</dl>
2264<dl class="section return"><dt>Returns</dt><dd>0 for success, or a Kerberos 5 error code on failure. </dd></dl>
2265
2266</div>
2267</div>
2268</div><!-- contents -->
2269<hr size="1"><address style="text-align: right;"><small>
2270Generated on Tue Nov 15 2022 14:04:26 for Heimdal Kerberos 5 library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address>
2271</body>
2272</html>
2273