blob: 56bc1576195f00f39a465250f648dbf518288767 [file] [edit]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>zoslib: include/zos-base.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="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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">zoslib
</div>
<div id="projectbrief">z/OS C/C++ Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">zos-base.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;_Nascii.h&gt;</code><br />
<code>#include &lt;stdarg.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;<a class="el" href="stdio_8h_source.html">stdio.h</a>&gt;</code><br />
<code>#include &lt;sys/__getipc.h&gt;</code><br />
<code>#include &lt;sys/ipc.h&gt;</code><br />
<code>#include &lt;sys/shm.h&gt;</code><br />
<code>#include &lt;<a class="el" href="sys_2time_8h_source.html">sys/time.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="types_8h_source.html">sys/types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="socket_8h_source.html">sys/socket.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="time_8h_source.html">time.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="unistd_8h_source.html">unistd.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="zos-macros_8h_source.html">zos-macros.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-bpx_8h_source.html">zos-bpx.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-char-util_8h_source.html">zos-char-util.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-io_8h_source.html">zos-io.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-savstack_8h_source.html">zos-savstack.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-sys-info_8h_source.html">zos-sys-info.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-tls_8h_source.html">zos-tls.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="zos-getentropy_8h_source.html">zos-getentropy.h</a>&quot;</code><br />
</div>
<p><a href="zos-base_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____stack__info.html">__stack_info</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____cpu__relax__workarea.html">__cpu_relax_workarea</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structzoslib__config.html">zoslib_config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae96480323b045acfbd9134868f9abf88" id="r_ae96480323b045acfbd9134868f9abf88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae96480323b045acfbd9134868f9abf88">__ZOS_EXT__</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ae96480323b045acfbd9134868f9abf88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6eb63ab679fae20beac500e7d117a04" id="r_ae6eb63ab679fae20beac500e7d117a04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae6eb63ab679fae20beac500e7d117a04">__ZOS_CC</a></td></tr>
<tr class="separator:ae6eb63ab679fae20beac500e7d117a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a989178e9f01743b2af2111725b2b1eb8" id="r_a989178e9f01743b2af2111725b2b1eb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a989178e9f01743b2af2111725b2b1eb8">IPC_CLEANUP_ENVAR_DEFAULT</a>&#160;&#160;&#160;&quot;__IPC_CLEANUP&quot;</td></tr>
<tr class="separator:a989178e9f01743b2af2111725b2b1eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6b6f696a5e7fa70287429d5816264f" id="r_a8e6b6f696a5e7fa70287429d5816264f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a8e6b6f696a5e7fa70287429d5816264f">RUNTIME_LIMIT_ENVAR_DEFAULT</a>&#160;&#160;&#160;&quot;__RUNTIMELIMIT&quot;</td></tr>
<tr class="separator:a8e6b6f696a5e7fa70287429d5816264f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51a62f771dfacf60d533df8e75002ce" id="r_ae51a62f771dfacf60d533df8e75002ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae51a62f771dfacf60d533df8e75002ce">CCSID_GUESS_BUF_SIZE_DEFAULT</a>&#160;&#160;&#160;&quot;__CCSIDGUESSBUFSIZE&quot;</td></tr>
<tr class="separator:ae51a62f771dfacf60d533df8e75002ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8049b4002399235c671357a0c561d33" id="r_af8049b4002399235c671357a0c561d33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#af8049b4002399235c671357a0c561d33">UNTAGGED_READ_MODE_DEFAULT</a>&#160;&#160;&#160;&quot;__UNTAGGED_READ_MODE&quot;</td></tr>
<tr class="separator:af8049b4002399235c671357a0c561d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad51e6cd7f9dac4350e0339af2e6bed78" id="r_ad51e6cd7f9dac4350e0339af2e6bed78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ad51e6cd7f9dac4350e0339af2e6bed78">UNTAGGED_READ_MODE_CCSID1047_DEFAULT</a>&#160;&#160;&#160;&quot;__UNTAGGED_READ_MODE_CCSID1047&quot;</td></tr>
<tr class="separator:ad51e6cd7f9dac4350e0339af2e6bed78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1451a4864b6ed6bad0f4ac0e17cd769b" id="r_a1451a4864b6ed6bad0f4ac0e17cd769b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a1451a4864b6ed6bad0f4ac0e17cd769b">MEMORY_USAGE_LOG_FILE_ENVAR_DEFAULT</a>&#160;&#160;&#160;&quot;__MEMORY_USAGE_LOG_FILE&quot;</td></tr>
<tr class="separator:a1451a4864b6ed6bad0f4ac0e17cd769b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059b362670f6a9692a7a7c4d4c975ed8" id="r_a059b362670f6a9692a7a7c4d4c975ed8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a059b362670f6a9692a7a7c4d4c975ed8">MEMORY_USAGE_LOG_LEVEL_ENVAR_DEFAULT</a>&#160;&#160;&#160;&quot;__MEMORY_USAGE_LOG_LEVEL&quot;</td></tr>
<tr class="separator:a059b362670f6a9692a7a7c4d4c975ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ad76f1ecf08fe50bd7097a6558b367b8e" id="r_ad76f1ecf08fe50bd7097a6558b367b8e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct____stack__info.html">__stack_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ad76f1ecf08fe50bd7097a6558b367b8e">__stack_info</a></td></tr>
<tr class="separator:ad76f1ecf08fe50bd7097a6558b367b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10c4318fa7f7eba3b2799ffc90060e8" id="r_ae10c4318fa7f7eba3b2799ffc90060e8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct____cpu__relax__workarea.html">__cpu_relax_workarea</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae10c4318fa7f7eba3b2799ffc90060e8">__crwa_t</a></td></tr>
<tr class="separator:ae10c4318fa7f7eba3b2799ffc90060e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09b8deb5d17f98a658948b90f5aa504c" id="r_a09b8deb5d17f98a658948b90f5aa504c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> <a class="el" href="structzoslib__config.html">zoslib_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a></td></tr>
<tr class="separator:a09b8deb5d17f98a658948b90f5aa504c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a4d65477a2027e37093b5fa7e4574fe04" id="r_a4d65477a2027e37093b5fa7e4574fe04"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04">notagread_t</a> { <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04a39d4856e780b4891e089d122c54a2541">__NO_TAG_READ_DEFAULT</a> = 0
, <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04a412a28cbc4284b11c6be20f63bc8ab3a">__NO_TAG_READ_DEFAULT_WITHWARNING</a> = 1
, <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04aa9bd2e76cd11076a1ece305c20049876">__NO_TAG_READ_V6</a> = 2
, <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04a55c670f47bee17442e97d57aa831cb7e">__NO_TAG_READ_STRICT</a> = 3
}</td></tr>
<tr class="separator:a4d65477a2027e37093b5fa7e4574fe04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b58f7053e9ac0361e12e9b0eaf1c208" id="r_a0b58f7053e9ac0361e12e9b0eaf1c208"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a0b58f7053e9ac0361e12e9b0eaf1c208">COND_TIME_WAIT_CONSTANTS</a> { <a class="el" href="zos-base_8h.html#a0b58f7053e9ac0361e12e9b0eaf1c208abadca9e703a2894cf1c88a178514d6f3">CW_INTRPT</a> = 1
, <a class="el" href="zos-base_8h.html#a0b58f7053e9ac0361e12e9b0eaf1c208a48c11109f874d680e4fc5bd3325cfbef">CW_CONDVAR</a> = 32
}</td></tr>
<tr class="separator:a0b58f7053e9ac0361e12e9b0eaf1c208"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af8ff5f2506e8f2e9282847d5e5617860" id="r_af8ff5f2506e8f2e9282847d5e5617860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#af8ff5f2506e8f2e9282847d5e5617860">__get_environ_np</a> (void)</td></tr>
<tr class="separator:af8ff5f2506e8f2e9282847d5e5617860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e9641382185f7e06057f1916ec92cb" id="r_af9e9641382185f7e06057f1916ec92cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#af9e9641382185f7e06057f1916ec92cb">__xfer_env</a> (void)</td></tr>
<tr class="separator:af9e9641382185f7e06057f1916ec92cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a407c05f21d0359843901787cda6b428a" id="r_a407c05f21d0359843901787cda6b428a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a407c05f21d0359843901787cda6b428a">__cleanupipc</a> (int others)</td></tr>
<tr class="separator:a407c05f21d0359843901787cda6b428a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683f97cbc662381c4ad1e88ec9cfb18a" id="r_a683f97cbc662381c4ad1e88ec9cfb18a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a683f97cbc662381c4ad1e88ec9cfb18a">getIFAUsageErrorString</a> (unsigned long rc)</td></tr>
<tr class="separator:a683f97cbc662381c4ad1e88ec9cfb18a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb393d9b8a48281f8cb0c98cb30c2c2d" id="r_acb393d9b8a48281f8cb0c98cb30c2c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#acb393d9b8a48281f8cb0c98cb30c2c2d">__registerProduct</a> (const char *major_version, const char *product_owner, const char *feature_name, const char *product_name, const char *pid)</td></tr>
<tr class="separator:acb393d9b8a48281f8cb0c98cb30c2c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ac6027ff84a20d0690b75e15dc3668" id="r_a15ac6027ff84a20d0690b75e15dc3668"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a15ac6027ff84a20d0690b75e15dc3668">gettid</a> ()</td></tr>
<tr class="separator:a15ac6027ff84a20d0690b75e15dc3668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7312d5468d83fc353f5ddf3b06f77609" id="r_a7312d5468d83fc353f5ddf3b06f77609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a7312d5468d83fc353f5ddf3b06f77609">__getMainThreadId</a> ()</td></tr>
<tr class="separator:a7312d5468d83fc353f5ddf3b06f77609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20398ff4abad39fa9960fb2e9e84a1c1" id="r_a20398ff4abad39fa9960fb2e9e84a1c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> pthread_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a20398ff4abad39fa9960fb2e9e84a1c1">__getMainThreadSelf</a> ()</td></tr>
<tr class="separator:a20398ff4abad39fa9960fb2e9e84a1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582db4ec8230eb9cd45f9270a30c7a06" id="r_a582db4ec8230eb9cd45f9270a30c7a06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a582db4ec8230eb9cd45f9270a30c7a06">__display_backtrace</a> (int fd)</td></tr>
<tr class="separator:a582db4ec8230eb9cd45f9270a30c7a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f4c667745ef34041ea62dfec37ec48" id="r_ab6f4c667745ef34041ea62dfec37ec48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ab6f4c667745ef34041ea62dfec37ec48">__set_backtrace_on_abort</a> (bool flag)</td></tr>
<tr class="separator:ab6f4c667745ef34041ea62dfec37ec48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6d80d2d206370d3a457cc4eb3e2fe1" id="r_a3a6d80d2d206370d3a457cc4eb3e2fe1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a3a6d80d2d206370d3a457cc4eb3e2fe1">backtrace</a> (void **buffer, int size)</td></tr>
<tr class="separator:a3a6d80d2d206370d3a457cc4eb3e2fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1142df7041b69a00dd11a02646c92f7c" id="r_a1142df7041b69a00dd11a02646c92f7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a1142df7041b69a00dd11a02646c92f7c">backtrace_symbols</a> (void *const *buffer, int size)</td></tr>
<tr class="separator:a1142df7041b69a00dd11a02646c92f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060af7fe5456dbaa4e3ab8dd69da5b3e" id="r_a060af7fe5456dbaa4e3ab8dd69da5b3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a060af7fe5456dbaa4e3ab8dd69da5b3e">backtrace_symbols_fd</a> (void *const *buffer, int size, int fd)</td></tr>
<tr class="separator:a060af7fe5456dbaa4e3ab8dd69da5b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b00df3a088d8b56159199938ab94192" id="r_a5b00df3a088d8b56159199938ab94192"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a5b00df3a088d8b56159199938ab94192">__abend</a> (int comp_code, unsigned reason_code, int flat_byte, void *plist)</td></tr>
<tr class="separator:a5b00df3a088d8b56159199938ab94192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbca3e8071ef56612dd8eed7cdda783c" id="r_afbca3e8071ef56612dd8eed7cdda783c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#afbca3e8071ef56612dd8eed7cdda783c">strncasecmp_ignorecp</a> (const char *a, const char *b, size_t n)</td></tr>
<tr class="separator:afbca3e8071ef56612dd8eed7cdda783c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03749d28d9e05f9802bbdbf3cd03906" id="r_af03749d28d9e05f9802bbdbf3cd03906"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#af03749d28d9e05f9802bbdbf3cd03906">strcasecmp_ignorecp</a> (const char *a, const char *b)</td></tr>
<tr class="separator:af03749d28d9e05f9802bbdbf3cd03906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bd9af8c1041b583d57c358d5a4f29a" id="r_a42bd9af8c1041b583d57c358d5a4f29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a42bd9af8c1041b583d57c358d5a4f29a">__getargcv</a> (int *argc, char ***argv, pid_t pid)</td></tr>
<tr class="separator:a42bd9af8c1041b583d57c358d5a4f29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1a5a02a2c853f05327a6d4bb68bdb4" id="r_aee1a5a02a2c853f05327a6d4bb68bdb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aee1a5a02a2c853f05327a6d4bb68bdb4">__getexepath</a> (char *path, int pathlen, pid_t pid)</td></tr>
<tr class="separator:aee1a5a02a2c853f05327a6d4bb68bdb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3bc5aaf2f49ca511a67cdccc2a4959c" id="r_ae3bc5aaf2f49ca511a67cdccc2a4959c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae3bc5aaf2f49ca511a67cdccc2a4959c">__getargv</a> (void)</td></tr>
<tr class="separator:ae3bc5aaf2f49ca511a67cdccc2a4959c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aeb4e66f287b563d64b4096a5a0e3a8" id="r_a4aeb4e66f287b563d64b4096a5a0e3a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a4aeb4e66f287b563d64b4096a5a0e3a8">__getargc</a> (void)</td></tr>
<tr class="separator:a4aeb4e66f287b563d64b4096a5a0e3a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfc5b692d1edd0ede9f4603113bf73ee" id="r_abfc5b692d1edd0ede9f4603113bf73ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#abfc5b692d1edd0ede9f4603113bf73ee">__get_stack_start</a> ()</td></tr>
<tr class="separator:abfc5b692d1edd0ede9f4603113bf73ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e5ea35aebe112501372137ecf84e75" id="r_a19e5ea35aebe112501372137ecf84e75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a19e5ea35aebe112501372137ecf84e75">__iterate_stack_and_get</a> (void *dsaptr, <a class="el" href="struct____stack__info.html">__stack_info</a> *si)</td></tr>
<tr class="separator:a19e5ea35aebe112501372137ecf84e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca0a30ccd3ebf91f9202b6600bdb8845" id="r_aca0a30ccd3ebf91f9202b6600bdb8845"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aca0a30ccd3ebf91f9202b6600bdb8845">__dlcb_next</a> (void *last)</td></tr>
<tr class="separator:aca0a30ccd3ebf91f9202b6600bdb8845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3626656295d77e86b36bb213858b6add" id="r_a3626656295d77e86b36bb213858b6add"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a3626656295d77e86b36bb213858b6add">__dlcb_entry_name</a> (char *buf, int size, void *dlcb)</td></tr>
<tr class="separator:a3626656295d77e86b36bb213858b6add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbee4556ce0f3a501b73f37952dd499" id="r_aadbee4556ce0f3a501b73f37952dd499"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aadbee4556ce0f3a501b73f37952dd499">__dlcb_entry_addr</a> (void *dlcb)</td></tr>
<tr class="separator:aadbee4556ce0f3a501b73f37952dd499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1cf058c2a212e0b92ae54518b59e61d" id="r_ac1cf058c2a212e0b92ae54518b59e61d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ac1cf058c2a212e0b92ae54518b59e61d">__dlcb_iterate</a> (int(*cb)(char *name, void *addr, void *data), void *data)</td></tr>
<tr class="separator:ac1cf058c2a212e0b92ae54518b59e61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89043bae929404822a3fe743de0ee02a" id="r_a89043bae929404822a3fe743de0ee02a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a89043bae929404822a3fe743de0ee02a">__mach_absolute_time</a> (void)</td></tr>
<tr class="separator:a89043bae929404822a3fe743de0ee02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82fc6a6032346bb187f2622bed5fd95d" id="r_a82fc6a6032346bb187f2622bed5fd95d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a82fc6a6032346bb187f2622bed5fd95d">__zalloc</a> (size_t len, size_t alignment)</td></tr>
<tr class="separator:a82fc6a6032346bb187f2622bed5fd95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549df274d0ee1fec7c6081d18ece6537" id="r_a549df274d0ee1fec7c6081d18ece6537"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a549df274d0ee1fec7c6081d18ece6537">anon_mmap</a> (void *_, size_t len)</td></tr>
<tr class="separator:a549df274d0ee1fec7c6081d18ece6537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c16f5a4f7e3a803d32aa852dd39815" id="r_ad6c16f5a4f7e3a803d32aa852dd39815"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ad6c16f5a4f7e3a803d32aa852dd39815">__zalloc_for_fd</a> (size_t len, const char *filename, int fd, off_t offset)</td></tr>
<tr class="separator:ad6c16f5a4f7e3a803d32aa852dd39815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ad8309955d906be64e656a30a163f56" id="r_a7ad8309955d906be64e656a30a163f56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a7ad8309955d906be64e656a30a163f56">roanon_mmap</a> (void *_, size_t len, int prot, int flags, const char *filename, int fd, off_t offset)</td></tr>
<tr class="separator:a7ad8309955d906be64e656a30a163f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157f77171eed80745a20f59e86a13b30" id="r_a157f77171eed80745a20f59e86a13b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a157f77171eed80745a20f59e86a13b30">__zfree</a> (void *addr, int len)</td></tr>
<tr class="separator:a157f77171eed80745a20f59e86a13b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa422f2389329352993e2dab0eced9a38" id="r_aa422f2389329352993e2dab0eced9a38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aa422f2389329352993e2dab0eced9a38">anon_munmap</a> (void *addr, size_t len)</td></tr>
<tr class="separator:aa422f2389329352993e2dab0eced9a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabcd038bb45e13a9263d59562a92feb6" id="r_aabcd038bb45e13a9263d59562a92feb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aabcd038bb45e13a9263d59562a92feb6">__check_le_func</a> (void *addr, char *funcname, size_t len)</td></tr>
<tr class="separator:aabcd038bb45e13a9263d59562a92feb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed44be46a350151ef9f17cfd7334c21" id="r_a1ed44be46a350151ef9f17cfd7334c21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a1ed44be46a350151ef9f17cfd7334c21">__cond_timed_wait</a> (unsigned int secs, unsigned int nsecs, unsigned int event_list, unsigned int *secs_rem, unsigned int *nsecs_rem)</td></tr>
<tr class="separator:a1ed44be46a350151ef9f17cfd7334c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b40252bd9fdd06bebf14ad221d9a19c" id="r_a0b40252bd9fdd06bebf14ad221d9a19c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a0b40252bd9fdd06bebf14ad221d9a19c">__getentropy</a> (void *buffer, size_t length)</td></tr>
<tr class="separator:a0b40252bd9fdd06bebf14ad221d9a19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5667a15bba6773aa39ea3f1290948a33" id="r_a5667a15bba6773aa39ea3f1290948a33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a5667a15bba6773aa39ea3f1290948a33">__get_le_version</a> (void)</td></tr>
<tr class="separator:a5667a15bba6773aa39ea3f1290948a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1d01eea7ccb82d503feaf569fdf8b46" id="r_ae1d01eea7ccb82d503feaf569fdf8b46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ae1d01eea7ccb82d503feaf569fdf8b46">__build_version</a> (void)</td></tr>
<tr class="separator:ae1d01eea7ccb82d503feaf569fdf8b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1777ff85ef07c47bc1b845671d31749e" id="r_a1777ff85ef07c47bc1b845671d31749e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a1777ff85ef07c47bc1b845671d31749e">__tcp_clear_to_close</a> (int socket, unsigned int secs)</td></tr>
<tr class="separator:a1777ff85ef07c47bc1b845671d31749e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a361a2aad984a60e5a4783debdccef571" id="r_a361a2aad984a60e5a4783debdccef571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a361a2aad984a60e5a4783debdccef571">get_ipcs_overview</a> (IPCQPROC *info)</td></tr>
<tr class="separator:a361a2aad984a60e5a4783debdccef571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50caf062ab934f403de2e2178a33423" id="r_ac50caf062ab934f403de2e2178a33423"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ac50caf062ab934f403de2e2178a33423">__print_zoslib_help</a> (<a class="el" href="stdio_8h.html#a346a7c6f81914d908496877d8c9b9b57">FILE</a> *fp, const char *title)</td></tr>
<tr class="separator:ac50caf062ab934f403de2e2178a33423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab773cb01c3553d6c313caf342750258e" id="r_ab773cb01c3553d6c313caf342750258e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ab773cb01c3553d6c313caf342750258e">__cpu_relax</a> (<a class="el" href="zos-base_8h.html#ae10c4318fa7f7eba3b2799ffc90060e8">__crwa_t</a> *)</td></tr>
<tr class="separator:ab773cb01c3553d6c313caf342750258e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426e93fca9b28e64e7575ee3b82f4cd6" id="r_a426e93fca9b28e64e7575ee3b82f4cd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a426e93fca9b28e64e7575ee3b82f4cd6">__testread</a> (const void *location)</td></tr>
<tr class="separator:a426e93fca9b28e64e7575ee3b82f4cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3512671bd60fb2afe484e25e1a6ceeb" id="r_aa3512671bd60fb2afe484e25e1a6ceeb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aa3512671bd60fb2afe484e25e1a6ceeb">__tb</a> (void)</td></tr>
<tr class="separator:aa3512671bd60fb2afe484e25e1a6ceeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4e6ad91a863f41c7cc977aeedd0899" id="r_abc4e6ad91a863f41c7cc977aeedd0899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04">notagread_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#abc4e6ad91a863f41c7cc977aeedd0899">__get_no_tag_read_behaviour</a> ()</td></tr>
<tr class="separator:abc4e6ad91a863f41c7cc977aeedd0899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa83a8abafbe11a167252871af19f238f" id="r_aa83a8abafbe11a167252871af19f238f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aa83a8abafbe11a167252871af19f238f">__get_no_tag_ignore_ccsid1047</a> ()</td></tr>
<tr class="separator:aa83a8abafbe11a167252871af19f238f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f9cc4b28498858b4e027f809bdfcb3" id="r_a40f9cc4b28498858b4e027f809bdfcb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a40f9cc4b28498858b4e027f809bdfcb3">init_zoslib</a> (const <a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a> config)</td></tr>
<tr class="separator:a40f9cc4b28498858b4e027f809bdfcb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee93724a9d83ce65cfd505e5cd3a9a67" id="r_aee93724a9d83ce65cfd505e5cd3a9a67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aee93724a9d83ce65cfd505e5cd3a9a67">init_zoslib_config</a> (<a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a> *const config)</td></tr>
<tr class="separator:aee93724a9d83ce65cfd505e5cd3a9a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa066b16fece00ad37c1cd13531d2abc4" id="r_aa066b16fece00ad37c1cd13531d2abc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#aa066b16fece00ad37c1cd13531d2abc4">__update_envar_settings</a> (const char *envar)</td></tr>
<tr class="separator:aa066b16fece00ad37c1cd13531d2abc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5c88a0d782579a3914b7571d3058b3" id="r_a7f5c88a0d782579a3914b7571d3058b3"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a7f5c88a0d782579a3914b7571d3058b3">__get_libvec_base</a> (void)</td></tr>
<tr class="separator:a7f5c88a0d782579a3914b7571d3058b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdbd18a2f4e325b638c8c3ffca3f6eca" id="r_abdbd18a2f4e325b638c8c3ffca3f6eca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#abdbd18a2f4e325b638c8c3ffca3f6eca">__update_envar_names</a> (<a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a> *const config)</td></tr>
<tr class="separator:abdbd18a2f4e325b638c8c3ffca3f6eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8db4f70167b89871789468b1ff68523" id="r_ac8db4f70167b89871789468b1ff68523"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ac8db4f70167b89871789468b1ff68523">__doLogMemoryUsage</a> ()</td></tr>
<tr class="separator:ac8db4f70167b89871789468b1ff68523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3bc071320a29c4eb7d3dae3506f0540" id="r_ad3bc071320a29c4eb7d3dae3506f0540"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ad3bc071320a29c4eb7d3dae3506f0540">__getMemoryUsageLogFile</a> ()</td></tr>
<tr class="separator:ad3bc071320a29c4eb7d3dae3506f0540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fa09731aad9fa1839d5631fdde98cf" id="r_ac0fa09731aad9fa1839d5631fdde98cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ac0fa09731aad9fa1839d5631fdde98cf">__doLogMemoryAll</a> ()</td></tr>
<tr class="separator:ac0fa09731aad9fa1839d5631fdde98cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d76adca09eb1b849d4376607904458e" id="r_a1d76adca09eb1b849d4376607904458e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a1d76adca09eb1b849d4376607904458e">__doLogMemoryWarning</a> ()</td></tr>
<tr class="separator:a1d76adca09eb1b849d4376607904458e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1faac1fa6a8a2883fb09a4c2510c5e0" id="r_ad1faac1fa6a8a2883fb09a4c2510c5e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#ad1faac1fa6a8a2883fb09a4c2510c5e0">__mainTerminating</a> ()</td></tr>
<tr class="separator:ad1faac1fa6a8a2883fb09a4c2510c5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a50c65fa4d98053511f95bc2fefd1aea5" id="r_a50c65fa4d98053511f95bc2fefd1aea5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="zos-base_8h.html#a50c65fa4d98053511f95bc2fefd1aea5">__zoslib_version</a></td></tr>
<tr class="separator:a50c65fa4d98053511f95bc2fefd1aea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae6eb63ab679fae20beac500e7d117a04" name="ae6eb63ab679fae20beac500e7d117a04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6eb63ab679fae20beac500e7d117a04">&#9670;&#160;</a></span>__ZOS_CC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __ZOS_CC</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae96480323b045acfbd9134868f9abf88" name="ae96480323b045acfbd9134868f9abf88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae96480323b045acfbd9134868f9abf88">&#9670;&#160;</a></span>__ZOS_EXT__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __ZOS_EXT__&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae51a62f771dfacf60d533df8e75002ce" name="ae51a62f771dfacf60d533df8e75002ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae51a62f771dfacf60d533df8e75002ce">&#9670;&#160;</a></span>CCSID_GUESS_BUF_SIZE_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CCSID_GUESS_BUF_SIZE_DEFAULT&#160;&#160;&#160;&quot;__CCSIDGUESSBUFSIZE&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a989178e9f01743b2af2111725b2b1eb8" name="a989178e9f01743b2af2111725b2b1eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a989178e9f01743b2af2111725b2b1eb8">&#9670;&#160;</a></span>IPC_CLEANUP_ENVAR_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IPC_CLEANUP_ENVAR_DEFAULT&#160;&#160;&#160;&quot;__IPC_CLEANUP&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1451a4864b6ed6bad0f4ac0e17cd769b" name="a1451a4864b6ed6bad0f4ac0e17cd769b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1451a4864b6ed6bad0f4ac0e17cd769b">&#9670;&#160;</a></span>MEMORY_USAGE_LOG_FILE_ENVAR_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEMORY_USAGE_LOG_FILE_ENVAR_DEFAULT&#160;&#160;&#160;&quot;__MEMORY_USAGE_LOG_FILE&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a059b362670f6a9692a7a7c4d4c975ed8" name="a059b362670f6a9692a7a7c4d4c975ed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a059b362670f6a9692a7a7c4d4c975ed8">&#9670;&#160;</a></span>MEMORY_USAGE_LOG_LEVEL_ENVAR_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEMORY_USAGE_LOG_LEVEL_ENVAR_DEFAULT&#160;&#160;&#160;&quot;__MEMORY_USAGE_LOG_LEVEL&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8e6b6f696a5e7fa70287429d5816264f" name="a8e6b6f696a5e7fa70287429d5816264f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e6b6f696a5e7fa70287429d5816264f">&#9670;&#160;</a></span>RUNTIME_LIMIT_ENVAR_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RUNTIME_LIMIT_ENVAR_DEFAULT&#160;&#160;&#160;&quot;__RUNTIMELIMIT&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad51e6cd7f9dac4350e0339af2e6bed78" name="ad51e6cd7f9dac4350e0339af2e6bed78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad51e6cd7f9dac4350e0339af2e6bed78">&#9670;&#160;</a></span>UNTAGGED_READ_MODE_CCSID1047_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNTAGGED_READ_MODE_CCSID1047_DEFAULT&#160;&#160;&#160;&quot;__UNTAGGED_READ_MODE_CCSID1047&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af8049b4002399235c671357a0c561d33" name="af8049b4002399235c671357a0c561d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8049b4002399235c671357a0c561d33">&#9670;&#160;</a></span>UNTAGGED_READ_MODE_DEFAULT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNTAGGED_READ_MODE_DEFAULT&#160;&#160;&#160;&quot;__UNTAGGED_READ_MODE&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae10c4318fa7f7eba3b2799ffc90060e8" name="ae10c4318fa7f7eba3b2799ffc90060e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10c4318fa7f7eba3b2799ffc90060e8">&#9670;&#160;</a></span>__crwa_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct____cpu__relax__workarea.html">__cpu_relax_workarea</a> <a class="el" href="zos-base_8h.html#ae10c4318fa7f7eba3b2799ffc90060e8">__crwa_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad76f1ecf08fe50bd7097a6558b367b8e" name="ad76f1ecf08fe50bd7097a6558b367b8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad76f1ecf08fe50bd7097a6558b367b8e">&#9670;&#160;</a></span>__stack_info</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct____stack__info.html">__stack_info</a> <a class="el" href="struct____stack__info.html">__stack_info</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a09b8deb5d17f98a658948b90f5aa504c" name="a09b8deb5d17f98a658948b90f5aa504c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09b8deb5d17f98a658948b90f5aa504c">&#9670;&#160;</a></span>zoslib_config_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> <a class="el" href="structzoslib__config.html">zoslib_config</a> <a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Configuration for zoslib library </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0b58f7053e9ac0361e12e9b0eaf1c208" name="a0b58f7053e9ac0361e12e9b0eaf1c208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b58f7053e9ac0361e12e9b0eaf1c208">&#9670;&#160;</a></span>COND_TIME_WAIT_CONSTANTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="zos-base_8h.html#a0b58f7053e9ac0361e12e9b0eaf1c208">COND_TIME_WAIT_CONSTANTS</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0b58f7053e9ac0361e12e9b0eaf1c208abadca9e703a2894cf1c88a178514d6f3" name="a0b58f7053e9ac0361e12e9b0eaf1c208abadca9e703a2894cf1c88a178514d6f3"></a>CW_INTRPT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0b58f7053e9ac0361e12e9b0eaf1c208a48c11109f874d680e4fc5bd3325cfbef" name="a0b58f7053e9ac0361e12e9b0eaf1c208a48c11109f874d680e4fc5bd3325cfbef"></a>CW_CONDVAR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a4d65477a2027e37093b5fa7e4574fe04" name="a4d65477a2027e37093b5fa7e4574fe04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d65477a2027e37093b5fa7e4574fe04">&#9670;&#160;</a></span>notagread_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04">notagread_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4d65477a2027e37093b5fa7e4574fe04a39d4856e780b4891e089d122c54a2541" name="a4d65477a2027e37093b5fa7e4574fe04a39d4856e780b4891e089d122c54a2541"></a>__NO_TAG_READ_DEFAULT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4d65477a2027e37093b5fa7e4574fe04a412a28cbc4284b11c6be20f63bc8ab3a" name="a4d65477a2027e37093b5fa7e4574fe04a412a28cbc4284b11c6be20f63bc8ab3a"></a>__NO_TAG_READ_DEFAULT_WITHWARNING&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4d65477a2027e37093b5fa7e4574fe04aa9bd2e76cd11076a1ece305c20049876" name="a4d65477a2027e37093b5fa7e4574fe04aa9bd2e76cd11076a1ece305c20049876"></a>__NO_TAG_READ_V6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4d65477a2027e37093b5fa7e4574fe04a55c670f47bee17442e97d57aa831cb7e" name="a4d65477a2027e37093b5fa7e4574fe04a55c670f47bee17442e97d57aa831cb7e"></a>__NO_TAG_READ_STRICT&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a5b00df3a088d8b56159199938ab94192" name="a5b00df3a088d8b56159199938ab94192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b00df3a088d8b56159199938ab94192">&#9670;&#160;</a></span>__abend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __abend </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>comp_code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>reason_code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flat_byte</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>plist</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates an SVC 13 abend. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">comp_code</td><td>Completion code. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reason_code</td><td>Reason code. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flat_byte</td><td>Flat Byte. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">plist</td><td>Parameter list. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae1d01eea7ccb82d503feaf569fdf8b46" name="ae1d01eea7ccb82d503feaf569fdf8b46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1d01eea7ccb82d503feaf569fdf8b46">&#9670;&#160;</a></span>__build_version()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __build_version </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the build version of the library </p>
</div>
</div>
<a id="aabcd038bb45e13a9263d59562a92feb6" name="aabcd038bb45e13a9263d59562a92feb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabcd038bb45e13a9263d59562a92feb6">&#9670;&#160;</a></span>__check_le_func()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int __check_le_func </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>funcname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if an LE function is present in the LE vector table </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>address to LE function </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">funcname</td><td>pointer to string that will hold the function name </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">max</td><td>length of string corresponding to funcname </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 1 if successful, 0 if unsuccessful. </dd></dl>
</div>
</div>
<a id="a407c05f21d0359843901787cda6b428a" name="a407c05f21d0359843901787cda6b428a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a407c05f21d0359843901787cda6b428a">&#9670;&#160;</a></span>__cleanupipc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __cleanupipc </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>others</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove IPC semaphores and shared memory. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">others</td><td>non-zero value indicates remove IPC not associated with current process. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ed44be46a350151ef9f17cfd7334c21" name="a1ed44be46a350151ef9f17cfd7334c21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ed44be46a350151ef9f17cfd7334c21">&#9670;&#160;</a></span>__cond_timed_wait()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __cond_timed_wait </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>secs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>nsecs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>event_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>secs_rem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int *&#160;</td>
<td class="paramname"><em>nsecs_rem</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Suspend the calling thread until any one of a set of events has occurred or until a specified amount of time has passed. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">secs</td><td>seconds to suspend </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nsecs</td><td>nanoseconds to suspend </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">event_list</td><td>events that will trigger thread to resume (CW_INTRPT or CW_CONDVAR) </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">secs_rem</td><td>seconds remaining </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">nsecs_rem</td><td>nanoseconds remaining </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 0 if successful, -1 if unsuccessful. </dd></dl>
</div>
</div>
<a id="ab773cb01c3553d6c313caf342750258e" name="ab773cb01c3553d6c313caf342750258e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab773cb01c3553d6c313caf342750258e">&#9670;&#160;</a></span>__cpu_relax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __cpu_relax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="zos-base_8h.html#ae10c4318fa7f7eba3b2799ffc90060e8">__crwa_t</a> *&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>TODO(itodorov) - zos: document these interfaces </p>
</div>
</div>
<a id="a582db4ec8230eb9cd45f9270a30c7a06" name="a582db4ec8230eb9cd45f9270a30c7a06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a582db4ec8230eb9cd45f9270a30c7a06">&#9670;&#160;</a></span>__display_backtrace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __display_backtrace </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print backtrace of stack to file descriptor. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aadbee4556ce0f3a501b73f37952dd499" name="aadbee4556ce0f3a501b73f37952dd499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadbee4556ce0f3a501b73f37952dd499">&#9670;&#160;</a></span>__dlcb_entry_addr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * __dlcb_entry_addr </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dlcb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get address of dlcb entry </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dlcb</td><td>- current dlcb </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns entry address of dlcb </dd></dl>
</div>
</div>
<a id="a3626656295d77e86b36bb213858b6add" name="a3626656295d77e86b36bb213858b6add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3626656295d77e86b36bb213858b6add">&#9670;&#160;</a></span>__dlcb_entry_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __dlcb_entry_name </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dlcb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get entry name of given dlcb </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">buf</td><td>- DLL name of given dlcb </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>- maximum number of bytes </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">dlcb</td><td>- current dlcb </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>[in] number of bytes written to buf </dd></dl>
</div>
</div>
<a id="ac1cf058c2a212e0b92ae54518b59e61d" name="ac1cf058c2a212e0b92ae54518b59e61d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1cf058c2a212e0b92ae54518b59e61d">&#9670;&#160;</a></span>__dlcb_iterate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __dlcb_iterate </td>
<td>(</td>
<td class="paramtype">int(*)(char *name, void *addr, void *data)&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Walk through list of dlcb </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">cb</td><td>- callback function for each dlcb, the callback will have the name, the address and data, which is a copy of whatever value was passed as the second argument, as input parameters </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>- pass to callback </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns whatever value was returned by the last call to callback, if no dlcb is found, return -1 </dd></dl>
</div>
</div>
<a id="aca0a30ccd3ebf91f9202b6600bdb8845" name="aca0a30ccd3ebf91f9202b6600bdb8845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca0a30ccd3ebf91f9202b6600bdb8845">&#9670;&#160;</a></span>__dlcb_next()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * __dlcb_next </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>last</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next dlcb entry </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">last</td><td>- previous dlcb entry </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>[in] returns next dlcb entry </dd></dl>
</div>
</div>
<a id="ac0fa09731aad9fa1839d5631fdde98cf" name="ac0fa09731aad9fa1839d5631fdde98cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0fa09731aad9fa1839d5631fdde98cf">&#9670;&#160;</a></span>__doLogMemoryAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool __doLogMemoryAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if all messages from memory allocation and release are being displayed. </p>
</div>
</div>
<a id="ac8db4f70167b89871789468b1ff68523" name="ac8db4f70167b89871789468b1ff68523"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8db4f70167b89871789468b1ff68523">&#9670;&#160;</a></span>__doLogMemoryUsage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool __doLogMemoryUsage </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if logging of memory allocation and release is specified. </p>
</div>
</div>
<a id="a1d76adca09eb1b849d4376607904458e" name="a1d76adca09eb1b849d4376607904458e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d76adca09eb1b849d4376607904458e">&#9670;&#160;</a></span>__doLogMemoryWarning()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> bool __doLogMemoryWarning </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if only warnings from memory allocation and release are being displayed. Errors are always included if memory logging in on. </p>
</div>
</div>
<a id="af8ff5f2506e8f2e9282847d5e5617860" name="af8ff5f2506e8f2e9282847d5e5617860"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ff5f2506e8f2e9282847d5e5617860">&#9670;&#160;</a></span>__get_environ_np()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char ** __get_environ_np </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the environ. </p><dl class="section return"><dt>Returns</dt><dd>returns pointer to environment list </dd></dl>
</div>
</div>
<a id="a5667a15bba6773aa39ea3f1290948a33" name="a5667a15bba6773aa39ea3f1290948a33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5667a15bba6773aa39ea3f1290948a33">&#9670;&#160;</a></span>__get_le_version()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char * __get_le_version </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the LE version as a string in the format of "Product %d%s Version %d Release %d Modification %d" </p>
</div>
</div>
<a id="a7f5c88a0d782579a3914b7571d3058b3" name="a7f5c88a0d782579a3914b7571d3058b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f5c88a0d782579a3914b7571d3058b3">&#9670;&#160;</a></span>__get_libvec_base()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long __get_libvec_base </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the LE libvec base address </p><dl class="section return"><dt>Returns</dt><dd>libvec base address </dd></dl>
</div>
</div>
<a id="aa83a8abafbe11a167252871af19f238f" name="aa83a8abafbe11a167252871af19f238f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa83a8abafbe11a167252871af19f238f">&#9670;&#160;</a></span>__get_no_tag_ignore_ccsid1047()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __get_no_tag_ignore_ccsid1047 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc4e6ad91a863f41c7cc977aeedd0899" name="abc4e6ad91a863f41c7cc977aeedd0899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc4e6ad91a863f41c7cc977aeedd0899">&#9670;&#160;</a></span>__get_no_tag_read_behaviour()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> <a class="el" href="zos-base_8h.html#a4d65477a2027e37093b5fa7e4574fe04">notagread_t</a> __get_no_tag_read_behaviour </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abfc5b692d1edd0ede9f4603113bf73ee" name="abfc5b692d1edd0ede9f4603113bf73ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfc5b692d1edd0ede9f4603113bf73ee">&#9670;&#160;</a></span>__get_stack_start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int * __get_stack_start </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the stack start address for the current thread </p><dl class="section return"><dt>Returns</dt><dd>returns the stack start address </dd></dl>
</div>
</div>
<a id="a4aeb4e66f287b563d64b4096a5a0e3a8" name="a4aeb4e66f287b563d64b4096a5a0e3a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aeb4e66f287b563d64b4096a5a0e3a8">&#9670;&#160;</a></span>__getargc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __getargc </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get program argument count of the current process </p><dl class="section return"><dt>Returns</dt><dd>returns count of process arguments </dd></dl>
</div>
</div>
<a id="a42bd9af8c1041b583d57c358d5a4f29a" name="a42bd9af8c1041b583d57c358d5a4f29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42bd9af8c1041b583d57c358d5a4f29a">&#9670;&#160;</a></span>__getargcv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __getargcv </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ***&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get program argument list of a given process id </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">argc</td><td>- pointer to store count of the arguments </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">argv</td><td>- pointer to store an array of pointers that point to each argument </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>- process id to obtain the argc and argv for </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Call free(argv) when done accessing argv. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>On success, returns 0, or -1 on error. </dd></dl>
</div>
</div>
<a id="ae3bc5aaf2f49ca511a67cdccc2a4959c" name="ae3bc5aaf2f49ca511a67cdccc2a4959c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3bc5aaf2f49ca511a67cdccc2a4959c">&#9670;&#160;</a></span>__getargv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char ** __getargv </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get program argument list of the current process </p><dl class="section return"><dt>Returns</dt><dd>returns an array of process arguments </dd></dl>
</div>
</div>
<a id="a0b40252bd9fdd06bebf14ad221d9a19c" name="a0b40252bd9fdd06bebf14ad221d9a19c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b40252bd9fdd06bebf14ad221d9a19c">&#9670;&#160;</a></span>__getentropy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __getentropy </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fill a buffer with random bytes </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>to store random bytes to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>of random bytes to generate. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>On success, returns 0, or -1 on error. </dd></dl>
</div>
</div>
<a id="aee1a5a02a2c853f05327a6d4bb68bdb4" name="aee1a5a02a2c853f05327a6d4bb68bdb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee1a5a02a2c853f05327a6d4bb68bdb4">&#9670;&#160;</a></span>__getexepath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __getexepath </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pathlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the executable path of a given process id </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">path</td><td>- pointer to the destination array to copy the null-terminated path to </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pathlen</td><td>- length of the given array </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>- process id to obtain the executable path for </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>On success, returns 0, or -1 on error. </dd></dl>
</div>
</div>
<a id="a7312d5468d83fc353f5ddf3b06f77609" name="a7312d5468d83fc353f5ddf3b06f77609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7312d5468d83fc353f5ddf3b06f77609">&#9670;&#160;</a></span>__getMainThreadId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __getMainThreadId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the main Thread ID. If a process is started with sh -c, main thread id is 0; if started with bash -c, main thread id is 2; if started directly from the shell, main thread id is 1. </p><dl class="section return"><dt>Returns</dt><dd>returns the current thread id </dd></dl>
</div>
</div>
<a id="a20398ff4abad39fa9960fb2e9e84a1c1" name="a20398ff4abad39fa9960fb2e9e84a1c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20398ff4abad39fa9960fb2e9e84a1c1">&#9670;&#160;</a></span>__getMainThreadSelf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> pthread_t __getMainThreadSelf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the pthread_self() for the main thread. </p><dl class="section return"><dt>Returns</dt><dd>returns the current pthread_self() for main thread </dd></dl>
</div>
</div>
<a id="ad3bc071320a29c4eb7d3dae3506f0540" name="ad3bc071320a29c4eb7d3dae3506f0540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3bc071320a29c4eb7d3dae3506f0540">&#9670;&#160;</a></span>__getMemoryUsageLogFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char * __getMemoryUsageLogFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the file name, including "stdout" or "stderr", used to log memory allocation and release to. </p>
</div>
</div>
<a id="a19e5ea35aebe112501372137ecf84e75" name="a19e5ea35aebe112501372137ecf84e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e5ea35aebe112501372137ecf84e75">&#9670;&#160;</a></span>__iterate_stack_and_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * __iterate_stack_and_get </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>dsaptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct____stack__info.html">__stack_info</a> *&#160;</td>
<td class="paramname"><em>si</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Iterate to next stack dsa based on current dsa </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dsaptr</td><td>- current dsa entry </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">si</td><td>- stack information of next dsa </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns the next dsa entry in the chain or 0 if not found </dd></dl>
</div>
</div>
<a id="a89043bae929404822a3fe743de0ee02a" name="a89043bae929404822a3fe743de0ee02a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89043bae929404822a3fe743de0ee02a">&#9670;&#160;</a></span>__mach_absolute_time()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> unsigned long __mach_absolute_time </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Obtain the mach absolute time </p><dl class="section return"><dt>Returns</dt><dd>returns mach absolute time </dd></dl>
</div>
</div>
<a id="ad1faac1fa6a8a2883fb09a4c2510c5e0" name="ad1faac1fa6a8a2883fb09a4c2510c5e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1faac1fa6a8a2883fb09a4c2510c5e0">&#9670;&#160;</a></span>__mainTerminating()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __mainTerminating </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tell zoslib that the main process is terminating, for its diagnostics. </p>
</div>
</div>
<a id="ac50caf062ab934f403de2e2178a33423" name="ac50caf062ab934f403de2e2178a33423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac50caf062ab934f403de2e2178a33423">&#9670;&#160;</a></span>__print_zoslib_help()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __print_zoslib_help </td>
<td>(</td>
<td class="paramtype"><a class="el" href="stdio_8h.html#a346a7c6f81914d908496877d8c9b9b57">FILE</a> *&#160;</td>
<td class="paramname"><em>fp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>title</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints zoslib help information to specified FILE pointer </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">FILE</td><td>pointer to write to </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">title</td><td>header, specify NULL for default </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>On success, returns 0, or &lt; 0 on error. </dd></dl>
</div>
</div>
<a id="acb393d9b8a48281f8cb0c98cb30c2c2d" name="acb393d9b8a48281f8cb0c98cb30c2c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb393d9b8a48281f8cb0c98cb30c2c2d">&#9670;&#160;</a></span>__registerProduct()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> unsigned long long __registerProduct </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>major_version</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>product_owner</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>feature_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>product_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Registers product for SMF 89 Type 1 records using IFAUSAGE macro. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">major_version</td><td>The major version of Product (e.g. 14) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">product_owner</td><td>The product owner (e.g. IBM) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">feature_name</td><td>The feature name (e.g. Node.js) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">product_name</td><td>The product name (e.g. Node.js for z/OS) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The Product ID (e.g. 5676-SDK) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 0 if successful, non-zero if unsuccessful. </dd></dl>
</div>
</div>
<a id="ab6f4c667745ef34041ea62dfec37ec48" name="ab6f4c667745ef34041ea62dfec37ec48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6f4c667745ef34041ea62dfec37ec48">&#9670;&#160;</a></span>__set_backtrace_on_abort()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __set_backtrace_on_abort </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>flag</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable or disable <a class="el" href="zos_8cc.html#a8dec7c95227ff149687066cf04029191">abort()</a> from calling display_backtrace(). Default is true. </p>
</div>
</div>
<a id="aa3512671bd60fb2afe484e25e1a6ceeb" name="aa3512671bd60fb2afe484e25e1a6ceeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3512671bd60fb2afe484e25e1a6ceeb">&#9670;&#160;</a></span>__tb()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __tb </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1777ff85ef07c47bc1b845671d31749e" name="a1777ff85ef07c47bc1b845671d31749e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1777ff85ef07c47bc1b845671d31749e">&#9670;&#160;</a></span>__tcp_clear_to_close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __tcp_clear_to_close </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>socket</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>secs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Attempts to a close a socket for a period of time </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>socket handle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">secs</td><td>number of seconds to attempt the close </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a426e93fca9b28e64e7575ee3b82f4cd6" name="a426e93fca9b28e64e7575ee3b82f4cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a426e93fca9b28e64e7575ee3b82f4cd6">&#9670;&#160;</a></span>__testread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __testread </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>location</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>TODO(itodorov) - zos: document these interfaces </p>
</div>
</div>
<a id="abdbd18a2f4e325b638c8c3ffca3f6eca" name="abdbd18a2f4e325b638c8c3ffca3f6eca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdbd18a2f4e325b638c8c3ffca3f6eca">&#9670;&#160;</a></span>__update_envar_names()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __update_envar_names </td>
<td>(</td>
<td class="paramtype"><a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a> *const&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Changes the names of one or more of the environment variables zoslib uses </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">zoslib_confit_t</td><td>structure that defines the new environment variable name(s) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, or -1 for failure </dd></dl>
</div>
</div>
<a id="aa066b16fece00ad37c1cd13531d2abc4" name="aa066b16fece00ad37c1cd13531d2abc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa066b16fece00ad37c1cd13531d2abc4">&#9670;&#160;</a></span>__update_envar_settings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __update_envar_settings </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>envar</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the zoslib global variables associated with the zoslib environment variables</p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">envar</td><td>environment variable to update, specify NULL to update all </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, or -1 for failure </dd></dl>
</div>
</div>
<a id="af9e9641382185f7e06057f1916ec92cb" name="af9e9641382185f7e06057f1916ec92cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9e9641382185f7e06057f1916ec92cb">&#9670;&#160;</a></span>__xfer_env()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void __xfer_env </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert environment variables from EBCDIC to ASCII. </p>
</div>
</div>
<a id="a82fc6a6032346bb187f2622bed5fd95d" name="a82fc6a6032346bb187f2622bed5fd95d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82fc6a6032346bb187f2622bed5fd95d">&#9670;&#160;</a></span>__zalloc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * __zalloc </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>alignment</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate memory in 64-bit virtual storage when size is a megabyte multiple or above 2GB, or in 31-bit storage otherwise, and if none is available, attempt to allocate from 64-bit virtual storage. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes of memory to allocate </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">alignment</td><td>in bytes and applies only to 31-bit storage (64-bit storage is always megabyte-aligned) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the beginning of newly allocated memory, or 0 if unsuccessful </dd></dl>
</div>
</div>
<a id="ad6c16f5a4f7e3a803d32aa852dd39815" name="ad6c16f5a4f7e3a803d32aa852dd39815"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6c16f5a4f7e3a803d32aa852dd39815">&#9670;&#160;</a></span>__zalloc_for_fd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * __zalloc_for_fd </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate memory (using <a class="el" href="zos-base_8h.html#a82fc6a6032346bb187f2622bed5fd95d">__zalloc()</a>) and read into it contents of given file </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes of memory to allocate </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>filename to read </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset in bytes into the file to read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the beginning of newly allocated memory, or 0 if unsuccessful </dd></dl>
</div>
</div>
<a id="a157f77171eed80745a20f59e86a13b30" name="a157f77171eed80745a20f59e86a13b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a157f77171eed80745a20f59e86a13b30">&#9670;&#160;</a></span>__zfree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int __zfree </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deallocate memory </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>start address of memory </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 0 if successful, -1 if unsuccessful </dd></dl>
</div>
</div>
<a id="a549df274d0ee1fec7c6081d18ece6537" name="a549df274d0ee1fec7c6081d18ece6537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a549df274d0ee1fec7c6081d18ece6537">&#9670;&#160;</a></span>anon_mmap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * anon_mmap </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate memory in 64-bit virtual storage when size is a megabyte multiple or above 2GB, or in 31-bit storage (with PAGE_SIZE bytes alignment) otherwise, and if none is available, attempt to allocate from 64-bit virtual storage. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_</td><td>ignored </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes of memory to allocate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the beginning of newly allocated memory, or MAP_FAILED if unsuccessful </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>This function will be removed once mmap is fully functional (e.g. MAP_ANONYMOUS is supported) </dd></dl>
</div>
</div>
<a id="aa422f2389329352993e2dab0eced9a38" name="aa422f2389329352993e2dab0eced9a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa422f2389329352993e2dab0eced9a38">&#9670;&#160;</a></span>anon_munmap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int anon_munmap </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deallocate memory </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>start address of memory </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns 0 if successful, -1 if unsuccessful </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>This function will be removed once mmap is fully functional (e.g. MAP_ANONYMOUS is supported) </dd></dl>
</div>
</div>
<a id="a3a6d80d2d206370d3a457cc4eb3e2fe1" name="a3a6d80d2d206370d3a457cc4eb3e2fe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a6d80d2d206370d3a457cc4eb3e2fe1">&#9670;&#160;</a></span>backtrace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int backtrace </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate a backtrace and store into *Buffer. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Address of location to store backtrace to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Maximum number of bytes to store. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if successful, returns 0, otherwise -1 </dd></dl>
</div>
</div>
<a id="a1142df7041b69a00dd11a02646c92f7c" name="a1142df7041b69a00dd11a02646c92f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1142df7041b69a00dd11a02646c92f7c">&#9670;&#160;</a></span>backtrace_symbols()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> char ** backtrace_symbols </td>
<td>(</td>
<td class="paramtype">void *const *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate a backtrace symbols and store into *Buffer. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Address of location to store backtrace to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Maximum number of bytes to store. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if successful, an array of strings, otherwise returns NULL. </dd></dl>
</div>
</div>
<a id="a060af7fe5456dbaa4e3ab8dd69da5b3e" name="a060af7fe5456dbaa4e3ab8dd69da5b3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a060af7fe5456dbaa4e3ab8dd69da5b3e">&#9670;&#160;</a></span>backtrace_symbols_fd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void backtrace_symbols_fd </td>
<td>(</td>
<td class="paramtype">void *const *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate a backtrace symbols and store into *Buffer. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Address of location to store backtrace to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Maximum number of bytes to store. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a361a2aad984a60e5a4783debdccef571" name="a361a2aad984a60e5a4783debdccef571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a361a2aad984a60e5a4783debdccef571">&#9670;&#160;</a></span>get_ipcs_overview()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int get_ipcs_overview </td>
<td>(</td>
<td class="paramtype">IPCQPROC *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the overview structure of IPCQPROC </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>address of allocated IPCQPROC structure </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>On success, returns 0, or -1 on error. </dd></dl>
</div>
</div>
<a id="a683f97cbc662381c4ad1e88ec9cfb18a" name="a683f97cbc662381c4ad1e88ec9cfb18a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683f97cbc662381c4ad1e88ec9cfb18a">&#9670;&#160;</a></span>getIFAUsageErrorString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> const char * getIFAUsageErrorString </td>
<td>(</td>
<td class="paramtype">unsigned long&#160;</td>
<td class="paramname"><em>rc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves error message from __registerProduct IFAUSAGE macro. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">rc</td><td>return code from __registerProduct. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns error message as C character string. </dd></dl>
</div>
</div>
<a id="a15ac6027ff84a20d0690b75e15dc3668" name="a15ac6027ff84a20d0690b75e15dc3668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ac6027ff84a20d0690b75e15dc3668">&#9670;&#160;</a></span>gettid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int gettid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the Thread ID. </p><dl class="section return"><dt>Returns</dt><dd>returns the current thread id </dd></dl>
</div>
</div>
<a id="a40f9cc4b28498858b4e027f809bdfcb3" name="a40f9cc4b28498858b4e027f809bdfcb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40f9cc4b28498858b4e027f809bdfcb3">&#9670;&#160;</a></span>init_zoslib()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void init_zoslib </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a>&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize zoslib library </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>struct to configure zoslib. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aee93724a9d83ce65cfd505e5cd3a9a67" name="aee93724a9d83ce65cfd505e5cd3a9a67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee93724a9d83ce65cfd505e5cd3a9a67">&#9670;&#160;</a></span>init_zoslib_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void init_zoslib_config </td>
<td>(</td>
<td class="paramtype"><a class="el" href="zos-base_8h.html#a09b8deb5d17f98a658948b90f5aa504c">zoslib_config_t</a> *const&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the struct used to configure zoslib with default values. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>struct to configure zoslib. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7ad8309955d906be64e656a30a163f56" name="a7ad8309955d906be64e656a30a163f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ad8309955d906be64e656a30a163f56">&#9670;&#160;</a></span>roanon_mmap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> void * roanon_mmap </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>_</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>prot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">off_t&#160;</td>
<td class="paramname"><em>offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate memory (using <a class="el" href="zos-base_8h.html#a82fc6a6032346bb187f2622bed5fd95d">__zalloc()</a>) and read into it contents of given file at the given offset. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_</td><td>ignored </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>length in bytes of memory map </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">prot</td><td>protection bits </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>mmap flags </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>filename to read </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset in bytes into the file to read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the beginning of newly allocated memory, or MAP_FAILED if unsuccessful </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>This function will be removed once mmap is fully functional (e.g. MAP_ANONYMOUS is supported), in which case mapped memory would need to be converted to ASCII if the file contains EBCDIC. </dd></dl>
</div>
</div>
<a id="af03749d28d9e05f9802bbdbf3cd03906" name="af03749d28d9e05f9802bbdbf3cd03906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af03749d28d9e05f9802bbdbf3cd03906">&#9670;&#160;</a></span>strcasecmp_ignorecp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int strcasecmp_ignorecp </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>String case comparision that ignores code page. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>- null-terminated character string. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>- null-terminated character string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if equal, returns 0, otherwise returns non-zero. </dd></dl>
</div>
</div>
<a id="afbca3e8071ef56612dd8eed7cdda783c" name="afbca3e8071ef56612dd8eed7cdda783c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbca3e8071ef56612dd8eed7cdda783c">&#9670;&#160;</a></span>strncasecmp_ignorecp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="zos-macros_8h.html#aed7e0d9f32e1ea73439ac0386ffaaa8d">__Z_EXPORT</a> int strncasecmp_ignorecp </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>String case comparision that ignores code page. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>- Character String. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>- Character String. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>- Number of bytes to compare. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if equal, returns 0, otherwise returns non-zero. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a50c65fa4d98053511f95bc2fefd1aea5" name="a50c65fa4d98053511f95bc2fefd1aea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50c65fa4d98053511f95bc2fefd1aea5">&#9670;&#160;</a></span>__zoslib_version</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* __zoslib_version</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>