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