Tailoring cataloged procedures, REXX EXECs, and EXECs

A system programmer must modify the cataloged procedures, and REXX EXECs before they are used.

The following data sets contain the cataloged procedures and REXX EXECs that are to be modified:

Most customization for REXX EXECs is in CBC.SCCNUTL(CCNCCUST) and CEE.SCEECLST(CEL4CUST).

The system programmer can make the following changes to REXX EXEC CCNCCUST by editing member CCNCCUST, which resides in data set CBC.SCCNUTL:

The members in the following table reside in the CBC.SCCNPRC data set.

Table 1. Customization modifications
MEMBER LNGPRFX LIBPRFX CLBPRFX PLANG
CBCB    
CBCBG    
CBCC  
CBCCB  
CBCCBG  
CBCCL
CBCCLG
CBCG    
CBCI  
CBCL  
CBCLG  
CBCQB    
CBCQBG    
CBCQCB  
CBCQCBG  
CBCXB    
CBCXBG    
CBCXCB  
CBCXCBG  
CBCXG    
CBCXI  
CCNPD1B  
CCNQPD1B  
CCNXPD1B  
CXXFILT    
EDCC    
EDCCB    
EDCCBG    
EDCCL    
EDCCLG    
EDCCLIB  
EDCCPLG  
EDCDSECT    
EDCI    
EDCQB      
EDCQBG      
EDCQCB    
EDCQCBG    
EDCXCB    
EDCXCBG    
EDCXI    

The IBM-supplied cataloged procedures provide many parameters to allow each site to customize them easily. The table below describes the commonly used parameters. Use only those parameters that apply to the cataloged procedure you are using. For example, if you are only compiling (EDCC), do not specify any binder parameters.

Parameter Description
INFILE For compile procedures, the input z/OS® XL C/C++ source file name, PDS name of source files, or directory name of source files. For IPA Link procedures (for example, EDCI, and CBCI), the input IPA object. For prelink, link and bind procedures, the input object.

If you do not specify the input data set name, you must use JCL statements to override the appropriate SYSIN DD statement in the cataloged procedure.

OUTFILE Output module name and file characteristics. For the cataloged procedures ending in a link-edit, bind or go step, specify the name of the file where the load module is to be stored. For most other cataloged procedures, specify the name of the file where the object module is to be stored.

If you do not specify an OUTFILE name, a temporary data set will be generated.

CPARM Compiler options: If two contradictory options are specified, the last is accepted and the first ignored.
STDLIBSD Enables procedures that contain a bind or prelink/link step to use C128N (NOXPLINK version of the C++ Standard Library).
BPARM Bind utility options: If two contradictory options are specified, the last is accepted and the first ignored. The set of default binder options passed on the binder invocation does not include COMPAT=CURRENT. The COMPAT option is omitted so the binder default, which is COMPAT=MIN, is used unless it is explicitly overridden by specifying it with the BPARM proc option.
IPARM IPA link step options: If two contradictory options are specified, the last is accepted and the first ignored.
PPARM Prelink utility options: If two contradictory options are specified, the last is accepted and the first ignored.
LPARM Linkage-editor options: If two contradictory options are specified, the last is accepted and the first ignored.
GPARM Language Environment runtime (Go step) options and parameters: If two contradictory Language Environment runtime options are specified, the last is accepted and the first ignored.
CRUN Compile step execution runtime parameters for the z/OS XL C/C++ compiler.
IRUN IPA link step runtime parameters: for the z/OS XL C/C++ compiler.
OPARM Object Library Utility parameters. Required for EDCLIB.
OBJECT Object module to be added to the library. The data-set name (DSN=...) and any applicable keyword parameters (such as, DCB, DISP,) can be specified using this parameter. The default is OBJECT=DUMMY. OBJECT is required for EDCLIB if the ADD function is selected.
LIBRARY Data-set name for the library for the requested function (ADD, DEL, MAP, or DIR). An example is LIBRARY='FRED.LIB.OBJ'. LIBRARY is required for EDCLIB and EDCCLIB.
MEMBER Member of the library to contain the object module. An example is MEMBER='MYPROG'. In z/OS XL C, MEMBER is required for EDCCLIB.