Those of us that routinely work with MVS dynamic allocation have, literally for decades, lamented the lack of an EQUated symbol to provide the length of the S99RBX data structure. That structure was created back in 1986 with the following change to macro IEFZB4D0.

$L1= SMSSTG2 JBB2223 860523 PDM9: STOR MGMT SUBSYS STG2 SUP  @L1A

This oversight forced every programmer wanting to use S99RBX into declaring their own symbol in a manner similar to that shown below:

|S99RBX   DSECT ,                   Define S99RBX parm list length
|         ORG   ,                   (same)
|S99RBXLN EQU   *-S99RBX            (same)

Now, 20 years later, IBM finally decided to add the missing symbol to the z/OS 1.8 version of the macro. See below:

$P3= ME05532 HBB7730 060131 PDHV: Add S99RBXLN               @P3A

Hallelujah!!! Happy days!! But ... wait! Was I prescient? The name I've been assigning for 20 years to this "user defined" symbol is *exactly* the same as that chosen by IBM for the "official" symbol. I now have literally dozens of programs that won't compile. They receive a "Previously defined symbol" error from the assembler!

I'm not complaining. I'm editing. Consider yourselves forewarned...

--
Edward E Jaffe
Phoenix Software International, Inc
5200 W Century Blvd, Suite 800
Los Angeles, CA 90045
310-338-0400 x318
[EMAIL PROTECTED]
http://www.phoenixsoftware.com/

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to