diff --git a/README.md b/README.md index a2fc455..d9ea2ab 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ xlclang++ -I path/to/zoslib/include -L path/to/build/lib -lzoslib random.cc -o r You should get an output similar to the following: ``` -ZOSLIB version: v2.1.0 +ZOSLIB version: v3.0.0 Generating 2 random values Random index: 0 BC DE CF DE 7 E3 58 3A 4F 22 diff --git a/docs/annotated.html b/docs/annotated.html index fd5b01c..2677386 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -78,40 +78,38 @@
This is the complete list of members for __Cache, including all inherited members.
__Cache() | __Cache | inline |
addptr(const void *ptr, size_t v) | __Cache | inline |
alloc_seg(int segs) | __Cache | inline |
elligible() | __Cache | inline |
free_seg(void *ptr) | __Cache | inline |
freeptr(const void *ptr) | __Cache | inline |
is_exist_ptr(const void *ptr) | __Cache | inline |
addptr31(const void *ptr, size_t v) | __Cache | inline |
alloc_seg(size_t segs) | __Cache | inline |
descAddress(const void *addr, size_t size, char *msgbuf, size_t msgbuflen) | __Cache | inline |
displayDebris() | __Cache | inline |
free_seg(void *ptr, size_t reqsize) | __Cache | inline |
freeptr31(const void *ptr, size_t reqsize) | __Cache | inline |
getCurrentMem31() | __Cache | inline |
getCurrentMem64() | __Cache | inline |
getMaxMem31() | __Cache | inline |
getMaxMem64() | __Cache | inline |
is_rmode64(const void *ptr) | __Cache | inline |
show(void) | __Cache | inline |
~__Cache() | __Cache | inline |
~__Cache() | __Cache | inline |
void __Cache::addptr | +void __Cache::addptr31 | ( | const void * | ptr, | @@ -181,8 +187,8 @@( | -int | +size_t | segs | ) |
+
|
+ +inline | +
bool __Cache::elligible | +void __Cache::displayDebris | ( | ) | @@ -232,8 +286,8 @@ | ( | void * | -ptr | ) | +ptr, | +|
+ | + | size_t | +reqsize | +|||||||
+ | ) | +
void __Cache::freeptr | +void __Cache::freeptr31 | ( | const void * | -ptr | ) | +ptr, | +
+ | + | size_t | +reqsize | +|||
+ | ) | +
+
- |
void __Cache::show | +size_t __Cache::getMaxMem64 | ( | -void | ) |
+
|
+ +inline | +
|
-CSRSI_CVT | -IFAEDSTA_parms | -si22v3 | -
|
|
-|||
CSRSI_PSA | IntHash | si22v3db | -||||||
__bpxyatt | -
|
|
-
| |||||
|
siv1 | -ZOSCCT | ||||||
__Cache | +||||||||
__bpxyatt | +EDOI | siv1v2 | -ZOSCVT | +ZOSCCT | ||||
__cpu_relax_workarea | -EDOI | +|||||||
__Cache | +espiearg | loadmod | siv1v2v3 | -zoslib_config | +ZOSCVT | |||
__csConverter | -espiearg | +|||||||
__cpu_relax_workarea | +
|
|
siv1v3 | -ZOSPSA | +zoslib_config | |||
__hash_func | -
|
+|||||||
__csConverter | siv2 | -ZOSRCE | -||||||
__sem | -sem_t | -siv2v3 | -ZOSRMCT | +ZOSPCCA | ||||
__sem_t | +||||||||
__hash_func | fdAttributeCache | si00 | -siv3 | -|||||
__setlibpath | +siv2v3 | +ZOSPCCAVT | +||||||
__sem |
|
si11v1 | +siv3 | +ZOSPSA | +||||
__sem_t | +si22v1 |
|
-||||||
__stack_info | -si22v1 | -|||||||
__tlsanchor | +ZOSRCE | +|||||||
__setlibpath | iarv64parm | si22v1alt | -thunk24 | -|||||
|
+ZOSRMCT | +|||||||
__stack_info | IFAARGS | si22v2 | +thunk24 | +|||||
__tlsanchor | +IFAEDSTA_parms | +si22v3 | timer_parm | |||||
CSRSI_CSRT | -||||||||
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
+Macros | |
#define | _AE_BIMODAL 1 |
#define _AE_BIMODAL 1 | +
Classes | |
struct | CSRSI_CSRT |
struct | CSRSI_CVT |
struct | CSRSI_PSA |
struct | si11v1 |
struct | si22v1 |
Macros | |
#define | csrsi CSRSI |
#define | csrsi_byaddr(Request, Flen, Fptr, Rcptr) |
#define | si11v1cpcmodel si11v1cpcmodelcapident |
#define | si22v1mpcpucapaf si22v1mpcpucapafs._si22v1mpcpucapaf |
#define | CSRSI_BADLOCK 20 |
-Typedefs | |
typedef int | CSRSIRequest |
typedef int | CSRSIInfoAreaLen |
typedef int | CSRSIReturnCode |
typedef void | CSRSI_calltype(CSRSIRequest __REQUEST, CSRSIInfoAreaLen __INFOAREALEN, void *__INFOAREA, CSRSIReturnCode *__RC) |
-Variables | |
CSRSI_calltype | CSRSI |
#define csrsi CSRSI | -
#define csrsi_byaddr | -( | -- | Request, | -
- | - | - | Flen, | -
- | - | - | Fptr, | -
- | - | - | Rcptr | -
- | ) | -- |
typedef void CSRSI_calltype(CSRSIRequest __REQUEST, CSRSIInfoAreaLen __INFOAREALEN, void *__INFOAREA, CSRSIReturnCode *__RC) | -
typedef int CSRSIInfoAreaLen | -
typedef int CSRSIRequest | -
typedef int CSRSIReturnCode | -
-
|
- -extern | -
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
Files | |||
file | clib-overrides.cc | ||
file | zos-bpx.cc | ||
file | zos-char-util.cc | ||
file | zos-getentropy.cc | ||
file | zos-io.cc | ||
file | zos-semaphore.cc |
+Directories | |
directory | sys |
Files | |||
file | csrsic.h [code] | ||
file | edcwccwi.h [code] | ||
file | stdlib.h [code] | ||
file | string.h [code] | ||
file | zos-base.h [code] | ||
file | zos-bpx.h [code] | ||
file | zos-char-util.h [code] | ||
file | zos-getentropy.h [code] | ||
file | zos-io.h [code] | ||
file | zos-macros.h [code] | ||
file | zos-savstack.h [code] | ||
file | zos-semaphore.h [code] | ||
file | zos-setlibpath.h [code] |
Macros | |
#define | __edcwccwi 1 |
#define | __EDC_LE 0x10000000 |
#define __edcwccwi 1 | -
▼ include | |
csrsic.h | |
edcwccwi.h | |
zos-base.h | |
zos-bpx.h | |
zos-char-util.h | |
zos-io.h | |
zos-semaphore.h | |
zos-setlibpath.h | |
zos-sys-info.h | |
zos-tls.h | |
zos.h | |
mainpage | |
▼ src | |
zos-bpx.cc | |
zos-char-util.cc | |
zos-io.cc | |
zos-semaphore.cc | |
zos-sys-info.cc | |
zos-tls.cc | |
zos.cc | |
▼ sys | |
socket.h | |
csrsic.h | |
edcwccwi.h | |
stdlib.h | |
string.h | |
zos-base.h | |
zos-bpx.h | |
zos-char-util.h | |
zos-getentropy.h | |
zos-io.h | |
zos-macros.h | |
zos-savstack.h | |
zos-semaphore.h | |
zos-setlibpath.h | |
zos-sys-info.h | |
zos-tls.h | |
zos.h | |
mainpage | |
▼ src | |
clib-overrides.cc | |
zos-bpx.cc | |
zos-char-util.cc | |
zos-getentropy.cc | |
zos-io.cc | |
zos-semaphore.cc | |
zos-sys-info.cc | |
zos-tls.cc | |
zos.cc |
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
Deprecated List |
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include "zos-macros.h"
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include <sys/types.h>
Go to the source code of this file.
++Macros | |
#define | __free31(x, y) free(x) |
#define __free31 | +( | ++ | x, | +
+ | + | + | y | +
+ | ) | +free(x) | +
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include <sys/types.h>
Go to the source code of this file.
++Macros | |
#define | __strdup_orig strdup |
#define __strdup_orig strdup | +
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include <zos-base.h>
#include <zos-semaphore.h>
Public Attributes |
Public Attributes | |
____sem_t * | _s |
____sem_t * | _s |
____sem_t* __sem_t::_s | +____sem_t* __sem_t::_s |
key | __tlsanchor | |
once | __tlsanchor | |
sz | __tlsanchor | |
pmem | __tlsanchor | |
sz | __tlsanchor |
void* __tlsanchor::pmem | +
This is the complete list of members for ZOSCVT, including all inherited members.
cvtoslvl | ZOSCVT | |
filler | ZOSCVT | |
filler1 | ZOSCVT | |
filler2 | ZOSCVT | |
filler1 | ZOSCVT | |
filler2 | ZOSCVT | |
filler3 | ZOSCVT | |
filler4 | ZOSCVT | |
pccavt | ZOSCVT | |
rce | ZOSCVT | |
rmct | ZOSCVT |
Public Attributes | |
uint8_t | filler [604] |
uint8_t | filler1 [604] |
struct ZOSRMCT *__ptr32 | rmct |
uint8_t | filler1 [560] |
uint8_t | filler2 [156] |
struct ZOSPCCAVT *__ptr32 | pccavt |
uint8_t | filler3 [400] |
struct ZOSRCE *__ptr32 | rce |
uint8_t | filler2 [92] |
uint8_t | filler4 [92] |
uint8_t | cvtoslvl [16] |
uint8_t ZOSCVT::filler[604] | +uint8_t ZOSCVT::filler1[604] |
uint8_t ZOSCVT::filler1[560] | +uint8_t ZOSCVT::filler2[156] |
uint8_t ZOSCVT::filler2[92] | +uint8_t ZOSCVT::filler3[400] | +
uint8_t ZOSCVT::filler4[92] | +
struct ZOSPCCAVT* __ptr32 ZOSCVT::pccavt |
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
This is the complete list of members for ZOSPCCA, including all inherited members.
+cpu_lpid | ZOSPCCA | |
cpu_model | ZOSPCCA | |
cpu_serial | ZOSPCCA | |
cpu_version | ZOSPCCA | |
filler1 | ZOSPCCA | |
pcca | ZOSPCCA |
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include <zos-sys-info.h>
+Public Attributes | |
char | pcca [4] |
char | cpu_version [2] |
char | cpu_lpid [2] |
char | cpu_serial [4] |
char | cpu_model [4] |
char | filler1 [372] |
char ZOSPCCA::cpu_lpid[2] | +
char ZOSPCCA::cpu_model[4] | +
char ZOSPCCA::cpu_serial[4] | +
char ZOSPCCA::cpu_version[2] | +
char ZOSPCCA::filler1[372] | +
char ZOSPCCA::pcca[4] | +
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
This is the complete list of members for ZOSPCCAVT, including all inherited members.
+cpu0 | ZOSPCCAVT | |
filler1 | ZOSPCCAVT |
+ zoslib
+
+ z/OS C/C++ Library
+ |
+
#include <zos-sys-info.h>
+Public Attributes | |
struct ZOSPCCA *__ptr32 | cpu0 |
char | filler1 [252] |
struct ZOSPCCA* __ptr32 ZOSPCCAVT::cpu0 | +
char ZOSPCCAVT::filler1[252] | +
This is the complete list of members for zoslib_config, including all inherited members.
CCSID_GUESS_BUF_SIZE_ENVAR | zoslib_config | |
DEBUG_ENVAR | zoslib_config | |
FORKMAX_ENVAR | zoslib_config | |
IPC_CLEANUP_ENVAR | zoslib_config | |
MEMORY_USAGE_LOG_FILE_ENVAR | zoslib_config | |
MEMORY_USAGE_LOG_LEVEL_ENVAR | zoslib_config | |
RUNTIME_LIMIT_ENVAR | zoslib_config | |
UNTAGGED_READ_MODE_CCSID1047_ENVAR | zoslib_config | |
UNTAGGED_READ_MODE_ENVAR | zoslib_config | |
const char * | IPC_CLEANUP_ENVAR | |
const char * | DEBUG_ENVAR | |
const char * | RUNTIME_LIMIT_ENVAR | |
const char * | FORKMAX_ENVAR | |
const char * | CCSID_GUESS_BUF_SIZE_ENVAR | |
const char * | UNTAGGED_READ_MODE_ENVAR | |
const char * | UNTAGGED_READ_MODE_CCSID1047_ENVAR | |
const char * | MEMORY_USAGE_LOG_FILE_ENVAR | |
const char * | MEMORY_USAGE_LOG_LEVEL_ENVAR | |
Configuration for zoslib library
@@ -107,48 +107,48 @@const char* zoslib_config::DEBUG_ENVAR | +const char* zoslib_config::IPC_CLEANUP_ENVAR |
string to indicate the envar to be used to toggle debug mode
+string to indicate the envar to be used to toggle IPC cleanup
const char* zoslib_config::FORKMAX_ENVAR | +const char* zoslib_config::MEMORY_USAGE_LOG_FILE_ENVAR |
string to indicate the envar to be used to toggle max number of forks
+String to indicate the envar to be used to set the name of the log file, including 'stdout' or 'stderr', to which diagnostic messages for memory allocation and release are to be written.
const char* zoslib_config::IPC_CLEANUP_ENVAR | +const char* zoslib_config::MEMORY_USAGE_LOG_LEVEL_ENVAR |
string to indicate the envar to be used to toggle IPC cleanup
+String to indicate the envar to be used to specify the level of details to display when memory is allocated or freed.
#include <unistd.h>
#include "zos-bpx.h"
#include "zos-char-util.h"
#include "zos-getentropy.h"
#include "zos-io.h"
#include "zos-macros.h"
#include "zos-savstack.h"
#include "zos-sys-info.h"
#include "zos-tls.h"
Classes | |
struct | __sem |
struct | __sem_t |
struct | __stack_info |
struct | __cpu_relax_workarea |
#define | IPC_CLEANUP_ENVAR_DEFAULT "__IPC_CLEANUP" |
#define | DEBUG_ENVAR_DEFAULT "__RUNDEBUG" |
#define | RUNTIME_LIMIT_ENVAR_DEFAULT "__RUNTIMELIMIT" |
#define | FORKMAX_ENVAR_DEFAULT "__FORKMAX" |
#define | CCSID_GUESS_BUF_SIZE_DEFAULT "__CCSIDGUESSBUFSIZE" |
#define | UNTAGGED_READ_MODE_DEFAULT "__UNTAGGED_READ_MODE" |
#define | UNTAGGED_READ_MODE_CCSID1047_DEFAULT "__UNTAGGED_READ_MODE_CCSID1047" |
#define | MEMORY_USAGE_LOG_FILE_ENVAR_DEFAULT "__MEMORY_USAGE_LOG_FILE" |
#define | MEMORY_USAGE_LOG_LEVEL_ENVAR_DEFAULT "__MEMORY_USAGE_LOG_LEVEL" |
Typedefs | |
typedef struct __sem | ____sem_t |
typedef struct __stack_info | __stack_info |
typedef struct __cpu_relax_workarea | __crwa_t |
typedef struct zoslib_config | zoslib_config_t |
typedef struct __Z_EXPORT zoslib_config | zoslib_config_t |
Enumerations |
Functions | |
int | clock_gettime (clockid_t clk_id, struct timespec *tp) |
char ** | __get_environ_np (void) |
void | __xfer_env (void) |
void | __cleanupipc (int others) |
const char * | getIFAUsageErrorString (unsigned long rc) |
unsigned long long | __registerProduct (const char *major_version, const char *product_owner, const char *feature_name, const char *product_name, const char *pid) |
unsigned int | atomic_dec (volatile unsigned int *loc) |
unsigned int | atomic_inc (volatile unsigned int *loc) |
int | gettid () |
void | __display_backtrace (int fd) |
void | __set_backtrace_on_abort (bool flag) |
int | execvpe (const char *name, char *const argv[], char *const envp[]) |
int | backtrace (void **buffer, int size) |
char ** | backtrace_symbols (void *const *buffer, int size) |
void | backtrace_symbols_fd (void *const *buffer, int size, int fd) |
void | __abend (int comp_code, unsigned reason_code, int flat_byte, void *plist) |
int | strncasecmp_ignorecp (const char *a, const char *b, size_t n) |
int | strcasecmp_ignorecp (const char *a, const char *b) |
int | __indebug (void) |
void | __setdebug (int) |
int | __getargcv (int *argc, char ***argv, pid_t pid) |
int | __getexepath (char *path, int pathlen, pid_t pid) |
char ** | __getargv (void) |
int | __getargc (void) |
int * | __get_stack_start () |
void * | __iterate_stack_and_get (void *dsaptr, __stack_info *si) |
bool | __is_stfle_available () |
void * | __dlcb_next (void *last) |
int | __dlcb_entry_name (char *buf, int size, void *dlcb) |
void * | __dlcb_entry_addr (void *dlcb) |
unsigned long | __mach_absolute_time (void) |
void * | anon_mmap (void *_, size_t len) |
void * | roanon_mmap (void *_, size_t len, int prot, int flags, const char *filename, int fildes, off_t off) |
int | anon_munmap (void *addr, size_t len) |
int | __cond_timed_wait (unsigned int secs, unsigned int nsecs, unsigned int event_list, unsigned int *secs_rem, unsigned int *nsecs_rem) |
int | __fork (void) |
int | getentropy (void *buffer, size_t length) |
void | __build_version (void) |
size_t | strnlen (const char *str, size_t maxlen) |
void | __tcp_clear_to_close (int socket, unsigned int secs) |
int | get_ipcs_overview (IPCQPROC *info) |
int | __print_zoslib_help (FILE *fp, const char *title) |
void | __cpu_relax (__crwa_t *) |
int | __sem_init (__sem_t *s0, int shared, unsigned int val) |
int | __sem_post (__sem_t *s0) |
int | __sem_trywait (____sem_t *s0) |
int | __sem_timedwait (____sem_t *s0, const struct timespec *abs_timeout) |
int | __sem_wait (__sem_t *s0) |
int | __sem_getvalue (__sem_t *s0, int *sval) |
int | __sem_destroy (__sem_t *s0) |
int | __testread (const void *location) |
void | __tb (void) |
notagread_t | __get_no_tag_read_behaviour () |
int | __get_no_tag_ignore_ccsid1047 () |
void | init_zoslib (const zoslib_config_t config) |
void | init_zoslib_config (zoslib_config_t *const config) |
int | nanosleep (const struct timespec *req, struct timespec *rem) |
int | __lutimes (const char *filename, const struct timeval tv[2]) |
int | __update_envar_settings (const char *envar) |
int | __update_envar_names (zoslib_config_t *const config) |
__Z_EXPORT int | clock_gettime (clockid_t clk_id, struct timespec *tp) |
__Z_EXPORT char ** | __get_environ_np (void) |
__Z_EXPORT void | __xfer_env (void) |
__Z_EXPORT void | __cleanupipc (int others) |
__Z_EXPORT const char * | getIFAUsageErrorString (unsigned long rc) |
__Z_EXPORT unsigned long long | __registerProduct (const char *major_version, const char *product_owner, const char *feature_name, const char *product_name, const char *pid) |
__Z_EXPORT int | gettid () |
__Z_EXPORT void | __display_backtrace (int fd) |
__Z_EXPORT void | __set_backtrace_on_abort (bool flag) |
__Z_EXPORT int | execvpe (const char *name, char *const argv[], char *const envp[]) |
__Z_EXPORT int | backtrace (void **buffer, int size) |
__Z_EXPORT char ** | backtrace_symbols (void *const *buffer, int size) |
__Z_EXPORT void | backtrace_symbols_fd (void *const *buffer, int size, int fd) |
__Z_EXPORT void | __abend (int comp_code, unsigned reason_code, int flat_byte, void *plist) |
__Z_EXPORT int | strncasecmp_ignorecp (const char *a, const char *b, size_t n) |
__Z_EXPORT int | strcasecmp_ignorecp (const char *a, const char *b) |
__Z_EXPORT int | __getargcv (int *argc, char ***argv, pid_t pid) |
__Z_EXPORT int | __getexepath (char *path, int pathlen, pid_t pid) |
__Z_EXPORT char ** | __getargv (void) |
__Z_EXPORT int | __getargc (void) |
__Z_EXPORT int * | __get_stack_start () |
__Z_EXPORT void * | __iterate_stack_and_get (void *dsaptr, __stack_info *si) |
__Z_EXPORT void * | __dlcb_next (void *last) |
__Z_EXPORT int | __dlcb_entry_name (char *buf, int size, void *dlcb) |
__Z_EXPORT void * | __dlcb_entry_addr (void *dlcb) |
__Z_EXPORT int | __dlcb_iterate (int(*cb)(char *name, void *addr, void *data), void *data) |
__Z_EXPORT unsigned long | __mach_absolute_time (void) |
__Z_EXPORT void * | __zalloc (size_t len, size_t alignment) |
__Z_EXPORT void * | anon_mmap (void *_, size_t len) |
__Z_EXPORT void * | __zalloc_for_fd (size_t len, const char *filename, int fd, off_t offset) |
__Z_EXPORT void * | roanon_mmap (void *_, size_t len, int prot, int flags, const char *filename, int fd, off_t offset) |
__Z_EXPORT int | __zfree (void *addr, int len) |
__Z_EXPORT int | anon_munmap (void *addr, size_t len) |
__Z_EXPORT int | __cond_timed_wait (unsigned int secs, unsigned int nsecs, unsigned int event_list, unsigned int *secs_rem, unsigned int *nsecs_rem) |
__Z_EXPORT int | getentropy (void *buffer, size_t length) |
__Z_EXPORT char * | __get_le_version (void) |
__Z_EXPORT void | __build_version (void) |
__Z_EXPORT size_t | strnlen (const char *str, size_t maxlen) |
__Z_EXPORT void | __tcp_clear_to_close (int socket, unsigned int secs) |
__Z_EXPORT int | get_ipcs_overview (IPCQPROC *info) |
__Z_EXPORT int | __print_zoslib_help (FILE *fp, const char *title) |
__Z_EXPORT void | __cpu_relax (__crwa_t *) |
__Z_EXPORT int | __testread (const void *location) |
__Z_EXPORT void | __tb (void) |
__Z_EXPORT notagread_t | __get_no_tag_read_behaviour () |
__Z_EXPORT int | __get_no_tag_ignore_ccsid1047 () |
__Z_EXPORT void | init_zoslib (const zoslib_config_t config) |
__Z_EXPORT void | init_zoslib_config (zoslib_config_t *const config) |
__Z_EXPORT int | nanosleep (const struct timespec *req, struct timespec *rem) |
__Z_EXPORT int | __lutimes (const char *filename, const struct timeval tv[2]) |
__Z_EXPORT int | __update_envar_settings (const char *envar) |
__Z_EXPORT int | __update_envar_names (zoslib_config_t *const config) |
__Z_EXPORT void | __mainTerminating () |