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