Two things, Skip...

First, your assumption is quite understandable. As a severely CDO programmer, I have always been deeply offended by IBM's placement of the username length field in the PSCB and UPT.

Second, I think the most likely way IBM will deal with this is to do what it has done in the past...
  1) Create new fields to hold the longer names and their lengths.
  2) Create a flag to indicate that the new fields exist.
  3) For names that will fit, put that name into both fields.
  4) For names that won't fit, put it only in the new field,
     and set the old field to some indicative keyword such as
     " INVALD", "!WRONG", "*NOTHIS" or some such.






At 2/6/2017 04:57 PM, Jesse 1 Robinson wrote:
I stand edified. Had not seen the inverse, which I feel is kind of unusual. In general, when a field is governed by a length indicator, it seems that most often the length comes first. In this case, since the overall field itself is fixed, it doesn't much matter where you put the length. Maybe an EXecute MVC or CLC is a tad simpler if the thing being handled comes first. In any case, finding room for an 8th meaningful character is going to be a massive undertaking. Besides OA51203 (which looks like Omegamon), there are going to be a ton of supporting APARs.

.
.
J.O.Skip Robinson
Southern California Edison Company
Electric Dragon Team Paddler
SHARE MVS Program Co-Manager
323-715-0595 Mobile
626-543-6132 Office ⇐=== NEW
[email protected]


-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of David Cole
Sent: Monday, February 06, 2017 12:22 PM
To: [email protected]
Subject: (External):Re: Eight-character TSO Userid Support

At 2/6/2017 02:51 PM, Jesse 1 Robinson wrote:
"In one sense, TSO userids have always 'tied up' 8 bytes, but the first byte by convention has always been the length of the actual userid in the next 7 characters. This structure is utterly pervasive throughout TSO(/E). Not just IBM processes but countless RYO and third party processes as well. Even the structure of UADS for a user is set of multiple members named as userid+digit, which requires an id of 7 characters or less."

Uh no. In a couple of major TSO cblocks, it's a 7 character field FOLLOWED by the length field...

Examples:

PSCBUSER DS    CL7      USERID PADDED RIGHT WITH
BLANKS                 03-IKJPSCB
PSCBUSRL DS    CL1      LENGTH OF
USERID                                03-IKJPSCB

and

UPTPREFX DS    CL7      DSNAME
PREFIX                            Y02669 03-IKJUPT
UPTPREFL DS    BL1      LENGTH OF DSNAME
PREFIX                  Y02669 03-IKJUPT

Dave Cole
ColeSoft Marketing
414 Third Street, NE
Charlottesville, VA 22902
EADDRESS:    [email protected]

Home page:   www.colesoft.com
LinkedIn:    www.xdc.com
Facebook:    www.facebook.com/colesoftware
YouTube:     www.youtube.com/user/colesoftware


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Dave Cole
ColeSoft Marketing
414 Third Street, NE
Charlottesville, VA 22902
EADDRESS:    <mailto:[email protected]>[email protected]

Home page:   www.colesoft.com
LinkedIn:    www.xdc.com
Facebook:    www.facebook.com/colesoftware
YouTube: www.youtube.com/user/colesoftware

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to