summaryrefslogtreecommitdiffstats
path: root/_h5_f_ds3comms_8h.html
diff options
context:
space:
mode:
authorbyrnHDF <byrnHDF@users.noreply.github.com>2023-06-26 19:22:17 (GMT)
committerbyrnHDF <byrnHDF@users.noreply.github.com>2023-06-26 19:22:17 (GMT)
commitd12e43bc201e15edffcdf94fe820aeae6ab44882 (patch)
tree90aa12006b20849b65b7bc8e3d4fe60a488f7247 /_h5_f_ds3comms_8h.html
parent4d49d1ee001bd4dff6b01e1830902bee22a19f3e (diff)
downloadhdf5-d12e43bc201e15edffcdf94fe820aeae6ab44882.zip
hdf5-d12e43bc201e15edffcdf94fe820aeae6ab44882.tar.gz
hdf5-d12e43bc201e15edffcdf94fe820aeae6ab44882.tar.bz2
deploy: ab4d2aec9779b7a37747c95bd7b514417b299f73
Diffstat (limited to '_h5_f_ds3comms_8h.html')
-rw-r--r--_h5_f_ds3comms_8h.html1113
1 files changed, 1113 insertions, 0 deletions
diff --git a/_h5_f_ds3comms_8h.html b/_h5_f_ds3comms_8h.html
new file mode 100644
index 0000000..835d100
--- /dev/null
+++ b/_h5_f_ds3comms_8h.html
@@ -0,0 +1,1113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>HDF5: src/H5FDs3comms.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+ $(document).ready(function() { init_search(); });
+/* @license-end */
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="hdf5doxy.css" rel="stylesheet" type="text/css">
+<!-- <link href="hdf5doxy.css" rel="stylesheet" type="text/css"/>
+ -->
+<script type="text/javascript" src="hdf5_navtree_hacks.js"></script>
+</head>
+<body>
+<div style="background:#FFDDDD;font-size:120%;text-align:center;margin:0;padding:5px">Please, help us to better serve our user community by answering the following short survey: <a href="https://www.hdfgroup.org/website-survey/">https://www.hdfgroup.org/website-survey/</a></div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="HDFG-logo.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname"><a href="https://www.hdfgroup.org">HDF5</a>
+ &#160;<span id="projectnumber">1.15.0.ab4d2ae</span>
+ </div>
+ <div id="projectbrief">API Reference</div>
+ </td>
+ <td> <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.svg"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+ </span>
+ </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('_h5_f_ds3comms_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">H5FDs3comms.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;H5private.h&quot;</code><br />
+<code>#include &lt;curl/curl.h&gt;</code><br />
+<code>#include &lt;openssl/evp.h&gt;</code><br />
+<code>#include &lt;openssl/hmac.h&gt;</code><br />
+<code>#include &lt;openssl/sha.h&gt;</code><br />
+</div><div class="textblock"><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for H5FDs3comms.h:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="_h5_f_ds3comms_8h__incl.png" border="0" usemap="#asrc_2_h5_f_ds3comms_8h" alt=""/></div>
+<map name="asrc_2_h5_f_ds3comms_8h" id="asrc_2_h5_f_ds3comms_8h">
+<area shape="rect" title=" " alt="" coords="218,5,374,32"/>
+<area shape="rect" title=" " alt="" coords="5,80,104,107"/>
+<area shape="rect" title=" " alt="" coords="129,80,215,107"/>
+<area shape="rect" title=" " alt="" coords="240,80,352,107"/>
+<area shape="rect" title=" " alt="" coords="375,80,499,107"/>
+<area shape="rect" title=" " alt="" coords="523,80,634,107"/>
+</map>
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhrb__node__t.html">hrb_node_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhrb__t.html">hrb_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structparsed__url__t.html">parsed_url_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structs3r__t.html">s3r_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a4dec7c942f5ef522bd38971d754a3eb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a4dec7c942f5ef522bd38971d754a3eb6">EMPTY_SHA256</a>&#160;&#160;&#160;&quot;e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&quot;</td></tr>
+<tr class="separator:a4dec7c942f5ef522bd38971d754a3eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15b1453b9fcba6c0018d1223463f8264"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>&#160;&#160;&#160;17</td></tr>
+<tr class="separator:a15b1453b9fcba6c0018d1223463f8264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2772bf67f9002b78a2c3ef16aa383b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>&#160;&#160;&#160;30</td></tr>
+<tr class="separator:ac2772bf67f9002b78a2c3ef16aa383b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14608cdcb368cfe8c5a47be7d4597bbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a14608cdcb368cfe8c5a47be7d4597bbd">ISO8601NOW</a>(dest, now_gm)&#160;&#160;&#160;strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>, &quot;%Y%m%dT%H%M%SZ&quot;, (now_gm))</td></tr>
+<tr class="separator:a14608cdcb368cfe8c5a47be7d4597bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a445066a60f8e9432a8186499f5d2ff8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a445066a60f8e9432a8186499f5d2ff8b">RFC7231NOW</a>(dest, now_gm)&#160;&#160;&#160;strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>, &quot;%a, %d %b %Y %H:%M:%S GMT&quot;, (now_gm))</td></tr>
+<tr class="separator:a445066a60f8e9432a8186499f5d2ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bcfb420a43fd8756a09368612dd1647"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a5bcfb420a43fd8756a09368612dd1647">S3COMMS_MAX_CREDENTIAL_SIZE</a>&#160;&#160;&#160;155</td></tr>
+<tr class="separator:a5bcfb420a43fd8756a09368612dd1647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24add4687ae8b28b3c6e8ac8b202f0f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a24add4687ae8b28b3c6e8ac8b202f0f7">S3COMMS_FORMAT_CREDENTIAL</a>(dest, access, iso8601_date, region, service)</td></tr>
+<tr class="separator:a24add4687ae8b28b3c6e8ac8b202f0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05eb3fc091e5a18803c6187b59f79b75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a05eb3fc091e5a18803c6187b59f79b75">S3COMMS_HRB_NODE_MAGIC</a>&#160;&#160;&#160;0x7F5757UL</td></tr>
+<tr class="separator:a05eb3fc091e5a18803c6187b59f79b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afffc42e5df289eebd183b2291f4333b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#afffc42e5df289eebd183b2291f4333b3">S3COMMS_HRB_MAGIC</a>&#160;&#160;&#160;0x6DCC84UL</td></tr>
+<tr class="separator:afffc42e5df289eebd183b2291f4333b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a731bdc70ce1bbdf8b3c9716283ec2025"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a731bdc70ce1bbdf8b3c9716283ec2025">S3COMMS_PARSED_URL_MAGIC</a>&#160;&#160;&#160;0x21D0DFUL</td></tr>
+<tr class="separator:a731bdc70ce1bbdf8b3c9716283ec2025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ae5c070188a73edf17ef86922de650b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a2ae5c070188a73edf17ef86922de650b">S3COMMS_S3R_MAGIC</a>&#160;&#160;&#160;0x44d8d79</td></tr>
+<tr class="separator:a2ae5c070188a73edf17ef86922de650b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a04500f3e0ba84582bd9a2c98cb50f89b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a04500f3e0ba84582bd9a2c98cb50f89b">H5FD_s3comms_hrb_node_set</a> (<a class="el" href="structhrb__node__t.html">hrb_node_t</a> **L, const char *name, const char *value)</td></tr>
+<tr class="separator:a04500f3e0ba84582bd9a2c98cb50f89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbd00fe689e50d1579f623afb053d1ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#acbd00fe689e50d1579f623afb053d1ca">H5FD_s3comms_hrb_destroy</a> (<a class="el" href="structhrb__t.html">hrb_t</a> **buf)</td></tr>
+<tr class="separator:acbd00fe689e50d1579f623afb053d1ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a425c23f65b63321b3f3ae3dbf0ce5b52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhrb__t.html">hrb_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a425c23f65b63321b3f3ae3dbf0ce5b52">H5FD_s3comms_hrb_init_request</a> (const char *verb, const char *resource, const char *host)</td></tr>
+<tr class="separator:a425c23f65b63321b3f3ae3dbf0ce5b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40b3e063377b40d76348d4f4ee873cd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a40b3e063377b40d76348d4f4ee873cd4">H5FD_s3comms_s3r_close</a> (<a class="el" href="structs3r__t.html">s3r_t</a> *handle)</td></tr>
+<tr class="separator:a40b3e063377b40d76348d4f4ee873cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1453ac2d713f1e27c6204968c91cd652"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a1453ac2d713f1e27c6204968c91cd652">H5FD_s3comms_s3r_get_filesize</a> (<a class="el" href="structs3r__t.html">s3r_t</a> *handle)</td></tr>
+<tr class="separator:a1453ac2d713f1e27c6204968c91cd652"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a913e7fd2ba2c914e916644bd830487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structs3r__t.html">s3r_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a7a913e7fd2ba2c914e916644bd830487">H5FD_s3comms_s3r_open</a> (const char url[], const char region[], const char id[], const unsigned char signing_key[])</td></tr>
+<tr class="separator:a7a913e7fd2ba2c914e916644bd830487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a339a2b7ea2c68a66d4c3eebb5b541993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a339a2b7ea2c68a66d4c3eebb5b541993">H5FD_s3comms_s3r_read</a> (<a class="el" href="structs3r__t.html">s3r_t</a> *handle, <a class="el" href="_h5public_8h.html#a8c86e866f40d7167cf9a1934c72b856f">haddr_t</a> offset, size_t len, void *dest)</td></tr>
+<tr class="separator:a339a2b7ea2c68a66d4c3eebb5b541993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82fc58de1cac2697cedb59ede01efe89"><td class="memItemLeft" align="right" valign="top">struct tm *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a82fc58de1cac2697cedb59ede01efe89">gmnow</a> (void)</td></tr>
+<tr class="separator:a82fc58de1cac2697cedb59ede01efe89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46626d12d7bb233ef858891a4249eaa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a46626d12d7bb233ef858891a4249eaa1">H5FD_s3comms_aws_canonical_request</a> (char *canonical_request_dest, int cr_size, char *signed_headers_dest, int sh_size, <a class="el" href="structhrb__t.html">hrb_t</a> *http_request)</td></tr>
+<tr class="separator:a46626d12d7bb233ef858891a4249eaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d7454aa5d5224c520b8db08f3f61ed3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a1d7454aa5d5224c520b8db08f3f61ed3">H5FD_s3comms_bytes_to_hex</a> (char *dest, const unsigned char *msg, size_t msg_len, <a class="el" href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a> lowercase)</td></tr>
+<tr class="separator:a1d7454aa5d5224c520b8db08f3f61ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abacfef837e1553c1cf94065e88958398"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#abacfef837e1553c1cf94065e88958398">H5FD_s3comms_free_purl</a> (<a class="el" href="structparsed__url__t.html">parsed_url_t</a> *purl)</td></tr>
+<tr class="separator:abacfef837e1553c1cf94065e88958398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a598b8b432400dee94d2bcc313fef88d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a598b8b432400dee94d2bcc313fef88d9">H5FD_s3comms_HMAC_SHA256</a> (const unsigned char *key, size_t key_len, const char *msg, size_t msg_len, char *dest)</td></tr>
+<tr class="separator:a598b8b432400dee94d2bcc313fef88d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af637c38e26542a9ec9922a7c5916a2fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#af637c38e26542a9ec9922a7c5916a2fd">H5FD_s3comms_load_aws_profile</a> (const char *name, char *key_id_out, char *secret_access_key_out, char *aws_region_out)</td></tr>
+<tr class="separator:af637c38e26542a9ec9922a7c5916a2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a331a701900ce364e9ad2ecaf07702e89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a331a701900ce364e9ad2ecaf07702e89">H5FD_s3comms_nlowercase</a> (char *dest, const char *s, size_t len)</td></tr>
+<tr class="separator:a331a701900ce364e9ad2ecaf07702e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447e48af26a6f9861afdcb17b9ce3da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a447e48af26a6f9861afdcb17b9ce3da8">H5FD_s3comms_parse_url</a> (const char *str, <a class="el" href="structparsed__url__t.html">parsed_url_t</a> **purl)</td></tr>
+<tr class="separator:a447e48af26a6f9861afdcb17b9ce3da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0920dcf00c5048def115f03d7674b6d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a0920dcf00c5048def115f03d7674b6d5">H5FD_s3comms_percent_encode_char</a> (char *repr, const unsigned char c, size_t *repr_len)</td></tr>
+<tr class="separator:a0920dcf00c5048def115f03d7674b6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41b0bbdb55ad768fb1a8ca3dc6fb474e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a41b0bbdb55ad768fb1a8ca3dc6fb474e">H5FD_s3comms_signing_key</a> (unsigned char *md, const char *secret, const char *region, const char *iso8601now)</td></tr>
+<tr class="separator:a41b0bbdb55ad768fb1a8ca3dc6fb474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01884498a547fed06923d9d83a69187f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a01884498a547fed06923d9d83a69187f">H5FD_s3comms_tostringtosign</a> (char *dest, const char *req_str, const char *now, const char *region)</td></tr>
+<tr class="separator:a01884498a547fed06923d9d83a69187f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a123318a075d4c88aef506d0901d4da3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a123318a075d4c88aef506d0901d4da3e">H5FD_s3comms_trim</a> (char *dest, char *s, size_t s_len, size_t *n_written)</td></tr>
+<tr class="separator:a123318a075d4c88aef506d0901d4da3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3a387c95a9475de44a74515c850dddb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#af3a387c95a9475de44a74515c850dddb">H5FD_s3comms_uriencode</a> (char *dest, const char *s, size_t s_len, <a class="el" href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a> encode_slash, size_t *n_written)</td></tr>
+<tr class="separator:af3a387c95a9475de44a74515c850dddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a4dec7c942f5ef522bd38971d754a3eb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4dec7c942f5ef522bd38971d754a3eb6">&#9670;&nbsp;</a></span>EMPTY_SHA256</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define EMPTY_SHA256&#160;&#160;&#160;&quot;e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&quot;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a15b1453b9fcba6c0018d1223463f8264"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15b1453b9fcba6c0018d1223463f8264">&#9670;&nbsp;</a></span>ISO8601_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ISO8601_SIZE&#160;&#160;&#160;17</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a14608cdcb368cfe8c5a47be7d4597bbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14608cdcb368cfe8c5a47be7d4597bbd">&#9670;&nbsp;</a></span>ISO8601NOW</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define ISO8601NOW</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">dest, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">now_gm&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>, &quot;%Y%m%dT%H%M%SZ&quot;, (now_gm))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ac2772bf67f9002b78a2c3ef16aa383b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2772bf67f9002b78a2c3ef16aa383b6">&#9670;&nbsp;</a></span>RFC7231_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RFC7231_SIZE&#160;&#160;&#160;30</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a445066a60f8e9432a8186499f5d2ff8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a445066a60f8e9432a8186499f5d2ff8b">&#9670;&nbsp;</a></span>RFC7231NOW</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define RFC7231NOW</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">dest, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">now_gm&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>, &quot;%a, %d %b %Y %H:%M:%S GMT&quot;, (now_gm))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a24add4687ae8b28b3c6e8ac8b202f0f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24add4687ae8b28b3c6e8ac8b202f0f7">&#9670;&nbsp;</a></span>S3COMMS_FORMAT_CREDENTIAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_FORMAT_CREDENTIAL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">dest, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">access, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">iso8601_date, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">region, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">service&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"> HDsnprintf((dest), <a class="code" href="_h5_f_ds3comms_8h.html#a5bcfb420a43fd8756a09368612dd1647">S3COMMS_MAX_CREDENTIAL_SIZE</a>, <span class="stringliteral">&quot;%s/%s/%s/%s/aws4_request&quot;</span>, (access), (iso8601_date), \</div>
+<div class="line"> (region), (service))</div>
+<div class="ttc" id="a_h5_f_ds3comms_8h_html_a5bcfb420a43fd8756a09368612dd1647"><div class="ttname"><a href="_h5_f_ds3comms_8h.html#a5bcfb420a43fd8756a09368612dd1647">S3COMMS_MAX_CREDENTIAL_SIZE</a></div><div class="ttdeci">#define S3COMMS_MAX_CREDENTIAL_SIZE</div><div class="ttdef"><b>Definition:</b> H5FDs3comms.h:123</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="afffc42e5df289eebd183b2291f4333b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afffc42e5df289eebd183b2291f4333b3">&#9670;&nbsp;</a></span>S3COMMS_HRB_MAGIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_HRB_MAGIC&#160;&#160;&#160;0x6DCC84UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a05eb3fc091e5a18803c6187b59f79b75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05eb3fc091e5a18803c6187b59f79b75">&#9670;&nbsp;</a></span>S3COMMS_HRB_NODE_MAGIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_HRB_NODE_MAGIC&#160;&#160;&#160;0x7F5757UL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a5bcfb420a43fd8756a09368612dd1647"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bcfb420a43fd8756a09368612dd1647">&#9670;&nbsp;</a></span>S3COMMS_MAX_CREDENTIAL_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_MAX_CREDENTIAL_SIZE&#160;&#160;&#160;155</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a731bdc70ce1bbdf8b3c9716283ec2025"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a731bdc70ce1bbdf8b3c9716283ec2025">&#9670;&nbsp;</a></span>S3COMMS_PARSED_URL_MAGIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_PARSED_URL_MAGIC&#160;&#160;&#160;0x21D0DFUL</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a2ae5c070188a73edf17ef86922de650b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ae5c070188a73edf17ef86922de650b">&#9670;&nbsp;</a></span>S3COMMS_S3R_MAGIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define S3COMMS_S3R_MAGIC&#160;&#160;&#160;0x44d8d79</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a82fc58de1cac2697cedb59ede01efe89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82fc58de1cac2697cedb59ede01efe89">&#9670;&nbsp;</a></span>gmnow()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct tm* gmnow </td>
+ <td>(</td>
+ <td class="paramtype">void&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a46626d12d7bb233ef858891a4249eaa1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46626d12d7bb233ef858891a4249eaa1">&#9670;&nbsp;</a></span>H5FD_s3comms_aws_canonical_request()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_aws_canonical_request </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>canonical_request_dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>cr_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>signed_headers_dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>sh_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structhrb__t.html">hrb_t</a> *&#160;</td>
+ <td class="paramname"><em>http_request</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1d7454aa5d5224c520b8db08f3f61ed3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d7454aa5d5224c520b8db08f3f61ed3">&#9670;&nbsp;</a></span>H5FD_s3comms_bytes_to_hex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_bytes_to_hex </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>msg_len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a>&#160;</td>
+ <td class="paramname"><em>lowercase</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="abacfef837e1553c1cf94065e88958398"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abacfef837e1553c1cf94065e88958398">&#9670;&nbsp;</a></span>H5FD_s3comms_free_purl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_free_purl </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structparsed__url__t.html">parsed_url_t</a> *&#160;</td>
+ <td class="paramname"><em>purl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a598b8b432400dee94d2bcc313fef88d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a598b8b432400dee94d2bcc313fef88d9">&#9670;&nbsp;</a></span>H5FD_s3comms_HMAC_SHA256()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_HMAC_SHA256 </td>
+ <td>(</td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>key_len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>msg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>msg_len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="acbd00fe689e50d1579f623afb053d1ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbd00fe689e50d1579f623afb053d1ca">&#9670;&nbsp;</a></span>H5FD_s3comms_hrb_destroy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_hrb_destroy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structhrb__t.html">hrb_t</a> **&#160;</td>
+ <td class="paramname"><em>buf</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a425c23f65b63321b3f3ae3dbf0ce5b52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a425c23f65b63321b3f3ae3dbf0ce5b52">&#9670;&nbsp;</a></span>H5FD_s3comms_hrb_init_request()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structhrb__t.html">hrb_t</a>* H5FD_s3comms_hrb_init_request </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>verb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>resource</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>host</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a04500f3e0ba84582bd9a2c98cb50f89b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04500f3e0ba84582bd9a2c98cb50f89b">&#9670;&nbsp;</a></span>H5FD_s3comms_hrb_node_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_hrb_node_set </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structhrb__node__t.html">hrb_node_t</a> **&#160;</td>
+ <td class="paramname"><em>L</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>value</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af637c38e26542a9ec9922a7c5916a2fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af637c38e26542a9ec9922a7c5916a2fd">&#9670;&nbsp;</a></span>H5FD_s3comms_load_aws_profile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_load_aws_profile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>key_id_out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>secret_access_key_out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>aws_region_out</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a331a701900ce364e9ad2ecaf07702e89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a331a701900ce364e9ad2ecaf07702e89">&#9670;&nbsp;</a></span>H5FD_s3comms_nlowercase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_nlowercase </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a447e48af26a6f9861afdcb17b9ce3da8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a447e48af26a6f9861afdcb17b9ce3da8">&#9670;&nbsp;</a></span>H5FD_s3comms_parse_url()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_parse_url </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structparsed__url__t.html">parsed_url_t</a> **&#160;</td>
+ <td class="paramname"><em>purl</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a0920dcf00c5048def115f03d7674b6d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0920dcf00c5048def115f03d7674b6d5">&#9670;&nbsp;</a></span>H5FD_s3comms_percent_encode_char()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_percent_encode_char </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>repr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char&#160;</td>
+ <td class="paramname"><em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>repr_len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a40b3e063377b40d76348d4f4ee873cd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40b3e063377b40d76348d4f4ee873cd4">&#9670;&nbsp;</a></span>H5FD_s3comms_s3r_close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_s3r_close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structs3r__t.html">s3r_t</a> *&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a1453ac2d713f1e27c6204968c91cd652"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1453ac2d713f1e27c6204968c91cd652">&#9670;&nbsp;</a></span>H5FD_s3comms_s3r_get_filesize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t H5FD_s3comms_s3r_get_filesize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structs3r__t.html">s3r_t</a> *&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a7a913e7fd2ba2c914e916644bd830487"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a913e7fd2ba2c914e916644bd830487">&#9670;&nbsp;</a></span>H5FD_s3comms_s3r_open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structs3r__t.html">s3r_t</a>* H5FD_s3comms_s3r_open </td>
+ <td>(</td>
+ <td class="paramtype">const char&#160;</td>
+ <td class="paramname"><em>url</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char&#160;</td>
+ <td class="paramname"><em>region</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char&#160;</td>
+ <td class="paramname"><em>id</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char&#160;</td>
+ <td class="paramname"><em>signing_key</em>[]&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a339a2b7ea2c68a66d4c3eebb5b541993"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a339a2b7ea2c68a66d4c3eebb5b541993">&#9670;&nbsp;</a></span>H5FD_s3comms_s3r_read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_s3r_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structs3r__t.html">s3r_t</a> *&#160;</td>
+ <td class="paramname"><em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="_h5public_8h.html#a8c86e866f40d7167cf9a1934c72b856f">haddr_t</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>dest</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a41b0bbdb55ad768fb1a8ca3dc6fb474e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41b0bbdb55ad768fb1a8ca3dc6fb474e">&#9670;&nbsp;</a></span>H5FD_s3comms_signing_key()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_signing_key </td>
+ <td>(</td>
+ <td class="paramtype">unsigned char *&#160;</td>
+ <td class="paramname"><em>md</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>secret</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>region</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>iso8601now</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a01884498a547fed06923d9d83a69187f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01884498a547fed06923d9d83a69187f">&#9670;&nbsp;</a></span>H5FD_s3comms_tostringtosign()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_tostringtosign </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>req_str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>now</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>region</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="a123318a075d4c88aef506d0901d4da3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a123318a075d4c88aef506d0901d4da3e">&#9670;&nbsp;</a></span>H5FD_s3comms_trim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_trim </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>s_len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>n_written</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af3a387c95a9475de44a74515c850dddb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3a387c95a9475de44a74515c850dddb">&#9670;&nbsp;</a></span>H5FD_s3comms_uriencode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> H5FD_s3comms_uriencode </td>
+ <td>(</td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>s_len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a>&#160;</td>
+ <td class="paramname"><em>encode_slash</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>n_written</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_h5_f_ds3comms_8h.html">H5FDs3comms.h</a></li>
+ <li class="footer">Generated on Mon Jun 26 2023 19:01:33 for HDF5 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>