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