Skip to content

Commit

Permalink
v4.0.0
Browse files Browse the repository at this point in the history
Use doxygen to regenerate the HTML, TeX, and man page documentation
files for the following notable changes:

- Implemented LE/USS dynamic function framework and C Lib Overrides,
  which enables the dynamic use of V2R5 LE posix functions and does not
  rely on V2R5 headers/sidedecks to build.
- Removed __fork() and its related code.
- Changed build.sh to always build both static and shared
  libraries, and adjusted options accordingly.
- Removed build.cache generated by build.sh.
- Fixed issue where getentropy() can return a buffer with null-entries.
- Fixed issue where libzoslib.so and zoslib-help doesn't load due to
  missing execute permissions.
- Added -mzos-target=zosv2r4 to default build flags.
  • Loading branch information
zsw007 committed Nov 8, 2023
1 parent b2d7f45 commit 0e467ba
Show file tree
Hide file tree
Showing 703 changed files with 43,727 additions and 20,428 deletions.
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ ZOSLIB implements the following:
## System Requirements

ZOSLIB is supported on the following z/OS operating systems
with z/OS® UNIX System Services enabled:
with z/OS UNIX System Services enabled:

- z/OS V2R3 with the following PTFs installed:
- UI61308
- UI61375
- UI61747
- UI61308
- UI61375
- UI61747

- z/OS V2R4 with the following PTFs installed:
- UI64830
- UI64837
- UI64839
- UI64940
- UI65567
- UI64830
- UI64837
- UI64839
- UI64940
- UI65567

ZOSLIB is supported on the following hardware:
- IBM z15
Expand Down Expand Up @@ -210,7 +210,7 @@ clang++ -fzos-le-char-mode=ascii -I path/to/zoslib/include -L path/to/build/lib

You should get an output similar to the following:
```
ZOSLIB version: v2.1.0
ZOSLIB version: v4.0.0
Generating 2 random values
Random index: 0
BC DE CF DE 7 E3 58 3A 4F 22
Expand Down
106 changes: 90 additions & 16 deletions docs/_c_make_lists_8txt.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<!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">
<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=9"/>
<meta name="generator" content="Doxygen 1.8.19"/>
<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: src/CMakeLists.txt File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
Expand All @@ -19,8 +19,8 @@
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">zoslib
</div>
<div id="projectbrief">z/OS C/C++ Library</div>
Expand All @@ -30,21 +30,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.19 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
/* @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>
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
Expand All @@ -55,21 +56,94 @@

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src/CMakeLists.txt File Reference</div> </div>
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">src/CMakeLists.txt File Reference</div></div>
</div><!--header-->
<div class="contents">
<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:ac1f17754c8df165fdc84541cd3636165" id="r_ac1f17754c8df165fdc84541cd3636165"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_c_make_lists_8txt.html#ac1f17754c8df165fdc84541cd3636165">set</a> (libsrc zos-bpx.cc zos-char-util.cc zos-getentropy.cc zos-io.cc zos-semaphore.cc zos-spawn.cc zos-string.c zos-sys-info.cc zos-tls.cc zos.cc zos-mount.c) set(zoslib-help zoslib-help.cc) set(CELQUOPT_OBJECT &quot;$</td></tr>
<tr class="separator:ac1f17754c8df165fdc84541cd3636165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2826834afdbcc9bbe443b9150c6d1ef0" id="r_a2826834afdbcc9bbe443b9150c6d1ef0"><td class="memItemLeft" align="right" valign="top">celquopt s o&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_c_make_lists_8txt.html#a2826834afdbcc9bbe443b9150c6d1ef0">set</a> (CELQUOPT_SOURCE &quot;${CMAKE_CURRENT_SOURCE_DIR}/celquopt.s&quot;) set_source_files_properties($</td></tr>
<tr class="separator:a2826834afdbcc9bbe443b9150c6d1ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e0cd579211025b6574e59c1d83aa78" id="r_a73e0cd579211025b6574e59c1d83aa78"><td class="memItemLeft" align="right" valign="top">PROPERTIES EXTERNAL_OBJECT TRUE GENERATED TRUE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_c_make_lists_8txt.html#a73e0cd579211025b6574e59c1d83aa78">add_custom_command</a> (OUTPUT ${CELQUOPT_OBJECT} COMMAND/bin/as -mgoff -o ${CELQUOPT_OBJECT} ${CELQUOPT_SOURCE} DEPENDS ${CELQUOPT_SOURCE} COMMENT &quot;Generate celquopt.s.o object&quot; VERBATIM) add_library(libzoslib OBJECT $</td></tr>
<tr class="separator:a73e0cd579211025b6574e59c1d83aa78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a73e0cd579211025b6574e59c1d83aa78" name="a73e0cd579211025b6574e59c1d83aa78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e0cd579211025b6574e59c1d83aa78">&#9670;&#160;</a></span>add_custom_command()</h2>

<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PROPERTIES EXTERNAL_OBJECT TRUE GENERATED TRUE add_custom_command </td>
<td>(</td>
<td class="paramtype">OUTPUT ${CELQUOPT_OBJECT} COMMAND/bin/as -mgoff -o ${CELQUOPT_OBJECT} ${CELQUOPT_SOURCE} DEPENDS ${CELQUOPT_SOURCE} COMMENT &quot;Generate celquopt.s.o object&quot;&#160;</td>
<td class="paramname"><em>VERBATIM</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2826834afdbcc9bbe443b9150c6d1ef0" name="a2826834afdbcc9bbe443b9150c6d1ef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2826834afdbcc9bbe443b9150c6d1ef0">&#9670;&#160;</a></span>set() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">celquopt s o set </td>
<td>(</td>
<td class="paramtype">CELQUOPT_SOURCE &quot;${CMAKE_CURRENT_SOURCE_DIR}/celquopt.s&quot;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac1f17754c8df165fdc84541cd3636165" name="ac1f17754c8df165fdc84541cd3636165"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1f17754c8df165fdc84541cd3636165">&#9670;&#160;</a></span>set() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">set </td>
<td>(</td>
<td class="paramtype">libsrc zos-bpx.cc zos-char-util.cc zos-getentropy.cc zos-io.cc zos-semaphore.cc zos-spawn.cc zos-string.c zos-sys-info.cc zos-tls.cc zos.cc zos-mount.&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></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="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.19
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>
Loading

0 comments on commit 0e467ba

Please sign in to comment.