<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/xhtml;charset=UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=9"/><metaname="generator"content="Doxygen 1.9.1"/><metaname="viewport"content="width=device-width, initial-scale=1"/><title>HDF5: src/H5public.h File Reference</title><linkhref="tabs.css"rel="stylesheet"type="text/css"/><scripttype="text/javascript"src="jquery.js"></script><scripttype="text/javascript"src="dynsections.js"></script><linkhref="navtree.css"rel="stylesheet"type="text/css"/><scripttype="text/javascript"src="resize.js"></script><scripttype="text/javascript"src="navtreedata.js"></script><scripttype="text/javascript"src="navtree.js"></script><linkhref="search/search.css"rel="stylesheet"type="text/css"/><scripttype="text/javascript"src="search/searchdata.js"></script><scripttype="text/javascript"src="search/search.js"></script><scripttype="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script><linkhref="doxygen.css"rel="stylesheet"type="text/css"/><linkhref="hdf5doxy.css"rel="stylesheet"type="text/css"><!-- <link href="hdf5doxy.css" rel="stylesheet" type="text/css"/> --><scripttype="text/javascript"src="hdf5_navtree_hacks.js"></script></head><body><divstyle="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: <ahref="https://www.hdfgroup.org/website-survey/">https://www.hdfgroup.org/website-survey/</a></div><divid="top"><!-- do not remove this div, it is closed by doxygen! --><divid="titlearea"><tablecellspacing="0"cellpadding="0"><tbody><trstyle="height: 56px;"><tdid="projectlogo"><imgalt="Logo"src="HDFG-logo.png"/></td><tdid="projectalign"style="padding-left: 0.5em;"><divid="projectname"><ahref="https://www.hdfgroup.org">HDF5</a> <spanid="projectnumber">1.14.4.1</span></div><divid="projectbrief">API Reference</div></td><td> <divid="MSearchBox"class="MSearchBoxInactive"><spanclass="left"><imgid="MSearchSelect"src="search/mag_sel.svg"onmouseover="return searchBox.OnSearchSelectShow()"onmouseout="return searchBox.OnSearchSelectHide()"alt=""/><inputtype="text"id="MSearchField"value="Search"accesskey="S"onfocus="searchBox.OnSearchFieldFocus(true)"onblur="searchBox.OnSearchFieldFocus(false)"onkeyup="searchBox.OnSearchFieldChange(event)"/></span><spanclass="right"><aid="MSearchClose"href="javascript:searchBox.CloseResultsWindow()"><imgid="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 --><scripttype="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 --><divid="side-nav"class="ui-resizable side-nav-resizable"><divid="nav-tree"><divid="nav-tree-contents"><divid="nav-sync"class="sync"></div></div></div><divid="splitbar"style="-moz-user-select:none;"class="ui-resizable-handle"></div></div><scripttype="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_h5public_8h.html',''); initResizable(); });
/* @license-end */
</script><divid="doc-content"><!-- window showing the filter options --><divid="MSearchSelectWindow"onmouseover="return searchBox.OnSearchSelectShow()"onmouseout="return searchBox.OnSearchSelectHide()"onkeydown="return searchBox.OnSearchSelectKey(event)"></div><!-- iframe showing the search results (closed by default) --><divid="MSearchResultsWindow"><iframesrc="javascript:void(0)"frameborder="0"name="MSearchResults"id="MSearchResults"></iframe></div><divclass="header"><divclass="summary"><ahref="#nested-classes">Data Structures</a>|<ahref="#define-members">Macros</a>|<ahref="#typedef-members">Typedefs</a>|<ahref="#enum-members">Enumerations</a>|<ahref="#func-members">Functions</a> </div><divclass="headertitle"><divclass="title">H5public.h File Reference</div> </div></div><!--header--><divclass="contents"><divclass="textblock"><code>#include "H5pubconf.h"</code><br /><code>#include "<aclass="el"href="_h5version_8h.html">H5version.h</a>"</code><br /><code>#include <inttypes.h></code><br /><code>#include <limits.h></code><br /><code>#include <stdarg.h></code><br /><code>#include <stdbool.h></code><br /><code>#include <stddef.h></code><br /><code>#include <stdint.h></code><br /><code>#include <mpi.h></code><br /><code>#include <mpio.h></code><br /><code>#include "H5api_adpt.h"</code><br /></div><divclass="textblock"><divid="dynsection-0"onclick="return toggleVisibility(this)"class="dynheader closed"style="cursor:pointer;"><imgid="dynsection-0-trigger"src="closed.png"alt="+"/> Include dependency graph for H5public.h:</div><divid="dynsection-0-summary"class="dynsummary"style="display:block;"></div><divid="dynsection-0-content"class="dyncontent"style="display:none;"><divclass="center"><imgsrc="_h5public_8h__incl.png"border="0"usemap="#asrc_2_h5public_8h"alt=""/></div><mapname="asrc_2_h5public_8h"id="asrc_2_h5public_8h"><areashape="rect"title=" "alt=""coords="545,5,659,32"/><areashape="rect"title=" "alt=""coords="5,80,108,107"/><areashape="rect"href="_h5version_8h.html"title=" "alt=""coords="132,80,232,107"/><areashape="rect"title=" "alt=""coords="256,80,343,107"/><areashape="rect"title=" "alt=""coords="367,80,437,107"/><areashape="rect"title=" "alt=""coords="462,80,537,107"/><areashape="rect"title=" "alt=""coords="561,80,643,107"/><areashape="rect"title=" "alt=""coords="667,80,742,107"/><areashape="rect"title=" "alt=""coords="767,80,837,107"/><areashape="rect"title=" "alt=""coords="862,80,921,107"/><areashape="rect"title=" "alt=""coords="945,80,1011,107"/><areashape="rect"title=" "alt=""coords="1036,80,1144,107"/></map></div></div><divclass="textblock"><divid="dynsection-1"onclick="return toggleVisibility(this)"class="dynheader closed"style="cursor:pointer;"><imgid="dynsection-1-trigger"src="closed.png"alt="+"/> This graph shows which files directly or indirectly include this file:</div><divid="dynsection-1-summary"class="dynsummary"style="display:block;"></div><divid="dynsection-1-content"class="dyncontent"style="display:none;"><divclass="center"><imgsrc="_h5public_8h__dep__incl.png"border="0"usemap="#asrc_2_h5public_8hdep"alt=""/></div><mapname="asrc_2_h5public_8hdep"id="asrc_2_h5public_8hdep"><areashape="rect"title=" "alt=""coords="1471,5,1585,32"/><areashape="rect"href="_h5_a_cpublic_8h.html"title=" "alt=""coords="457,155,589,181"/><areashape="rect"href="_h5_fpublic_8h.html"title=" "alt=""coords="373,229,496,256"/><areashape="rect"href="_h5_f_dpublic_8h.html"title=" "alt=""coords="50,304,182,331"/><areashape="rect"href="_h5_ppublic_8h.html"title=" "alt=""coords="708,379,831,405"/><areashape="rect"href="_h5_v_lconnector_8h.html"title=" "alt=""coords="1856,453,2011,480"/><areashape="rect"href="_h5_mpublic_8h.html"title=" "alt=""coords="1569,528,1695,555"/><areashape="rect"href="_h5_v_lconnector__passthru_8h.html"title=" "alt=""coords="2420,528,2639,555"/><areashape="rect"href="_h5_apublic_8h.html"title=" "alt=""coords="1971,229,2093,256"/><areashape="rect"href="_h5_cpublic_8h.html"title=" "alt=""coords="648,80,771,107"/><areashape="rect"href="_h5_dpublic_8h.html"title=" "alt=""coords="1470,304,1594,331"/><areashape="rect"href="_h5_epublic_8h.html"title=" "alt=""coords="2385,155,2508,181"/><areashape="rect"href="_h5_e_spublic_8h.html"title=" "alt=""coords="2129,155,2260,181"/><areashape="rect"href="_h5_gpublic_8h.html"title=" "alt=""coords="1721,304,1845,331"/><areashape="rect"href="_h5_rpublic_8h.html"title=" "alt=""coords="1821,379,1944,405"/><areashape="rect"href="_h5_ipublic_8h.html"title=" "alt=""coords="1469,80,1587,107"/><areashape="rect"href="_h5_lpublic_8h.html"title=" "alt=""coords="1099,229,1221,256"/><areashape="rect"href="_h5_opublic_8h.html"title=" "alt=""coords="1819,155,1943,181"/><areashape="rect"href="_h5_spublic_8h.html"title=" "alt=""coords="811,155,933,181"/><areashape="rect"href="_h5_tpublic_8h.html"title=" "alt=""coords="664,155,787,181"/><areashape="rect"href="_h5_v_lpublic_8h.html"title=" "alt=""coords="2387,229,2517,256"/><areashape="rect"href="_h5_m_mpublic_8h.html"title=" "alt=""coords="832,304,971,331"/><areashape="rect"href="_h5_p_lpublic_8h.html"title=" "alt=""coords="2694,80,2823,107"/><areashape="rect"href="_h5_zpublic_8h.html"title=" "alt=""coords="208,80,331,107"/><areashape="rect"href="_h5_f_ddevelop_8h.html"title=" "alt=""coords="43,379,189,405"/><areashape="rect"href="_h5_f_dprivate_8h.html"title=" "alt=""coords="101,453,240,480"/><areashape="rect"href="_h5_f_dpkg_8h.html"title=" "alt=""coords="112,528,229,555"/><areashape="rect"href="_h5_v_lnative_8h.html"title=" "alt=""coords="2182,304,2314,331"/><areashape="rect"href="_h5_e_sdevelop_8h.html"title=" "alt=""coords="2219,229,2362,256"/><areashape="rect"href="_h5_f_dstdio_8h.html"title=" "alt=""coords="1211,155,1336,181"/><areashape="rect"href="_h5_idevelop_8h.html"title=" "alt=""coords="1360,155,1491,181"/><areashape="rect"href="_h5_ldevelop_8h.html"title=" "alt=""coords="1147,304,1282,331"/><areashape="rect"href="_h5_tdevelop_8h.html"title=" "alt=""coords="571,229,706,256"/><areashape="rect"href="_h5_zdevelop_8h.html"title=" "alt=""coords="144,155,280,181"/></map></div></div><tableclass="memberdecls"><trclass="heading"><tdcolspan="2"><h2class="groupheader"><aname="nested-classes"></a>
Data Structures</h2></td></tr><trclass="memitem:"><tdclass="memItemLeft"align="right"valign="top">struct  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_h5__ih__info__t.html">H5_ih_info_t</a></td></tr><trclass="separator:"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:"><tdclass="memItemLeft"align="right"valign="top">struct  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_h5_o__token__t.html">H5O_token_t</a></td></tr><trclass="separator:"><tdclass="memSeparator"colspan="2"> </td></tr></table><tableclass="memberdecls"><trclass="heading"><tdcolspan="2"><h2class="groupheader"><aname="define-members"></a>
Macros</h2></td></tr><trclass="memitem:a077ffa213bd6af61ce94d0b0e1d4942a"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a077ffa213bd6af61ce94d0b0e1d4942a">MPICH_SKIP_MPICXX</a>   1</td></tr><trclass="separator:a077ffa213bd6af61ce94d0b0e1d4942a"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ad88177cb820cd23327d4734635e65908"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ad88177cb820cd23327d4734635e65908">OMPI_SKIP_MPICXX</a>   1</td></tr><trclass="separator:ad88177cb820cd23327d4734635e65908"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a60fc875e6daa9db58416f19a35a11c97"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a60fc875e6daa9db58416f19a35a11c97">H5_NO_EXPAND</a>(x)   (x)</td></tr><trclass="separator:a60fc875e6daa9db58416f19a35a11c97"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a2e023f2234f425586a739326ed60a0e7"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a>   1</td></tr><trclass="separator:a2e023f2234f425586a739326ed60a0e7"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a5b3e8a3018bd75d21128679ac8f6ad27"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a>   14</td></tr><trclass="separator:a5b3e8a3018bd75d21128679ac8f6ad27"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:acdf2fb4576aa2977ee0e6192902c88aa"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a>   4</td></tr><trclass="separator:acdf2fb4576aa2977ee0e6192902c88aa"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a65daa5febc7d5af096b9750337b24fff"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a65daa5febc7d5af096b9750337b24fff">H5_VERS_SUBRELEASE</a>   "1"</td></tr><trclass="separator:a65daa5febc7d5af096b9750337b24fff"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a9d1babf532b0c03a8c4ceb90b4abdad0"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a9d1babf532b0c03a8c4ceb90b4abdad0">H5_VERS_INFO</a>   "HDF5 library version: 1.14.4-1"</td></tr><trclass="separator:a9d1babf532b0c03a8c4ceb90b4abdad0"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a979db0e1915dbb3091dda61bfa7a43df"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a979db0e1915dbb3091dda61bfa7a43df">H5check</a>()   <aclass="el"href="group___h5.html#ga93525482e1168344f4c92470f99d88be">H5check_version</a>(<aclass="el"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a>, <aclass="el"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a>, <aclass="el"href="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a>)</td></tr><trclass="separator:a979db0e1915dbb3091dda61bfa7a43df"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:aa80cec001d4154b554aa2b0b6223a7f3"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#aa80cec001d4154b554aa2b0b6223a7f3">H5_VERSION_GE</a>(Maj, Min, Rel)</td></tr><trclass="memdesc:aa80cec001d4154b554aa2b0b6223a7f3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Determines whether the version of the library being used is greater than or equal to the specified version. <ahref="_h5public_8h.html#aa80cec001d4154b554aa2b0b6223a7f3">More...</a><br /></td></tr><trclass="separator:aa80cec001d4154b554aa2b0b6223a7f3"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:acc311aa4fed2832a44c4bb93f2625043"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#acc311aa4fed2832a44c4bb93f2625043">H5_VERSION_LE</a>(Maj, Min, Rel)</td></tr><trclass="memdesc:acc311aa4fed2832a44c4bb93f2625043"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Determines whether the version of the library being used is less than or equal to the specified version. <ahref="_h5public_8h.html#acc311aa4fed2832a44c4bb93f2625043">More...</a><br /></td></tr><trclass="separator:acc311aa4fed2832a44c4bb93f2625043"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ae427301109b78c64c2d7420c98c97cc5"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ae427301109b78c64c2d7420c98c97cc5">HDF5_DRIVER</a>   "HDF5_DRIVER"</td></tr><trclass="separator:ae427301109b78c64c2d7420c98c97cc5"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a1ac9c50e9bdfded792e79420053498fc"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a1ac9c50e9bdfded792e79420053498fc">HDF5_DRIVER_CONFIG</a>   "HDF5_DRIVER_CONFIG"</td></tr><trclass="separator:a1ac9c50e9bdfded792e79420053498fc"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a8d21b0c065a27e1b6ea46efb966c7394"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a8d21b0c065a27e1b6ea46efb966c7394">HDF5_VOL_CONNECTOR</a>   "HDF5_VOL_CONNECTOR"</td></tr><trclass="separator:a8d21b0c065a27e1b6ea46efb966c7394"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a020d112b3c3251e7518461466777611d"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a020d112b3c3251e7518461466777611d">HDF5_PLUGIN_PATH</a>   "HDF5_PLUGIN_PATH"</td></tr><trclass="separator:a020d112b3c3251e7518461466777611d"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a3f9a4003503ca9e39468f86227837e6c"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a3f9a4003503ca9e39468f86227837e6c">HDF5_PLUGIN_PRELOAD</a>   "HDF5_PLUGIN_PRELOAD"</td></tr><trclass="separator:a3f9a4003503ca9e39468f86227837e6c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a347a82c5915f93e3f03265aac4f7a795"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a347a82c5915f93e3f03265aac4f7a795">HDF5_USE_FILE_LOCKING</a>   "HDF5_USE_FILE_LOCKING"</td></tr><trclass="separator:a347a82c5915f93e3f03265aac4f7a795"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a7e98fbde4cd820aa7ad7d34f6f39801c"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a7e98fbde4cd820aa7ad7d34f6f39801c">HDF5_NOCLEANUP</a>   "HDF5_NOCLEANUP"</td></tr><trclass="separator:a7e98fbde4cd820aa7ad7d34f6f39801c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ada31e1903a6467f0cc522ac84a93ee4c"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ada31e1903a6467f0cc522ac84a93ee4c">H5_SIZEOF_SSIZE_T</a>   H5_SIZEOF_INT</td></tr><trclass="separator:ada31e1903a6467f0cc522ac84a93ee4c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a85ee455e293deebf98a3dce6c317a724"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a85ee455e293deebf98a3dce6c317a724">HSIZE_AS_MPI_TYPE</a>   MPI_UINT64_T</td></tr><trclass="separator:a85ee455e293deebf98a3dce6c317a724"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:abd4987669bf8b3a18b735d46fd3ebaf2"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#abd4987669bf8b3a18b735d46fd3ebaf2">PRIdHSIZE</a>   PRId64</td></tr><trclass="separator:abd4987669bf8b3a18b735d46fd3ebaf2"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a3597930c37d480c2f279a5a378887448"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a3597930c37d480c2f279a5a378887448">PRIiHSIZE</a>   PRIi64</td></tr><trclass="separator:a3597930c37d480c2f279a5a378887448"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a34e5d23f77c6e76f3e493656e2420567"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a34e5d23f77c6e76f3e493656e2420567">PRIoHSIZE</a>   PRIo64</td></tr><trclass="separator:a34e5d23f77c6e76f3e493656e2420567"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:af2a07cc002d935ff50b0045b439c5e84"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#af2a07cc002d935ff50b0045b439c5e84">PRIuHSIZE</a>   PRIu64</td></tr><trclass="separator:af2a07cc002d935ff50b0045b439c5e84"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ac3d6b7f4341357d21134903bad0430e2"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ac3d6b7f4341357d21134903bad0430e2">PRIxHSIZE</a>   PRIx64</td></tr><trclass="separator:ac3d6b7f4341357d21134903bad0430e2"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a7fe06c34f889e64132e78ffdbc98a13e"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a7fe06c34f889e64132e78ffdbc98a13e">PRIXHSIZE</a>   PRIX64</td></tr><trclass="separator:a7fe06c34f889e64132e78ffdbc98a13e"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a087323ba3727e78de9f5de8a9f24934c"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a087323ba3727e78de9f5de8a9f24934c">H5_SIZEOF_HSIZE_T</a>   8</td></tr><trclass="separator:a087323ba3727e78de9f5de8a9f24934c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a218e0942040d1e34dec22dc80ae01f0a"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a218e0942040d1e34dec22dc80ae01f0a">H5_SIZEOF_HSSIZE_T</a>   8</td></tr><trclass="separator:a218e0942040d1e34dec22dc80ae01f0a"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a95782c58865515978907a9ced9e013e8"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a95782c58865515978907a9ced9e013e8">HSIZE_UNDEF</a>   UINT64_MAX</td></tr><trclass="separator:a95782c58865515978907a9ced9e013e8"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a0e57e8eab91bd4076bd72b40ebfdc737"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a0e57e8eab91bd4076bd72b40ebfdc737">PRIdHADDR</a>   PRId64</td></tr><trclass="separator:a0e57e8eab91bd4076bd72b40ebfdc737"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:aa6db85e5bcd3cdfef92d7fe3221edeb5"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#aa6db85e5bcd3cdfef92d7fe3221edeb5">PRIoHADDR</a>   PRIo64</td></tr><trclass="separator:aa6db85e5bcd3cdfef92d7fe3221edeb5"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a6cbb87db2851287d5b90964fd1e1da2e"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a6cbb87db2851287d5b90964fd1e1da2e">PRIuHADDR</a>   PRIu64</td></tr><trclass="separator:a6cbb87db2851287d5b90964fd1e1da2e"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:af70aa586451e34e98566da6f727e707e"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#af70aa586451e34e98566da6f727e707e">PRIxHADDR</a>   PRIx64</td></tr><trclass="separator:af70aa586451e34e98566da6f727e707e"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:aa8870439009f9354f622110cdd13b946"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#aa8870439009f9354f622110cdd13b946">PRIXHADDR</a>   PRIX64</td></tr><trclass="separator:aa8870439009f9354f622110cdd13b946"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a1fbd94b4a418dd0921310d63765d1d06"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a1fbd94b4a418dd0921310d63765d1d06">H5_SIZEOF_HADDR_T</a>   8</td></tr><trclass="separator:a1fbd94b4a418dd0921310d63765d1d06"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a676244a60b85ee8bbd111afd4a8fce3c"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a676244a60b85ee8bbd111afd4a8fce3c">HADDR_UNDEF</a>   UINT64_MAX</td></tr><trclass="separator:a676244a60b85ee8bbd111afd4a8fce3c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a3147cbc16f75aa9bd86190a9f1ac4fe2"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a3147cbc16f75aa9bd86190a9f1ac4fe2">H5_PRINTF_HADDR_FMT</a>   "%"<aclass="el"href="_h5public_8h.html#a6cbb87db2851287d5b90964fd1e1da2e">PRIuHADDR</a></td></tr><trclass="separator:a3147cbc16f75aa9bd86190a9f1ac4fe2"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a49742d33813ee38ef58eca9fbeda6b86"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a49742d33813ee38ef58eca9fbeda6b86">HADDR_MAX</a>   (<aclass="el"href="_h5public_8h.html#a676244a60b85ee8bbd111afd4a8fce3c">HADDR_UNDEF</a> - 1)</td></tr><trclass="separator:a49742d33813ee38ef58eca9fbeda6b86"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a257883deafe31b9a69bdddcfc3beebf7"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a257883deafe31b9a69bdddcfc3beebf7">HADDR_AS_MPI_TYPE</a>   MPI_UINT64_T</td></tr><trclass="separator:a257883deafe31b9a69bdddcfc3beebf7"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ab1c0edbebf4284b1383dafd1b6b6af0f"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ab1c0edbebf4284b1383dafd1b6b6af0f">H5_ITER_ERROR</a>   (-1)</td></tr><trclass="separator:ab1c0edbebf4284b1383dafd1b6b6af0f"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a1224e2c3839ee7816a341ff890dc1004"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a1224e2c3839ee7816a341ff890dc1004">H5_ITER_CONT</a>   (0)</td></tr><trclass="separator:a1224e2c3839ee7816a341ff890dc1004"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a7c8ff9a774bfdfd77c1e0ab1df050b95"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a7c8ff9a774bfdfd77c1e0ab1df050b95">H5_ITER_STOP</a>   (1)</td></tr><trclass="separator:a7c8ff9a774bfdfd77c1e0ab1df050b95"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ac91e46b83ee173747f9792b33755ff0e"><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ac91e46b83ee173747f9792b33755ff0e">H5O_MAX_TOKEN_SIZE</a>   (16)</td></tr><trclass="separator:ac91e46b83ee173747f9792b33755ff0e"><tdclass="memSeparator"colspan="2"> </td></tr></table><tableclass="memberdecls"><trclass="heading"><tdcolspan="2"><h2class="groupheader"><aname="typedef-members"></a>
Typedefs</h2></td></tr><trclass="memitem:a3b079ecf932a5c599499cf7e298af160"><tdclass="memItemLeft"align="right"valign="top">typedef int </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a></td></tr><trclass="separator:a3b079ecf932a5c599499cf7e298af160"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ad470b00eccd2115c707c02de5fa1120d"><tdclass="memItemLeft"align="right"valign="top">typedef bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a></td></tr><trclass="separator:ad470b00eccd2115c707c02de5fa1120d"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:aa8f6c28736dbd0f18388c67911d38aca"><tdclass="memItemLeft"align="right"valign="top">typedef int </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#aa8f6c28736dbd0f18388c67911d38aca">htri_t</a></td></tr><trclass="separator:aa8f6c28736dbd0f18388c67911d38aca"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:af629ed855824cf5955b54529adf78ad6"><tdclass="memItemLeft"align="right"valign="top">typedef int </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#af629ed855824cf5955b54529adf78ad6">ssize_t</a></td></tr><trclass="separator:af629ed855824cf5955b54529adf78ad6"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a7f81cce70fb546af88da24d9285d3c1c"><tdclass="memItemLeft"align="right"valign="top">typedef uint64_t </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a7f81cce70fb546af88da24d9285d3c1c">hsize_t</a></td></tr><trclass="separator:a7f81cce70fb546af88da24d9285d3c1c"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a7d9d4293176a8d7535ea6d4038235280"><tdclass="memItemLeft"align="right"valign="top">typedef int64_t </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a7d9d4293176a8d7535ea6d4038235280">hssize_t</a></td></tr><trclass="separator:a7d9d4293176a8d7535ea6d4038235280"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a8c86e866f40d7167cf9a1934c72b856f"><tdclass="memItemLeft"align="right"valign="top">typedef uint64_t </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a8c86e866f40d7167cf9a1934c72b856f">haddr_t</a></td></tr><trclass="separator:a8c86e866f40d7167cf9a1934c72b856f"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a05a43aeba55b736316e74e3a26cbb254"><tdclass="memItemLeft"align="right"valign="top">typedef void(* </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a05a43aeba55b736316e74e3a26cbb254">H5_atclose_func_t</a>) (void *ctx)</td></tr><trclass="separator:a05a43aeba55b736316e74e3a26cbb254"><tdclass="memSeparator"colspan="2"> </td></tr></table><tableclass="memberdecls"><trclass="heading"><tdcolspan="2"><h2class="groupheader"><aname="enum-members"></a>
Enumerations</h2></td></tr><trclass="memitem:a6a6ddd1504d1ed61939d46d91d9441b9"><tdclass="memItemLeft"align="right"valign="top">enum  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9">H5_iter_order_t</a> { <br />  <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9a7837530adedfe2ef169452b2ef80749f">H5_ITER_UNKNOWN</a> = -1
, <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9a80c3e083c0a77063b1a66553decfcb08">H5_ITER_INC</a>
, <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9a2f123d7a4d68054e8aa2d0f1d0a3fcd2">H5_ITER_DEC</a>
, <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9a15eebaf7d85d5e37e918858634e29d01">H5_ITER_NATIVE</a>
, <br />  <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9ae4e33656834200beea852a9c357d48d7">H5_ITER_N</a><br />
}</td></tr><trclass="separator:a6a6ddd1504d1ed61939d46d91d9441b9"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:a8203c78e10ab2d89d8bce688a31afad3"><tdclass="memItemLeft"align="right"valign="top">enum  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3">H5_index_t</a> { <aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3a64155c7f55efacd81efeb6b141d7119b">H5_INDEX_UNKNOWN</a> = -1
, <aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3a644e6701706be4d37660864336c7bd3e">H5_INDEX_NAME</a>
, <aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3a315475479b34056043b4b6583bafb280">H5_INDEX_CRT_ORDER</a>
, <aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3a6fdcf75f3d7a7d17a7693fbad25b2ded">H5_INDEX_N</a>
}</td></tr><trclass="separator:a8203c78e10ab2d89d8bce688a31afad3"><tdclass="memSeparator"colspan="2"> </td></tr></table><tableclass="memberdecls"><trclass="heading"><tdcolspan="2"><h2class="groupheader"><aname="func-members"></a>
Functions</h2></td></tr><trclass="memitem:ga27fa33dc262dda95c5aa8df533837480"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga27fa33dc262dda95c5aa8df533837480">H5open</a> (void)</td></tr><trclass="memdesc:ga27fa33dc262dda95c5aa8df533837480"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Initializes the HDF5 library. <ahref="group___h5.html#ga27fa33dc262dda95c5aa8df533837480">More...</a><br /></td></tr><trclass="separator:ga27fa33dc262dda95c5aa8df533837480"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:gade62a3e6b75bed52234d9e8432c27fb2"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#gade62a3e6b75bed52234d9e8432c27fb2">H5atclose</a> (<aclass="el"href="_h5public_8h.html#a05a43aeba55b736316e74e3a26cbb254">H5_atclose_func_t</a> func, void *ctx)</td></tr><trclass="memdesc:gade62a3e6b75bed52234d9e8432c27fb2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Registers a callback for the library to invoke when it's closing. <ahref="group___h5.html#gade62a3e6b75bed52234d9e8432c27fb2">More...</a><br /></td></tr><trclass="separator:gade62a3e6b75bed52234d9e8432c27fb2"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga8a9fe81dcf66972ed75ea481e7750574"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga8a9fe81dcf66972ed75ea481e7750574">H5close</a> (void)</td></tr><trclass="memdesc:ga8a9fe81dcf66972ed75ea481e7750574"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flushes all data to disk, closes all open objects, and releases memory. <ahref="group___h5.html#ga8a9fe81dcf66972ed75ea481e7750574">More...</a><br /></td></tr><trclass="separator:ga8a9fe81dcf66972ed75ea481e7750574"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga7f80eb63b5e78812b9d0d50ac46764e8"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga7f80eb63b5e78812b9d0d50ac46764e8">H5dont_atexit</a> (void)</td></tr><trclass="memdesc:ga7f80eb63b5e78812b9d0d50ac46764e8"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Instructs library not to install atexit() cleanup routine. <ahref="group___h5.html#ga7f80eb63b5e78812b9d0d50ac46764e8">More...</a><br /></td></tr><trclass="separator:ga7f80eb63b5e78812b9d0d50ac46764e8"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:gae511943bcb837a52a012a3a5dd7b90ef"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#gae511943bcb837a52a012a3a5dd7b90ef">H5garbage_collect</a> (void)</td></tr><trclass="memdesc:gae511943bcb837a52a012a3a5dd7b90ef"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Garbage collects on all free-lists of all types. <ahref="group___h5.html#gae511943bcb837a52a012a3a5dd7b90ef">More...</a><br /></td></tr><trclass="separator:gae511943bcb837a52a012a3a5dd7b90ef"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:gaa3f78b24b8a1ff4168db2b7ddca21545"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#gaa3f78b24b8a1ff4168db2b7ddca21545">H5set_free_list_limits</a> (int reg_global_lim, int reg_list_lim, int arr_global_lim, int arr_list_lim, int blk_global_lim, int blk_list_lim)</td></tr><trclass="memdesc:gaa3f78b24b8a1ff4168db2b7ddca21545"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets free-list size limits. <ahref="group___h5.html#gaa3f78b24b8a1ff4168db2b7ddca21545">More...</a><br /></td></tr><trclass="separator:gaa3f78b24b8a1ff4168db2b7ddca21545"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga2310d963a6f48ec12fda8c0c8bbefbbb"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga2310d963a6f48ec12fda8c0c8bbefbbb">H5get_free_list_sizes</a> (size_t *reg_size, size_t *arr_size, size_t *blk_size, size_t *fac_size)</td></tr><trclass="memdesc:ga2310d963a6f48ec12fda8c0c8bbefbbb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Gets the current size of the free lists used to manage memory. <ahref="group___h5.html#ga2310d963a6f48ec12fda8c0c8bbefbbb">More...</a><br /></td></tr><trclass="separator:ga2310d963a6f48ec12fda8c0c8bbefbbb"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:gaf87da966fdf896ec7bca794e21d4ab0a"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#gaf87da966fdf896ec7bca794e21d4ab0a">H5get_libversion</a> (unsigned *majnum, unsigned *minnum, unsigned *relnum)</td></tr><trclass="memdesc:gaf87da966fdf896ec7bca794e21d4ab0a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the HDF library release number. <ahref="group___h5.html#gaf87da966fdf896ec7bca794e21d4ab0a">More...</a><br /></td></tr><trclass="separator:gaf87da966fdf896ec7bca794e21d4ab0a"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga93525482e1168344f4c92470f99d88be"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga93525482e1168344f4c92470f99d88be">H5check_version</a> (unsigned majnum, unsigned minnum, unsigned relnum)</td></tr><trclass="memdesc:ga93525482e1168344f4c92470f99d88be"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Verifies that HDF5 library versions are consistent. <ahref="group___h5.html#ga93525482e1168344f4c92470f99d88be">More...</a><br /></td></tr><trclass="separator:ga93525482e1168344f4c92470f99d88be"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:gac2fdfe0e7a1012b796bdeafbed9ab970"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#gac2fdfe0e7a1012b796bdeafbed9ab970">H5is_library_terminating</a> (<aclass="el"href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a> *is_terminating)</td></tr><trclass="memdesc:gac2fdfe0e7a1012b796bdeafbed9ab970"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Checks whether the HDF5 library is closing. <ahref="group___h5.html#gac2fdfe0e7a1012b796bdeafbed9ab970">More...</a><br /></td></tr><trclass="separator:gac2fdfe0e7a1012b796bdeafbed9ab970"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga70bfde4acd009cdd7bcd2f54c594e28a"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga70bfde4acd009cdd7bcd2f54c594e28a">H5is_library_threadsafe</a> (<aclass="el"href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a> *is_ts)</td></tr><trclass="memdesc:ga70bfde4acd009cdd7bcd2f54c594e28a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Determines whether the HDF5 library was built with the thread-safety feature enabled. <ahref="group___h5.html#ga70bfde4acd009cdd7bcd2f54c594e28a">More...</a><br /></td></tr><trclass="separator:ga70bfde4acd009cdd7bcd2f54c594e28a"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga71872bf6445cba956da86d4762b662cf"><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga71872bf6445cba956da86d4762b662cf">H5free_memory</a> (void *mem)</td></tr><trclass="memdesc:ga71872bf6445cba956da86d4762b662cf"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Frees memory allocated by the HDF5 library. <ahref="group___h5.html#ga71872bf6445cba956da86d4762b662cf">More...</a><br /></td></tr><trclass="separator:ga71872bf6445cba956da86d4762b662cf"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga3af36230b61a287112c0cd23962b9ec4"><tdclass="memItemLeft"align="right"valign="top">void * </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga3af36230b61a287112c0cd23962b9ec4">H5allocate_memory</a> (size_t size, <aclass="el"href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a> clear)</td></tr><trclass="memdesc:ga3af36230b61a287112c0cd23962b9ec4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocates memory that will be freed later internally. <ahref="group___h5.html#ga3af36230b61a287112c0cd23962b9ec4">More...</a><br /></td></tr><trclass="separator:ga3af36230b61a287112c0cd23962b9ec4"><tdclass="memSeparator"colspan="2"> </td></tr><trclass="memitem:ga0441a941df53f301a9be12fc4548990d"><tdclass="memItemLeft"align="right"valign="top">void * </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group___h5.html#ga0441a941df53f301a9be12fc4548990d">H5resize_memory</a> (void *mem, size_t size)</td></tr><trclass="memdesc:ga0441a941df53f301a9be12fc4548990d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Resizes and, if required, re-allocates memory that will later be freed internally by the HDF5 library. <ahref="group___h5.html#ga0441a941df53f301a9be12fc4548990d">More...</a><br /></td></tr><trclass="separator:ga0441a941df53f301a9be12fc4548990d"><tdclass="memSeparator"colspan="2"> </td></tr></table><h2class="groupheader">Macro Definition Documentation</h2><aid="a1224e2c3839ee7816a341ff890dc1004"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a1224e2c3839ee7816a341ff890dc1004">◆ </a></span>H5_ITER_CONT</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_ITER_CONT   (0)</td></tr></table></div><divclass="memdoc"><p>Continue iteration </p></div></div><aid="ab1c0edbebf4284b1383dafd1b6b6af0f"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ab1c0edbebf4284b1383dafd1b6b6af0f">◆ </a></span>H5_ITER_ERROR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_ITER_ERROR   (-1)</td></tr></table></div><divclass="memdoc"><p>Error, stop iteration </p></div></div><aid="a7c8ff9a774bfdfd77c1e0ab1df050b95"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a7c8ff9a774bfdfd77c1e0ab1df050b95">◆ </a></span>H5_ITER_STOP</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_ITER_STOP   (1)</td></tr></table></div><divclass="memdoc"><p>Stop iteration, short-circuit success </p></div></div><aid="a60fc875e6daa9db58416f19a35a11c97"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a60fc875e6daa9db58416f19a35a11c97">◆ </a></span>H5_NO_EXPAND</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_NO_EXPAND</td><td>(</td><tdclass="paramtype"> </td><tdclass="paramname">x</td><td>)</td><td>   (x)</td></tr></table></div><divclass="memdoc"></div></div><aid="a3147cbc16f75aa9bd86190a9f1ac4fe2"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a3147cbc16f75aa9bd86190a9f1ac4fe2">◆ </a></span>H5_PRINTF_HADDR_FMT</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_PRINTF_HADDR_FMT   "%"<aclass="el"href="_h5public_8h.html#a6cbb87db2851287d5b90964fd1e1da2e">PRIuHADDR</a></td></tr></table></div><divclass="memdoc"></div></div><aid="a1fbd94b4a418dd0921310d63765d1d06"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a1fbd94b4a418dd0921310d63765d1d06">◆ </a></span>H5_SIZEOF_HADDR_T</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_SIZEOF_HADDR_T   8</td></tr></table></div><divclass="memdoc"></div></div><aid="a087323ba3727e78de9f5de8a9f24934c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a087323ba3727e78de9f5de8a9f24934c">◆ </a></span>H5_SIZEOF_HSIZE_T</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_SIZEOF_HSIZE_T   8</td></tr></table></div><divclass="memdoc"></div></div><aid="a218e0942040d1e34dec22dc80ae01f0a"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a218e0942040d1e34dec22dc80ae01f0a">◆ </a></span>H5_SIZEOF_HSSIZE_T</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_SIZEOF_HSSIZE_T   8</td></tr></table></div><divclass="memdoc"></div></div><aid="ada31e1903a6467f0cc522ac84a93ee4c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ada31e1903a6467f0cc522ac84a93ee4c">◆ </a></span>H5_SIZEOF_SSIZE_T</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_SIZEOF_SSIZE_T   H5_SIZEOF_INT</td></tr></table></div><divclass="memdoc"></div></div><aid="a9d1babf532b0c03a8c4ceb90b4abdad0"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a9d1babf532b0c03a8c4ceb90b4abdad0">◆ </a></span>H5_VERS_INFO</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERS_INFO   "HDF5 library version: 1.14.4-1"</td></tr></table></div><divclass="memdoc"><p>Full version string </p></div></div><aid="a2e023f2234f425586a739326ed60a0e7"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a2e023f2234f425586a739326ed60a0e7">◆ </a></span>H5_VERS_MAJOR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERS_MAJOR   1</td></tr></table></div><divclass="memdoc"><p>For major interface/format changes </p></div></div><aid="a5b3e8a3018bd75d21128679ac8f6ad27"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a5b3e8a3018bd75d21128679ac8f6ad27">◆ </a></span>H5_VERS_MINOR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERS_MINOR   14</td></tr></table></div><divclass="memdoc"><p>For minor interface/format changes </p></div></div><aid="acdf2fb4576aa2977ee0e6192902c88aa"></a><h2class="memtitle"><spanclass="permalink"><ahref="#acdf2fb4576aa2977ee0e6192902c88aa">◆ </a></span>H5_VERS_RELEASE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERS_RELEASE   4</td></tr></table></div><divclass="memdoc"><p>For tweaks, bug-fixes, or development </p></div></div><aid="a65daa5febc7d5af096b9750337b24fff"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a65daa5febc7d5af096b9750337b24fff">◆ </a></span>H5_VERS_SUBRELEASE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERS_SUBRELEASE   "1"</td></tr></table></div><divclass="memdoc"><p>For pre-releases like <code>snap0</code>. Empty string for official releases. </p></div></div><aid="aa80cec001d4154b554aa2b0b6223a7f3"></a><h2class="memtitle"><spanclass="permalink"><ahref="#aa80cec001d4154b554aa2b0b6223a7f3">◆ </a></span>H5_VERSION_GE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERSION_GE</td><td>(</td><tdclass="paramtype"> </td><tdclass="paramname">Maj, </td></tr><tr><tdclass="paramkey"></td><td></td><tdclass="paramtype"> </td><tdclass="paramname">Min, </td></tr><tr><tdclass="paramkey"></td><td></td><tdclass="paramtype"> </td><tdclass="paramname">Rel </td></tr><tr><td></td><td>)</td><td></td><td></td></tr></table></div><divclass="memdoc"><b>Value:</b><divclass="fragment"><divclass="line"> (((<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a> == Maj) && (<aclass="code"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a> == Min) && (<aclass="code"href="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a>>= Rel)) || \</div><divclass="line"> ((<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a> == Maj) && (<aclass="code"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a>> Min)) || (<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a>> Maj))</div><divclass="ttc"id="a_h5public_8h_html_a2e023f2234f425586a739326ed60a0e7"><divclass="ttname"><ahref="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a></div><divclass="ttdeci">#define H5_VERS_MAJOR</div><divclass="ttdef"><b>Definition:</b> H5public.h:78</div></div><divclass="ttc"id="a_h5public_8h_html_a5b3e8a3018bd75d21128679ac8f6ad27"><divclass="ttname"><ahref="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a></div><divclass="ttdeci">#define H5_VERS_MINOR</div><divclass="ttdef"><b>Definition:</b> H5public.h:82</div></div><divclass="ttc"id="a_h5public_8h_html_acdf2fb4576aa2977ee0e6192902c88aa"><divclass="ttname"><ahref="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a></div><divclass="ttdeci">#define H5_VERS_RELEASE</div><divclass="ttdef"><b>Definition:</b> H5public.h:86</div></div></div><!-- fragment --><p>Determines whether the version of the library being used is greater than or equal to the specified version. </p><dlclass="params"><dt>Parameters</dt><dd><tableclass="params"><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Maj</td><td>Major version number - A non-negative integer value </td></tr><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Min</td><td>Minor version number - A non-negative integer value </td></tr><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Rel</td><td>Release version number - A non-negative integer value </td></tr></table></dd></dl><dlclass="section return"><dt>Returns</dt><dd>A value of 1 is returned if the library version is greater than or equal to the version number specified.<br />
A value of 0 is returned if the library version is less than the version number specified.<br />
A library version is greater than the specified version number if its major version is larger than the specified major version number. If the major version numbers are the same, it is greater than the specified version number if its minor version is larger than the specified minor version number. If the minor version numbers are the same, then a library version would be greater than the specified version number if its release number is larger than the specified release number.</dd></dl><p>The <aclass="el"href="_h5public_8h.html#aa80cec001d4154b554aa2b0b6223a7f3"title="Determines whether the version of the library being used is greater than or equal to the specified ve...">H5_VERSION_GE</a> and <aclass="el"href="_h5public_8h.html#acc311aa4fed2832a44c4bb93f2625043"title="Determines whether the version of the library being used is less than or equal to the specified versi...">H5_VERSION_LE</a> macros are used at compile time to conditionally include or exclude code based on the version of the HDF5 library against which an application will be linked.</p><p>The <aclass="el"href="_h5public_8h.html#aa80cec001d4154b554aa2b0b6223a7f3"title="Determines whether the version of the library being used is greater than or equal to the specified ve...">H5_VERSION_GE</a> macro compares the version of the HDF5 library being used against the version number specified in the parameters.</p><p>For more information about release versioning, see <ahref="https://portal.hdfgroup.org/display/HDF5/HDF5+Library+Release+Version+Numbers">HDF5 Library Release Version Numbers</a>.</p><dlclass="section since"><dt>Since</dt><dd>1.8.7</dd></dl></div></div><aid="acc311aa4fed2832a44c4bb93f2625043"></a><h2class="memtitle"><spanclass="permalink"><ahref="#acc311aa4fed2832a44c4bb93f2625043">◆ </a></span>H5_VERSION_LE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5_VERSION_LE</td><td>(</td><tdclass="paramtype"> </td><tdclass="paramname">Maj, </td></tr><tr><tdclass="paramkey"></td><td></td><tdclass="paramtype"> </td><tdclass="paramname">Min, </td></tr><tr><tdclass="paramkey"></td><td></td><tdclass="paramtype"> </td><tdclass="paramname">Rel </td></tr><tr><td></td><td>)</td><td></td><td></td></tr></table></div><divclass="memdoc"><b>Value:</b><divclass="fragment"><divclass="line"> (((<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a> == Maj) && (<aclass="code"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a> == Min) && (<aclass="code"href="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a><= Rel)) || \</div><divclass="line"> ((<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a> == Maj) && (<aclass="code"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a>< Min)) || (<aclass="code"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a>< Maj))</div></div><!-- fragment --><p>Determines whether the version of the library being used is less than or equal to the specified version. </p><dlclass="params"><dt>Parameters</dt><dd><tableclass="params"><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Maj</td><td>Major version number - A non-negative integer value </td></tr><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Min</td><td>Minor version number - A non-negative integer value </td></tr><tr><tdclass="paramdir">[in]</td><tdclass="paramname">Rel</td><td>Release version number - A non-negative integer value </td></tr></table></dd></dl><dlclass="section return"><dt>Returns</dt><dd>A value of 1 is returned if the library version is less than or equal to the version number specified.<br />
A value of 0 is returned if the library version is greater than the version number specified.<br />
A library version is less than the specified version number if its major version is smaller than the specified major version number. If the major version numbers are the same, it is smaller than the specified version number if its minor version is smaller than the specified minor version number. If the minor version numbers are the same, then a library version would be smaller than the specified version number if its release number is smaller than the specified release number.</dd></dl><p>The <aclass="el"href="_h5public_8h.html#aa80cec001d4154b554aa2b0b6223a7f3"title="Determines whether the version of the library being used is greater than or equal to the specified ve...">H5_VERSION_GE</a> and <aclass="el"href="_h5public_8h.html#acc311aa4fed2832a44c4bb93f2625043"title="Determines whether the version of the library being used is less than or equal to the specified versi...">H5_VERSION_LE</a> macros are used at compile time to conditionally include or exclude code based on the version of the HDF5 library against which an application will be linked.</p><p>The <aclass="el"href="_h5public_8h.html#acc311aa4fed2832a44c4bb93f2625043"title="Determines whether the version of the library being used is less than or equal to the specified versi...">H5_VERSION_LE</a> macro compares the version of the HDF5 library being used against the version number specified in the parameters.</p><p>For more information about release versioning, see <ahref="https://portal.hdfgroup.org/display/HDF5/HDF5+Library+Release+Version+Numbers">HDF5 Library Release Version Numbers</a>.</p><dlclass="section since"><dt>Since</dt><dd>1.8.7</dd></dl></div></div><aid="a979db0e1915dbb3091dda61bfa7a43df"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a979db0e1915dbb3091dda61bfa7a43df">◆ </a></span>H5check</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5check</td><td>(</td><tdclass="paramname"></td><td>)</td><td>   <aclass="el"href="group___h5.html#ga93525482e1168344f4c92470f99d88be">H5check_version</a>(<aclass="el"href="_h5public_8h.html#a2e023f2234f425586a739326ed60a0e7">H5_VERS_MAJOR</a>, <aclass="el"href="_h5public_8h.html#a5b3e8a3018bd75d21128679ac8f6ad27">H5_VERS_MINOR</a>, <aclass="el"href="_h5public_8h.html#acdf2fb4576aa2977ee0e6192902c88aa">H5_VERS_RELEASE</a>)</td></tr></table></div><divclass="memdoc"></div></div><aid="ac91e46b83ee173747f9792b33755ff0e"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ac91e46b83ee173747f9792b33755ff0e">◆ </a></span>H5O_MAX_TOKEN_SIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define H5O_MAX_TOKEN_SIZE   (16)</td></tr></table></div><divclass="memdoc"><p>The maximum size allowed for tokens</p><p>Tokens are unique and permanent identifiers that are used to reference HDF5 objects in a container. This allows for 128-bit tokens </p></div></div><aid="a257883deafe31b9a69bdddcfc3beebf7"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a257883deafe31b9a69bdddcfc3beebf7">◆ </a></span>HADDR_AS_MPI_TYPE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HADDR_AS_MPI_TYPE   MPI_UINT64_T</td></tr></table></div><divclass="memdoc"></div></div><aid="a49742d33813ee38ef58eca9fbeda6b86"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a49742d33813ee38ef58eca9fbeda6b86">◆ </a></span>HADDR_MAX</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HADDR_MAX   (<aclass="el"href="_h5public_8h.html#a676244a60b85ee8bbd111afd4a8fce3c">HADDR_UNDEF</a> - 1)</td></tr></table></div><divclass="memdoc"></div></div><aid="a676244a60b85ee8bbd111afd4a8fce3c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a676244a60b85ee8bbd111afd4a8fce3c">◆ </a></span>HADDR_UNDEF</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HADDR_UNDEF   UINT64_MAX</td></tr></table></div><divclass="memdoc"></div></div><aid="ae427301109b78c64c2d7420c98c97cc5"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ae427301109b78c64c2d7420c98c97cc5">◆ </a></span>HDF5_DRIVER</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_DRIVER   "HDF5_DRIVER"</td></tr></table></div><divclass="memdoc"><p>Used to specify the name of an HDF5 Virtual File Driver to use as the default file driver for file access. Setting this environment variable overrides the default file driver for File Access Property Lists. </p></div></div><aid="a1ac9c50e9bdfded792e79420053498fc"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a1ac9c50e9bdfded792e79420053498fc">◆ </a></span>HDF5_DRIVER_CONFIG</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_DRIVER_CONFIG   "HDF5_DRIVER_CONFIG"</td></tr></table></div><divclass="memdoc"><p>Used to specify a configuration string for the HDF5 Virtual File Driver being used for file access. </p></div></div><aid="a7e98fbde4cd820aa7ad7d34f6f39801c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a7e98fbde4cd820aa7ad7d34f6f39801c">◆ </a></span>HDF5_NOCLEANUP</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_NOCLEANUP   "HDF5_NOCLEANUP"</td></tr></table></div><divclass="memdoc"><p>Used to instruct HDF5 not to cleanup files created during testing. </p></div></div><aid="a020d112b3c3251e7518461466777611d"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a020d112b3c3251e7518461466777611d">◆ </a></span>HDF5_PLUGIN_PATH</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_PLUGIN_PATH   "HDF5_PLUGIN_PATH"</td></tr></table></div><divclass="memdoc"><p>Used to specify a delimiter-separated (currently, ';' for Windows and ':' for other systems) list of paths that HDF5 should search when loading plugins. </p></div></div><aid="a3f9a4003503ca9e39468f86227837e6c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a3f9a4003503ca9e39468f86227837e6c">◆ </a></span>HDF5_PLUGIN_PRELOAD</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_PLUGIN_PRELOAD   "HDF5_PLUGIN_PRELOAD"</td></tr></table></div><divclass="memdoc"><p>Used to control the loading of HDF5 plugins at runtime. If this environment variable is set to the special string "::" (defined in <aclass="el"href="_h5_p_lpublic_8h.html">H5PLpublic.h</a> as H5PL_NO_PLUGIN), then dynamic loading of any HDF5 plugins will be disabled. No other values are valid for this environment variable. </p></div></div><aid="a347a82c5915f93e3f03265aac4f7a795"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a347a82c5915f93e3f03265aac4f7a795">◆ </a></span>HDF5_USE_FILE_LOCKING</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_USE_FILE_LOCKING   "HDF5_USE_FILE_LOCKING"</td></tr></table></div><divclass="memdoc"><p>Used to control whether HDF5 uses file locking when creating or opening a file. Valid values for this environment variable are as follows:</p><p>"TRUE" or "1" - Request that file locks should be used "FALSE" or "0" - Request that file locks should NOT be used "BEST_EFFORT" - Request that file locks should be used and that any locking errors caused by file locking being disabled on the system should be ignored </p></div></div><aid="a8d21b0c065a27e1b6ea46efb966c7394"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a8d21b0c065a27e1b6ea46efb966c7394">◆ </a></span>HDF5_VOL_CONNECTOR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HDF5_VOL_CONNECTOR   "HDF5_VOL_CONNECTOR"</td></tr></table></div><divclass="memdoc"><p>Used to specify the name of an HDF5 Virtual Object Layer Connector to use as the default VOL connector for file access. Setting this environment variable overrides the default VOL connector for File Access Property Lists. </p></div></div><aid="a85ee455e293deebf98a3dce6c317a724"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a85ee455e293deebf98a3dce6c317a724">◆ </a></span>HSIZE_AS_MPI_TYPE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HSIZE_AS_MPI_TYPE   MPI_UINT64_T</td></tr></table></div><divclass="memdoc"></div></div><aid="a95782c58865515978907a9ced9e013e8"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a95782c58865515978907a9ced9e013e8">◆ </a></span>HSIZE_UNDEF</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define HSIZE_UNDEF   UINT64_MAX</td></tr></table></div><divclass="memdoc"></div></div><aid="a077ffa213bd6af61ce94d0b0e1d4942a"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a077ffa213bd6af61ce94d0b0e1d4942a">◆ </a></span>MPICH_SKIP_MPICXX</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define MPICH_SKIP_MPICXX   1</td></tr></table></div><divclass="memdoc"></div></div><aid="ad88177cb820cd23327d4734635e65908"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ad88177cb820cd23327d4734635e65908">◆ </a></span>OMPI_SKIP_MPICXX</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define OMPI_SKIP_MPICXX   1</td></tr></table></div><divclass="memdoc"></div></div><aid="a0e57e8eab91bd4076bd72b40ebfdc737"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a0e57e8eab91bd4076bd72b40ebfdc737">◆ </a></span>PRIdHADDR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIdHADDR   PRId64</td></tr></table></div><divclass="memdoc"></div></div><aid="abd4987669bf8b3a18b735d46fd3ebaf2"></a><h2class="memtitle"><spanclass="permalink"><ahref="#abd4987669bf8b3a18b735d46fd3ebaf2">◆ </a></span>PRIdHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIdHSIZE   PRId64</td></tr></table></div><divclass="memdoc"></div></div><aid="a3597930c37d480c2f279a5a378887448"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a3597930c37d480c2f279a5a378887448">◆ </a></span>PRIiHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIiHSIZE   PRIi64</td></tr></table></div><divclass="memdoc"></div></div><aid="aa6db85e5bcd3cdfef92d7fe3221edeb5"></a><h2class="memtitle"><spanclass="permalink"><ahref="#aa6db85e5bcd3cdfef92d7fe3221edeb5">◆ </a></span>PRIoHADDR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIoHADDR   PRIo64</td></tr></table></div><divclass="memdoc"></div></div><aid="a34e5d23f77c6e76f3e493656e2420567"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a34e5d23f77c6e76f3e493656e2420567">◆ </a></span>PRIoHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIoHSIZE   PRIo64</td></tr></table></div><divclass="memdoc"></div></div><aid="a6cbb87db2851287d5b90964fd1e1da2e"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a6cbb87db2851287d5b90964fd1e1da2e">◆ </a></span>PRIuHADDR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIuHADDR   PRIu64</td></tr></table></div><divclass="memdoc"></div></div><aid="af2a07cc002d935ff50b0045b439c5e84"></a><h2class="memtitle"><spanclass="permalink"><ahref="#af2a07cc002d935ff50b0045b439c5e84">◆ </a></span>PRIuHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIuHSIZE   PRIu64</td></tr></table></div><divclass="memdoc"></div></div><aid="af70aa586451e34e98566da6f727e707e"></a><h2class="memtitle"><spanclass="permalink"><ahref="#af70aa586451e34e98566da6f727e707e">◆ </a></span>PRIxHADDR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIxHADDR   PRIx64</td></tr></table></div><divclass="memdoc"></div></div><aid="aa8870439009f9354f622110cdd13b946"></a><h2class="memtitle"><spanclass="permalink"><ahref="#aa8870439009f9354f622110cdd13b946">◆ </a></span>PRIXHADDR</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIXHADDR   PRIX64</td></tr></table></div><divclass="memdoc"></div></div><aid="ac3d6b7f4341357d21134903bad0430e2"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ac3d6b7f4341357d21134903bad0430e2">◆ </a></span>PRIxHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIxHSIZE   PRIx64</td></tr></table></div><divclass="memdoc"></div></div><aid="a7fe06c34f889e64132e78ffdbc98a13e"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a7fe06c34f889e64132e78ffdbc98a13e">◆ </a></span>PRIXHSIZE</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">#define PRIXHSIZE   PRIX64</td></tr></table></div><divclass="memdoc"></div></div><h2class="groupheader">Typedef Documentation</h2><aid="a05a43aeba55b736316e74e3a26cbb254"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a05a43aeba55b736316e74e3a26cbb254">◆ </a></span>H5_atclose_func_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef void(* H5_atclose_func_t) (void *ctx)</td></tr></table></div><divclass="memdoc"><p>Library shutdown callback, used by <aclass="el"href="group___h5.html#gade62a3e6b75bed52234d9e8432c27fb2"title="Registers a callback for the library to invoke when it's closing.">H5atclose()</a>. </p></div></div><aid="a8c86e866f40d7167cf9a1934c72b856f"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a8c86e866f40d7167cf9a1934c72b856f">◆ </a></span>haddr_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef uint64_t <aclass="el"href="_h5public_8h.html#a8c86e866f40d7167cf9a1934c72b856f">haddr_t</a></td></tr></table></div><divclass="memdoc"><p>The address of an object in the file. </p></div></div><aid="ad470b00eccd2115c707c02de5fa1120d"></a><h2class="memtitle"><spanclass="permalink"><ahref="#ad470b00eccd2115c707c02de5fa1120d">◆ </a></span>hbool_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef bool <aclass="el"href="_h5public_8h.html#ad470b00eccd2115c707c02de5fa1120d">hbool_t</a></td></tr></table></div><divclass="memdoc"><p>C99-style Boolean type. Successful return values are zero (false) or positive (true). The typical true value is 1 but don't bet on it.</p><dlclass="deprecated"><dt><b><aclass="el"href="deprecated.html#_deprecated000078">Deprecated:</a></b></dt><dd>Now that we require C99, hbool_t is typedef'd to C99's bool and hbool_t is considered deprecated. Due to its long-standing, widespread use, we have no plans to remove the hbool_t typedef from the public API, though we will probably switch to using bool in the public API starting in the next major release of HDF5. </dd></dl><dlclass="section attention"><dt>Attention</dt><dd>Boolean functions cannot fail. </dd></dl></div></div><aid="a3b079ecf932a5c599499cf7e298af160"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a3b079ecf932a5c599499cf7e298af160">◆ </a></span>herr_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef int <aclass="el"href="_h5public_8h.html#a3b079ecf932a5c599499cf7e298af160">herr_t</a></td></tr></table></div><divclass="memdoc"><p>Status return values. Failed integer functions in HDF5 result almost always in a negative value (unsigned failing functions sometimes return zero for failure) while successful return is non-negative (often zero). The negative failure value is most commonly -1, but don't bet on it.</p><p>The proper way to detect failure is something like: </p><divclass="fragment"><divclass="line"><spanclass="keywordflow">if</span>((dset = <aclass="code"href="group___h5_d.html#ga04198c4cf0b849ed3a8921f6c7169ee2">H5Dopen2</a>(file, name)) <0)</div><divclass="line"> fprintf(stderr, <spanclass="stringliteral">"unable to open the requested dataset\n"</span>);</div><divclass="ttc"id="agroup___h5_d_html_ga04198c4cf0b849ed3a8921f6c7169ee2"><divclass="ttname"><ahref="group___h5_d.html#ga04198c4cf0b849ed3a8921f6c7169ee2">H5Dopen2</a></div><divclass="ttdeci">hid_t H5Dopen2(hid_t loc_id, const char *name, hid_t dapl_id)</div><divclass="ttdoc">Opens an existing dataset.</div></div></div><!-- fragment --></div></div><aid="a7f81cce70fb546af88da24d9285d3c1c"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a7f81cce70fb546af88da24d9285d3c1c">◆ </a></span>hsize_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef uint64_t <aclass="el"href="_h5public_8h.html#a7f81cce70fb546af88da24d9285d3c1c">hsize_t</a></td></tr></table></div><divclass="memdoc"><p>The size of file objects. </p></div></div><aid="a7d9d4293176a8d7535ea6d4038235280"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a7d9d4293176a8d7535ea6d4038235280">◆ </a></span>hssize_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef int64_t <aclass="el"href="_h5public_8h.html#a7d9d4293176a8d7535ea6d4038235280">hssize_t</a></td></tr></table></div><divclass="memdoc"><p>The size of file objects. Used when negative values are needed to indicate errors. </p></div></div><aid="aa8f6c28736dbd0f18388c67911d38aca"></a><h2class="memtitle"><spanclass="permalink"><ahref="#aa8f6c28736dbd0f18388c67911d38aca">◆ </a></span>htri_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef int <aclass="el"href="_h5public_8h.html#aa8f6c28736dbd0f18388c67911d38aca">htri_t</a></td></tr></table></div><divclass="memdoc"><p>Three-valued Boolean type. Functions that return <aclass="el"href="_h5public_8h.html#aa8f6c28736dbd0f18388c67911d38aca">htri_t</a> however return zero (false), positive (true), or negative (failure).</p><p>The proper way to test for truth from a <aclass="el"href="_h5public_8h.html#aa8f6c28736dbd0f18388c67911d38aca">htri_t</a> function is: </p><divclass="fragment"><divclass="line"><spanclass="keywordflow">if</span> ((retval = <aclass="code"href="group___h5_t.html#ga0eba38d8c49784269e71ac9fa79b0f0a">H5Tcommitted</a>(type)) >0) {</div><divclass="line"> printf(<spanclass="stringliteral">"data type is committed\n"</span>);</div><divclass="line">} <spanclass="keywordflow">else</span> <spanclass="keywordflow">if</span> (!retval) {</div><divclass="line"> printf(<spanclass="stringliteral">"data type is not committed\n"</span>);</div><divclass="line">} <spanclass="keywordflow">else</span> {</div><divclass="line"> printf(<spanclass="stringliteral">"error determining whether data type is committed\n"</span>);</div><divclass="line">}</div><divclass="ttc"id="agroup___h5_t_html_ga0eba38d8c49784269e71ac9fa79b0f0a"><divclass="ttname"><ahref="group___h5_t.html#ga0eba38d8c49784269e71ac9fa79b0f0a">H5Tcommitted</a></div><divclass="ttdeci">htri_t H5Tcommitted(hid_t type_id)</div><divclass="ttdoc">Determines whether a datatype is a committed type or a transient type.</div></div></div><!-- fragment --></div></div><aid="af629ed855824cf5955b54529adf78ad6"></a><h2class="memtitle"><spanclass="permalink"><ahref="#af629ed855824cf5955b54529adf78ad6">◆ </a></span>ssize_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">typedef int <aclass="el"href="_h5public_8h.html#af629ed855824cf5955b54529adf78ad6">ssize_t</a></td></tr></table></div><divclass="memdoc"></div></div><h2class="groupheader">Enumeration Type Documentation</h2><aid="a8203c78e10ab2d89d8bce688a31afad3"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a8203c78e10ab2d89d8bce688a31afad3">◆ </a></span>H5_index_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">enum <aclass="el"href="_h5public_8h.html#a8203c78e10ab2d89d8bce688a31afad3">H5_index_t</a></td></tr></table></div><divclass="memdoc"><p>The types of indices on links in groups/attributes on objects. Primarily used for "<do> <foo> by index" routines and for iterating over links in groups/attributes on objects. </p><tableclass="fieldtable"><tr><thcolspan="2">Enumerator</th></tr><tr><tdclass="fieldname"><aid="a8203c78e10ab2d89d8bce688a31afad3a64155c7f55efacd81efeb6b141d7119b"></a>H5_INDEX_UNKNOWN </td><tdclass="fielddoc"><p>Unknown index type <br /></p></td></tr><tr><tdclass="fieldname"><aid="a8203c78e10ab2d89d8bce688a31afad3a644e6701706be4d37660864336c7bd3e"></a>H5_INDEX_NAME </td><tdclass="fielddoc"><p>Index on names <br /></p></td></tr><tr><tdclass="fieldname"><aid="a8203c78e10ab2d89d8bce688a31afad3a315475479b34056043b4b6583bafb280"></a>H5_INDEX_CRT_ORDER </td><tdclass="fielddoc"><p>Index on creation order <br /></p></td></tr><tr><tdclass="fieldname"><aid="a8203c78e10ab2d89d8bce688a31afad3a6fdcf75f3d7a7d17a7693fbad25b2ded"></a>H5_INDEX_N </td><tdclass="fielddoc"><p>Number of indices defined <br /></p></td></tr></table></div></div><aid="a6a6ddd1504d1ed61939d46d91d9441b9"></a><h2class="memtitle"><spanclass="permalink"><ahref="#a6a6ddd1504d1ed61939d46d91d9441b9">◆ </a></span>H5_iter_order_t</h2><divclass="memitem"><divclass="memproto"><tableclass="memname"><tr><tdclass="memname">enum <aclass="el"href="_h5public_8h.html#a6a6ddd1504d1ed61939d46d91d9441b9">H5_iter_order_t</a></td></tr></table></div><divclass="memdoc"><p>Common iteration orders </p><tableclass="fieldtable"><tr><thcolspan="2">Enumerator</th></tr><tr><tdclass="fieldname"><aid="a6a6ddd1504d1ed61939d46d91d9441b9a7837530adedfe2ef169452b2ef80749f"></a>H5_ITER_UNKNOWN </td><tdclass="fielddoc"><p>Unknown order </p></td></tr><tr><tdclass="fieldname"><aid="a6a6ddd1504d1ed61939d46d91d9441b9a80c3e083c0a77063b1a66553decfcb08"></a>H5_ITER_INC </td><tdclass="fielddoc"><p>Increasing order </p></td></tr><tr><tdclass="fieldname"><aid="a6a6ddd1504d1ed61939d46d91d9441b9a2f123d7a4d68054e8aa2d0f1d0a3fcd2"></a>H5_ITER_DEC </td><tdclass="fielddoc"><p>Decreasing order </p></td></tr><tr><tdclass="fieldname"><aid="a6a6ddd1504d1ed61939d46d91d9441b9a15eebaf7d85d5e37e918858634e29d01"></a>H5_ITER_NATIVE </td><tdclass="fielddoc"><p>No particular order, whatever is fastest </p></td></tr><tr><tdclass="fieldname"><aid="a6a6ddd1504d1ed61939d46d91d9441b9ae4e33656834200beea852a9c357d48d7"></a>H5_ITER_N </td><tdclass="fielddoc"><p>Number of iteration orders </p></td></tr></table></div></div></div><!-- contents --></div><!-- doc-content --><!-- start footer part --><divid="nav-path"class="navpath"><!-- id is needed for treeview function! --><ul><liclass="navelem"><aclass="el"href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><liclass="navelem"><aclass="el"href="_h5public_8h.html">H5public.h</a></li><liclass="footer">Generated by
<ahref="http://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.png"alt="doxygen"/></a>1.9.1</li></ul></div></body></html>