diff options
author | byrnHDF <byrnHDF@users.noreply.github.com> | 2023-06-26 19:22:17 (GMT) |
---|---|---|
committer | byrnHDF <byrnHDF@users.noreply.github.com> | 2023-06-26 19:22:17 (GMT) |
commit | d12e43bc201e15edffcdf94fe820aeae6ab44882 (patch) | |
tree | 90aa12006b20849b65b7bc8e3d4fe60a488f7247 /_h5_f_ds3comms_8h.html | |
parent | 4d49d1ee001bd4dff6b01e1830902bee22a19f3e (diff) | |
download | hdf5-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.html | 1113 |
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&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> +  <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&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&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> | +<a href="#define-members">Macros</a> | +<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 "H5private.h"</code><br /> +<code>#include <curl/curl.h></code><br /> +<code>#include <openssl/evp.h></code><br /> +<code>#include <openssl/hmac.h></code><br /> +<code>#include <openssl/sha.h></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  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a4dec7c942f5ef522bd38971d754a3eb6">EMPTY_SHA256</a>   "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"</td></tr> +<tr class="separator:a4dec7c942f5ef522bd38971d754a3eb6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15b1453b9fcba6c0018d1223463f8264"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>   17</td></tr> +<tr class="separator:a15b1453b9fcba6c0018d1223463f8264"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2772bf67f9002b78a2c3ef16aa383b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>   30</td></tr> +<tr class="separator:ac2772bf67f9002b78a2c3ef16aa383b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a14608cdcb368cfe8c5a47be7d4597bbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a14608cdcb368cfe8c5a47be7d4597bbd">ISO8601NOW</a>(dest, now_gm)   strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>, "%Y%m%dT%H%M%SZ", (now_gm))</td></tr> +<tr class="separator:a14608cdcb368cfe8c5a47be7d4597bbd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a445066a60f8e9432a8186499f5d2ff8b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a445066a60f8e9432a8186499f5d2ff8b">RFC7231NOW</a>(dest, now_gm)   strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>, "%a, %d %b %Y %H:%M:%S GMT", (now_gm))</td></tr> +<tr class="separator:a445066a60f8e9432a8186499f5d2ff8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5bcfb420a43fd8756a09368612dd1647"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a5bcfb420a43fd8756a09368612dd1647">S3COMMS_MAX_CREDENTIAL_SIZE</a>   155</td></tr> +<tr class="separator:a5bcfb420a43fd8756a09368612dd1647"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a24add4687ae8b28b3c6e8ac8b202f0f7"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> +<tr class="memitem:a05eb3fc091e5a18803c6187b59f79b75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a05eb3fc091e5a18803c6187b59f79b75">S3COMMS_HRB_NODE_MAGIC</a>   0x7F5757UL</td></tr> +<tr class="separator:a05eb3fc091e5a18803c6187b59f79b75"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afffc42e5df289eebd183b2291f4333b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#afffc42e5df289eebd183b2291f4333b3">S3COMMS_HRB_MAGIC</a>   0x6DCC84UL</td></tr> +<tr class="separator:afffc42e5df289eebd183b2291f4333b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a731bdc70ce1bbdf8b3c9716283ec2025"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a731bdc70ce1bbdf8b3c9716283ec2025">S3COMMS_PARSED_URL_MAGIC</a>   0x21D0DFUL</td></tr> +<tr class="separator:a731bdc70ce1bbdf8b3c9716283ec2025"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ae5c070188a73edf17ef86922de650b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_h5_f_ds3comms_8h.html#a2ae5c070188a73edf17ef86922de650b">S3COMMS_S3R_MAGIC</a>   0x44d8d79</td></tr> +<tr class="separator:a2ae5c070188a73edf17ef86922de650b"><td class="memSeparator" colspan="2"> </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> </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"> </td></tr> +<tr class="memitem:acbd00fe689e50d1579f623afb053d1ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a425c23f65b63321b3f3ae3dbf0ce5b52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhrb__t.html">hrb_t</a> * </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"> </td></tr> +<tr class="memitem:a40b3e063377b40d76348d4f4ee873cd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a1453ac2d713f1e27c6204968c91cd652"><td class="memItemLeft" align="right" valign="top">size_t </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"> </td></tr> +<tr class="memitem:a7a913e7fd2ba2c914e916644bd830487"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structs3r__t.html">s3r_t</a> * </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"> </td></tr> +<tr class="memitem:a339a2b7ea2c68a66d4c3eebb5b541993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a82fc58de1cac2697cedb59ede01efe89"><td class="memItemLeft" align="right" valign="top">struct tm * </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"> </td></tr> +<tr class="memitem:a46626d12d7bb233ef858891a4249eaa1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a1d7454aa5d5224c520b8db08f3f61ed3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:abacfef837e1553c1cf94065e88958398"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a598b8b432400dee94d2bcc313fef88d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:af637c38e26542a9ec9922a7c5916a2fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a331a701900ce364e9ad2ecaf07702e89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a447e48af26a6f9861afdcb17b9ce3da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a0920dcf00c5048def115f03d7674b6d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a41b0bbdb55ad768fb1a8ca3dc6fb474e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a01884498a547fed06923d9d83a69187f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:a123318a075d4c88aef506d0901d4da3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +<tr class="memitem:af3a387c95a9475de44a74515c850dddb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </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"> </td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a4dec7c942f5ef522bd38971d754a3eb6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4dec7c942f5ef522bd38971d754a3eb6">◆ </a></span>EMPTY_SHA256</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMPTY_SHA256   "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a15b1453b9fcba6c0018d1223463f8264"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a15b1453b9fcba6c0018d1223463f8264">◆ </a></span>ISO8601_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ISO8601_SIZE   17</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a14608cdcb368cfe8c5a47be7d4597bbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14608cdcb368cfe8c5a47be7d4597bbd">◆ </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"> </td> + <td class="paramname">dest, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">now_gm </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#a15b1453b9fcba6c0018d1223463f8264">ISO8601_SIZE</a>, "%Y%m%dT%H%M%SZ", (now_gm))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac2772bf67f9002b78a2c3ef16aa383b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2772bf67f9002b78a2c3ef16aa383b6">◆ </a></span>RFC7231_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RFC7231_SIZE   30</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a445066a60f8e9432a8186499f5d2ff8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a445066a60f8e9432a8186499f5d2ff8b">◆ </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"> </td> + <td class="paramname">dest, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">now_gm </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   strftime((dest), <a class="el" href="_h5_f_ds3comms_8h.html#ac2772bf67f9002b78a2c3ef16aa383b6">RFC7231_SIZE</a>, "%a, %d %b %Y %H:%M:%S GMT", (now_gm))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a24add4687ae8b28b3c6e8ac8b202f0f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a24add4687ae8b28b3c6e8ac8b202f0f7">◆ </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"> </td> + <td class="paramname">dest, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">access, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">iso8601_date, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">region, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">service </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">"%s/%s/%s/%s/aws4_request"</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">◆ </a></span>S3COMMS_HRB_MAGIC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S3COMMS_HRB_MAGIC   0x6DCC84UL</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05eb3fc091e5a18803c6187b59f79b75"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05eb3fc091e5a18803c6187b59f79b75">◆ </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   0x7F5757UL</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5bcfb420a43fd8756a09368612dd1647"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5bcfb420a43fd8756a09368612dd1647">◆ </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   155</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a731bdc70ce1bbdf8b3c9716283ec2025"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a731bdc70ce1bbdf8b3c9716283ec2025">◆ </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   0x21D0DFUL</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2ae5c070188a73edf17ef86922de650b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ae5c070188a73edf17ef86922de650b">◆ </a></span>S3COMMS_S3R_MAGIC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S3COMMS_S3R_MAGIC   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">◆ </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 </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">◆ </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 * </td> + <td class="paramname"><em>canonical_request_dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>cr_size</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>signed_headers_dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </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> * </td> + <td class="paramname"><em>http_request</em> </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">◆ </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 * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned char * </td> + <td class="paramname"><em>msg</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </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> </td> + <td class="paramname"><em>lowercase</em> </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">◆ </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> * </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">◆ </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 * </td> + <td class="paramname"><em>key</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>key_len</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>msg</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>msg_len</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>dest</em> </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">◆ </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> ** </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">◆ </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 * </td> + <td class="paramname"><em>verb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>resource</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>host</em> </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">◆ </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> ** </td> + <td class="paramname"><em>L</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>value</em> </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">◆ </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 * </td> + <td class="paramname"><em>name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>key_id_out</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>secret_access_key_out</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>aws_region_out</em> </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">◆ </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 * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>len</em> </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">◆ </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 * </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> ** </td> + <td class="paramname"><em>purl</em> </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">◆ </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 * </td> + <td class="paramname"><em>repr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned char </td> + <td class="paramname"><em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t * </td> + <td class="paramname"><em>repr_len</em> </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">◆ </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> * </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">◆ </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> * </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">◆ </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 </td> + <td class="paramname"><em>url</em>[], </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char </td> + <td class="paramname"><em>region</em>[], </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char </td> + <td class="paramname"><em>id</em>[], </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const unsigned char </td> + <td class="paramname"><em>signing_key</em>[] </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">◆ </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> * </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> </td> + <td class="paramname"><em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>len</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>dest</em> </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">◆ </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 * </td> + <td class="paramname"><em>md</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>secret</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>region</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>iso8601now</em> </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">◆ </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 * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>req_str</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>now</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>region</em> </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">◆ </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 * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>s_len</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t * </td> + <td class="paramname"><em>n_written</em> </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">◆ </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 * </td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </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> </td> + <td class="paramname"><em>encode_slash</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t * </td> + <td class="paramname"><em>n_written</em> </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> |