ACF2 Usermod SMPE Apply includes ACF$GCVT and ACF00SFP when building the ACFFDR load module
search cancel

ACF2 Usermod SMPE Apply includes ACF$GCVT and ACF00SFP when building the ACFFDR load module

book

Article ID: 238812

calendar_today

Updated On:

Products

ACF2 - z/OS

Issue/Introduction

SMPE Apply Usermod that defines the ACFFDR but SMPE is automatically appending two extra CSECTS (ACF$GCVT and ACF00SFP) to the ACFFDR table.

Usermod is as follows:


++USERMOD(USERMODX)
  REWORK(22030302)
DESCRIPTION(ACF2 Field Definition Record)
/**********************************************************************
**                                                                   **
** FUNCTION - This usermod:                                          **
**                                                                   **
**            1. Creates a load module describing all the fields     **
**               that are stored in the ACF2 database:               **
**                                                                   **
**               SYS1.ACF.CAX1LINK(ACFFDR)                           **
**                                                                   **
** HISTORY  -                                                        **
**                                                                   **
** Date     Reason                                      By  Ref      **
** -------- ------------------------------------------- --- -------- **
** 20220302 Initial version                             XXX .        **
**                                                                   **
**********************************************************************/
  .
++VER(Z038)
  FMID(CAX1G00)
PRE(USERMODY,USERMODZ,RO97779)
  .
++SRC(ACFFDR)   DISTLIB(AAX1SRC0) SYSLIB(CAX1SRC0) TXLIB(USERSRC)
  .

Messages during the APPLY are:

  APPLY     REDO
            SELECT
            (
              USERMODX
            )

            .

GIM40902I    COPY PROCESSING TO THE CAX1SRC0 LIBRARY WAS SUCCESSFUL FOR SOURCE ACFFDR IN SYSMOD USERMODX. THE RETURN CODE
             WAS 00. DATE 22.062 - TIME 10:37:46 - SEQUENCE NUMBER 000001.
GIM24003I    ASSEMBLER PROCESSING FOR SYSMOD USERMODX WAS SUCCESSFUL FOR MODULE ACFFDR IN THE CAX1SRC0 LIBRARY. THE
             RETURN CODE WAS 00. DATE 22.062 - TIME 10:37:46.
GIM23903W    LINK-EDIT PROCESSING FOR SYSMOD USERMODX WAS SUCCESSFUL FOR MODULE ACFFDR IN LMOD ACFFDR IN THE CAX1LINK
             LIBRARY. THE RETURN CODE WAS 04. DATE 22.062 - TIME 10:37:48 - SEQUENCE NUMBER 000002.
GIM23904W    LINK-EDIT PROCESSING FOR LOAD MODULE BUILD PROCESSING WAS SUCCESSFUL FOR MODULE ACF$GCVT IN LMOD ACFFDR IN
             THE CAX1LINK LIBRARY. THE RETURN CODE WAS 04. DATE 22.062 - TIME 10:37:48 - SEQUENCE NUMBER 000002.
GIM23904W    LINK-EDIT PROCESSING FOR LOAD MODULE BUILD PROCESSING WAS SUCCESSFUL FOR MODULE ACF00SFP IN LMOD ACFFDR IN
             THE CAX1LINK LIBRARY. THE RETURN CODE WAS 04. DATE 22.062 - TIME 10:37:48 - SEQUENCE NUMBER 000002.
GIM22701I    APPLY PROCESSING WAS SUCCESSFUL FOR SYSMOD USERMODX.

 

The linkedit output after APPLYing is:

IEW2278I B352 INVOCATION PARAMETERS - SIZE=(1526K,96K),NCAL,LIST,LET,XREF,RENT,AMODE=31,RMODE=ANY,CALL
IEW2322I 1220  1    INCLUDE SMPWRK3(ACFFDR)                USERMODX       SEQ # 000002
IEW2322I 1220  2    INCLUDE AAX1MOD0(ACF$GCVT)             LMODBLD
IEW2322I 1220  3    INCLUDE AAX1MOD0(ACF00SFP)             LMODBLD
IEW2322I 1220  4     ORDER ACFFDR
IEW2322I 1220  5     ENTRY   ACFFDR
IEW2322I 1220  6     ALIAS   ACF2RLSE
IEW2322I 1220  7    NAME ACFFDR(R)                         MAX ACCEPTABLE RC=04
IEW2646W 4B07 ESD RMODE(24) CONFLICTS WITH USER-SPECIFIED RMODE(ANY) FOR SECTION ACFFDR CLASS B_TEXT.
IEW2651W 511C ESD AMODE 24 CONFLICTS WITH USER-SPECIFIED AMODE 31 FOR ENTRY POINT ACFFDR.
IEW2651W 511C ESD AMODE 24 CONFLICTS WITH USER-SPECIFIED AMODE 31 FOR ENTRY POINT ACF2RLSE.

Environment

Release : 16.0

Component : ACF2 for z/OS

Resolution

This usermod module is included in ACFFDR as an optional user modifiable module 
that will be used if a multi value logonid field is defined in the ACFFDR and a validation 
of the field values is required - via VRTN1=ACF00SFP in the @CFDE macro for the field.

ACF00SFP calls ACF$GCVT to locate the ACCVT control block

We can only supply one set of linkedit statements and so ACF00SFP is always included in the link of ACFFDR - just in case VRTN1=ACF00SFP is specified in the @CFDE.

The linkedit mode messages are only warning messages and can be ignored.
As previously stated, this csect has been included in the ACFFDR since ACF2 release 6.3