The Syncsort ZPSaver components are installed in the Syncsort MFX load module libraries. Since Syncsort ZPSaver must execute as an authorized program, the SYNCLINK and SYNCRENT libraries must be made authorized.
In addition, certain Syncsort MFX load modules must be relinked with the load module attribute AC=1. To assign this attribute to the necessary load modules in the SYNCLINK library, you must submit certain SMP/E UCLIN and LINK LMODS commands. Once these commands have been submitted, you must also issue the system command MODIFY LLA,REFRESH.
The following figure includes a sample JCL job with the SMP/E commands that will set the load module attribute AC=1. To access this job, copy and paste these JCL statements into an MVS file. Modify the JCL for execution on your system. Submit the job at an appropriate time.
Figure 1. SMP/E commands to set the load module attribute AC=1
//JOBNAME JOB (ACCOUNTING-INFO),MSGCLASS=A,REGION=7M //SETAC1 EXEC PGM=GIMSMP,REGION=7M, // PARM='CSI=SYNCSORT.MFX.R31.SMP.CSI' //SMPCNTL DD * SET BDY (SYNCTGT). UCLIN. ADD LMOD(SYNCSORT) AC=1. ADD LMOD(SYNCTOOL) AC=1. ADD LMOD(SORT64) AC=1. ADD LMOD(SYNCBLDX) AC=1. ADD LMOD(SYNCFNI) AC=1. ADD LMOD(SYNCGENR) AC=1. ADD LMOD(SYNCT$35) AC=1. ADD LMOD(SYNCT#35) AC=1. ADD LMOD(SYNCT@35) AC=1. ENDUCL. LINK LMODS(SYNCSORT SYNCTOOL SORT64 SYNCBLDX SYNCFNI SYNCGENR SYNCT$35 SYNCT#35 SYNCT@35). /*
In order to benefit from Syncsort ZPSaver, user programs that invoke Syncsort MFX must be linked with AC=1 and they must reside in an authorized library. For a program to run as authorized, all libraries in the JOBLIB or STEPLIB concatenations, if present, must be authorized libraries.
PARMEXIT routines also have to reside in an authorized library, but they do not need to be linked with AC=1. (A PARMEXIT is specified as a Syncsort MFX installation option.)
At run-time, Syncsort ZPSaver will verify that it is running as an authorized program. If it is not, Syncsort ZPSaver will be disabled and the function will be performed by Syncsort MFX.
For more information about program authorization, see the chapter on “Protecting the System” in the IBM publication MVS Programming: Authorized Assembler Services Guide, SA22-7608.