Table of Contents (exploded view)
Abstract for Language Environment Customization
z/OS Version 2 Release 1 summary of changes
Summary of changes
Language Environment Customization: General information
Customization overview
Deciding whether and what to customize
Description of Language Environment target libraries
Choosing your Language Environment runtime library access
LNKLST
STEPLIB
Placing Language Environment modules in link pack and LIBPACK
Tailoring the Fortran LIBPACKs
Choices to make now
Listing the contents of Fortran LIBPACKs
Modifying the JCL for AFHWLIST
Deleting routines from Fortran LIBPACKs
Steps for modifying the JCL to delete routines from a Fortran LIBPACK
Adding routines to Fortran LIBPACKs
Steps for modifying the JCL for adding routines to a Fortran LIBPACK
Where to place the tailored Fortran LIBPACKs
Language Environment Customization: Runtime options, exits, and procedures
Customizing Language Environment runtime options
Creating system-level runtime option defaults with CEEPRMxx
CEEPRMxx parmlib member
CEE= statement at IPL
SET CEE command
SETCEE command
D CEE command
CEEPRMCC - syntax checking under z/OS batch
CEEPRMCK - syntax checking under TSO/E
Creating region-level runtime option defaults with CEEXOPT
Sample invocation of CEEXOPT within the CEERDOPT member
Sample invocation of CEEXOPT within the CEERCOPT member
Sample invocation of CEEXOPT within the CELQRDOP member
CEEXOPT invocation for CEEROPT (AMODE 31)
CEEXOPT invocation for CELQROPT (AMODE 64)
CEEXOPT coding guidelines for CEEROPT and CELQROPT
Language Environment runtime options
Cobol compatibility
Runtime options
ABPERC
ABTERMENC
AIXBLD (COBOL only)
ALL31
ANYHEAP
AUTOTASK | NOAUTOTASK (Fortran only)
BELOWHEAP
CBLOPTS (COBOL only)
CBLPSHPOP (COBOL only)
CBLQDA (COBOL Only)
CEEDUMP
CHECK (COBOL only)
COUNTRY
DEBUG (COBOL only)
DEPTHCONDLMT
DYNDUMP
ENVAR
ERRCOUNT
ERRUNIT (Fortran only)
FILEHIST (Fortran only)
FILETAG (C/C++ only)
HEAP
HEAP64 (AMODE 64 only)
HEAPCHK
HEAPPOOLS (C/C++ and Enterprise PL/I only)
HEAPPOOLS64 (AMODE 64 only)
INFOMSGFILTER
INQPCOPN (Fortran only)
INTERRUPT
IOHEAP64 (AMODE 64 only)
LIBHEAP64 (AMODE 64 only)
LIBSTACK
MSGFILE
MSGQ
NATLANG
OCSTATUS (Fortran only)
PC (Fortran only)
PLITASKCOUNT (PL/I only)
POSIX
PROFILE
PRTUNIT (Fortran only)
PUNUNIT (Fortran only)
RDRUNIT (Fortran only)
RECPAD (Fortran only)
RPTOPTS
RPTSTG
RTEREUS (COBOL only)
SIMVRD (COBOL only)
STACK
STACK64 (AMODE 64 only)
STORAGE
TERMTHDACT
TEST | NOTEST
THREADHEAP
THREADSTACK
THREADSTACK64 (AMODE 64 only)
TRACE
TRAP
UPSI (COBOL only)
USRHDLR
VCTRSAVE
XUFLOW
Customizing user exits
Example
Changing the assembler language user exit
Changing the installation-wide assembler language user exit (non-CICS)
Changing the installation-wide assembler language user exit (CICS)
Creating an application-specific assembler language user exit
Steps for modifying the JCL for CEEWUXIT
Changing the high-level language user exit
Steps for modifying the JCL for CEEWHLLX
Customizing Language Environment abnormal termination exits
Creating a Language Environment abnormal termination exit
CEEEXTAN abnormal termination exit CSECT
Jobs to generate and modify CEEEXTAN CSECT
Identifying the abnormal termination exit (non-CICS)
Steps for modifying the JCL for CEEWDEXT
Identifying the abnormal termination exit (CICS)
Steps for modifying the JCL for CEEWCEXT
Identifying the abnormal termination exit (AMODE 64)
Steps for modifying the JCL for CEEWQEXT
Creating global user exit XPCFTCH (CICS)
Using XPCFTCH for an Enterprise PL/I routine
Using XPCFTCH for a PL/I routine
Using XPCFTCH for a C/C++ routine
Creating a load notification user exit
Identifying the load notification user exit
Steps for modifying the JCL for CEEWLNUE
CEEBLNUE CSECT
CEEBLNUE sample
Creating a storage tuning user exit
Customizing the cataloged procedures
Making the cataloged procedure library available to your jobs
Tailoring the cataloged procedures and CLISTs to your site
Using Language Environment under CICS
Add program resource definitions for CICS
Add destination control table (DCT) entries
Specifying the side file interface to be used
Add Language Environment-CICS data sets to the CICS startup job stream
Language Environment automatic storage tuning for CICS
Enclaves eligible for automatic storage tuning
Automatic storage tuning behavior
Altering the automatic storage tuning behavior
Using Language Environment under IMS
Initializing library routine retention
Ending library routine retention
Customizing language-specific features
Choices to make now
Modifying the OS/VS COBOL compatibility library routines
OS/VS COBOL considerations
VSAM considerations
JOB STEP ERROR COMPLETION CODE (RC12/ABEND U0295)
IF NUMERIC CLASS TEST allows only C, D, and F
Modifying the COBOL parameter list exit
Steps for modifying the JCL for IGZWAPSX
Modifying the COBOL runtime environment
Modifying COBOL reusable environment behavior
Modifying nested enclave behavior
Modifying COBOL formatted dump behavior
Modifying the behavior of the COBOL runtime environment
Modifying the JCL for IGZWARRE
Modifying the COBOL debug file name
Using a COBOL debug file user exit
Using the COBOL debug file user exit interface
COBOL debug file user exit samples
Changing the C/C++ locale time information
Modifying the JCL for EDCLLOCL
Language Environment user exits
Assembler and HLL user exits
When assembler and HLL user exits are invoked
CEEBXITA behavior during enclave initialization
CEEBXITA behavior during enclave termination
CEEBXITA behavior during process termination
Specifying abend codes to be percolated by Language Environment
Actions taken for errors that occur within the exit
CEEBXITA assembler user exit interface
Parameter values in the assembler user exit
Abnormal termination exit
Usage notes for AMODE 31 applications
Usage notes for AMODE 64 applications
Load notification user exit
Storage tuning user exit
Region initialization
Region termination
Enclave initialization
Enclave termination
New load module (CICS only)
Using the storage tuning user exit
Using the storage tuning user exit to collect information
Using the storage tuning user exit to provide storage values
Using the storage tuning user exit to provide storage values
Storage tuning user exit interface
Using Fortran with Language Environment
Customizing for Fortran applications link-edited with Language Environment
Changing the unit attribute table default values
Starting the unit attribute table definition using the AFHOUTCM macro
Associating units with DCB characteristics using the AFHOUNTM macro
Specifying the DCB characteristics using the AFHODCBM macro
Ending the unit attribute table definition using the AFHOUTCM macro
IBM-supplied unit attribute table default values
Examples of changing unit attribute table default values
Customizing for Fortran applications link-edited with VS FORTRAN
Changing the unit attribute table default values
Starting the unit attribute table definition using the VSF2UAT macro
Associating units with dcb characteristics using the VSF2UNIT macro
Specifying the DCB characteristics using the VSF2DCB macro
Ending the unit attribute table definition using the VSF2UAT macro
IBM-supplied unit attribute table default values
Examples of changing unit attribute table default values
Changing VS FORTRAN runtime option defaults
Changing the error option table defaults
Customizing Fortran LIBPACKs
Contents of the Fortran LIBPACK AFHPRNAG
Contents of the Fortran LIBPACK AFHPRNBG
Contents of the Fortran LIBPACK AFH5RENA
Contents of the Fortran LIBPACK AFH5RENB
Modules eligible for the link pack area
Language Environment base modules
Language Environment C/C++ component modules
Language Environment COBOL component modules
Language Environment Fortran component modules
Language Environment PL/I component modules
National language support
Modifying the JCL for Japanese national language support
National language support country codes for Language Environment