Figure 1 EDCL structure CL source member

/************************************************************/
/***  Source: VFYN0100                                    ***/
/***  Date: 11/18/2007                                    ***/
/***  Author: Mike Pavlak                                 ***/
/***  Description: Format for the new API for object      ***/
/***               name validation...                     ***/
/************************************************************/

             /* VFYN0100 Format  */
             DCL        VAR(&VFYN0100) TYPE(*CHAR) LEN(38)
             DCL        VAR(&LENFIXED) TYPE(*INT) STG(*DEFINED) +
                          DEFVAR(&VFYN0100 1)
             DCL        VAR(&CCSID) TYPE(*INT) STG(*DEFINED) +
                          DEFVAR(&VFYN0100 5)
             DCL        VAR(&NAMETYPE) TYPE(*CHAR) STG(*DEFINED) +
                          LEN(10) DEFVAR(&VFYN0100 9)
             DCL        VAR(&MonoCase) TYPE(*CHAR) LEN(1) STG(*DEFINED) +
                          DEFVAR(&VFYN0100 19)
             DCL        VAR(&Reserved) TYPE(*CHAR) LEN(1) STG(*DEFINED) +
                          DEFVAR(&VFYN0100 20)
             DCL        VAR(&OffToName) TYPE(*INT)  STG(*DEFINED) +
                          DEFVAR(&VFYN0100 21)
             DCL        VAR(&LenName) TYPE(*INT)   STG(*DEFINED) +
                          DEFVAR(&VFYN0100 25)
             DCL        VAR(&Name) TYPE(*CHAR) LEN(10) STG(*DEFINED) +
                          DEFVAR(&VFYN0100 29)