Runtime Functions For Use by i5/OS PASE Programs
i5/OS(TM) PASE runtime includes interfaces supported on AIX(R) and interfaces
unique to i5/OS PASE. They are unique to i5/OS PASE
The runtime functions are:
- _CVTERRNO (Convert ILE errno to i5/OS PASE errno) converts an ILE errno value to a corresponding i5/OS PASE errno value.
- _CVTSPP (Convert Space Pointer for i5/OS PASE) converts a tagged space pointer value to an equivalent i5/OS PASE memory address.
- _CVTTS64 (Convert Teraspace Address for i5/OS PASE) converts a 64-bit teraspace address to an equivalent i5/OS PASE memory address.
- _GETTS64 (Get Teraspace Address for i5/OS PASE) returns the 64-bit teraspace address equivalent of an i5/OS PASE memory address.
- _GETTS64_SPP (Get Teraspace Address (from Space Pointer) for i5/OS PASE) returns the 64-bit teraspace address stored in a 16-byte space pointer.
- _GETTS64M (Get Multiple Teraspace Pointers for i5/OS PASE) retrieves teraspace address equivalents for a set of i5/OS PASE memory addresses.
- _ILECALL and _ILECALLX (Call an ILE Procedure for i5/OS PASE) allows an i5/OS PASE program to call an ILE procedure.
- _ILEKILL() (Send ILE Signal for i5/OS PASE) invokes the ILE kill function to send an ILE signal to a process or process group.
- _ILELOAD (Load an ILE Bound Program for i5/OS PASE) allows an i5/OS PASE program to load (activate) an ILE bound program.
- _ILELOADX (Load an ILE Bound Program for i5/OS PASE) loads (activates) an ILE-bound program.
- _ILESYM (Find Exported ILE Symbol for i5/OS PASE) allows an i5/OS PASE program to get a tagged pointer to the data or procedure exported for a symbol exported by an ILE activation.
- _ILESYMX (Find an Exported ILE Symbol for i5/OS PASE) finds an exported ILE symbol in the activation of an ILE-bound program.
- _MEMCPY_WT and _MEMCPY_WT2 (Copy Memory With Tags for i5/OS PASE) allows an i5/OS PASE program to copy memory with tagged pointers.
- _OPEN_CCSID (Open With CCSID for i5/OS PASE) opens a file with CCSID tagging.
- _PGMCALL (Call an i5/OS Program for i5/OS PASE) calls an i5/OS program (object type *PGM) from an i5/OS PASE program.
- _RETURN (Return without Exiting i5/OS PASE) returns to the ILE called that called i5/OS PASE in this job, without exiting the i5/OS PASE program.
- _RSLOBJ (Resolve to an i5/OS Object for i5/OS PASE) resolves to an i5/OS object.
- _SETCCSID (Set i5/OS PASE CCSID) retrieves and sets the i5/OS PASE Coded Character Set Identifier (CCSID) value.
- _SETSPP (Set Space Pointer for i5/OS PASE) sets a tagged space pointer to the teraspace equivalent of an i5/OS PASE memory address.
- _SETSPP_TS64 (Set Space Pointer for i5/OS PASE) sets a space pointer from teraspace address for i5/OS PASE.
- _SETSPPM (Set Multiple Space Pointers for i5/OS PASE) Sets multiple space pointers for i5/OS PASE.
- _STRLEN_SPP (Determine Character String Length for i5/OS PASE) determines the length of a null-terminated character string.
- _STRNCPY_SPP (Copy Character String for i5/OS PASE) copies a null-terminated character string.
- build_ILEarglist (Build an ILE Argument List for i5/OS PASE) builds an ILE argument list using argument values copied from an i5/OS PASE function with the same signature.
- f_fork400() (Create a New Process with i5/OS PASE Options) creates a new (child) process that is an almost exact copy of the calling (parent) process.
- fork400() (Create a New Process with i5/OS PASE Options) creates a new (child) process that is an almost exact copy of the calling (parent) process.
- QMHRCVM and QMHRCVM1 (Receive Nonprogram Message for i5/OS PASE) allows an i5/OS PASE program to receive a message from a nonprogram message queue.
- QMHRCVPM, QMHRCVPM1, and QMHRCVPM2 (Receive Program Message for i5/OS PASE) allows an i5/OS PASE program to receive a message from a program call message queue or from the job external message queue.
- QMHSNDM and QMHSNDM1 (Send Nonprogram Message for i5/OS PASE) allows an i5/OS PASE program to send a message to a nonprogram message queue so it can communicate with another job or user.
- QMHSNDPM, QMHSNDPM1, and QMHSNDPM2 (Send Program Message for i5/OS PASE) allows an i5/OS PASE program to send a message to a program call message queue or to the job external message queue.
- Qp2jobCCSID (Retrieve Job CCSID for i5/OS PASE) returns the job default CCSID from the last time the i5/OS PASE CCSID was set.
- Qp2paseCCSID (Retrieve i5/OS PASE CCSID) returns the i5/OS PASE CCSID from the last time the i5/OS PASE CCSID was set.
- Qp2setenv_ile (Set ILE Environment Variables for i5/OS PASE) allows an i5/OS PASE program to set ILE environment variables.
- size_ILEarglist (Compute ILE Argument List Size for i5/OS PASE) computes the number of bytes of memory required to build an ILE argument list.
- SQLOverrideCCSID400 (Override SQL CLI CCSID for i5/OS PASE) allows an i5/OS PASE program to specify a CCSID for character arguments and results on SQL runtime functions.
- systemCL (Run a CL Command for i5/OS PASE) allows an i5/OS PASE program to run a CL command.