In <[EMAIL PROTECTED]>,
on 05/16/2007
at 03:37 PM, GAVIN Darren * OPS EAS <[EMAIL PROTECTED]>
said:
>The LRECL is driven by 4 bytes (first two bytes as nulls) inserted in
>front of each record to hold the record length as a binary integer.
The length is in the first 16 bits, not the last 16 bits. For VBS[1]
there flags for first/last/middle/only.
>The 32K limit is driven by the fact this binary integer is considered
>Signed; so instead of 0 thru 65535 it's -32767 thru 32768
>The last 8 bytes are lost to track marks and block marks reserved
>space.
Close. The limits are imposed by the *SAM control blocks, not by the
DASD. A VBS segment must fit within a block that begins with a BDW,
and the block must fit within a buffer. The limits for VBS were
inherited from those for VB.
[1] Which did not exist when the limits were set.
--
Shmuel (Seymour J.) Metz, SysProg and JOAT
ISO position; see <http://patriot.net/~shmuel/resume/brief.html>
We don't care. We don't have to care, we're Congress.
(S877: The Shut up and Eat Your spam act of 2003)
----------------------------------------------------------------------
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