[Info-vax] Calling $CREPRC in COBOL
abrsvc
dansabrservices at yahoo.com
Fri Jun 10 16:05:26 EDT 2022
On Friday, June 10, 2022 at 4:00:11 PM UTC-4, Bill Gunshannon wrote:
> On 6/10/22 15:22, VAX... at SendSpamHere.ORG wrote:
> > In article <t804ht$a69$1... at dont-email.me>, "Craig A. Berry" <craig... at nospam.mac.com> writes:
> >>
> >> On 6/10/22 1:27 PM, Bill Gunshannon wrote:
> >>> On 6/10/22 14:16, Craig A. Berry wrote:
> >>>> On 6/10/22 12:39 PM, VAX... at SendSpamHere.ORG wrote:
> >>>>> 10 ENQ-TYPE PIC X(1) VALUE EXTERNAL PQL$_ENQLM.
> >>>>> ..............^
> >>>>> %COBOL-E-EXTREFVAL, VALUE EXTERNAL clause ignored - valid only on COMP
> >>>>> data-item
> >>>>>
> >>>>> How do you put PQL$ items in to a COBOL "byte"?
> >>>>
> >>>> I never knew much COBOL and haven't looked at any in decades, but I
> >>>> would think for a one-byte integer it would be "PIC 9(1)" rather than
> >>>> "PIC X(1)".
> >>>
> >>> PIC X(1) would be more likely to be a byte than PIC 9(1) as
> >>> PIC 9(1) is one decimal digit and PIC X(1) is one character.
> >>>
> >>> But neither is correct.
> >>
> >> So, since you frequently brag about your COBOL prowess here, why not
> >> give the correct answer?
> >>
> >> I did forget that "size" doesn't actually mean size but rather display
> >> digits or something. "PIC 9(9) COMP" is a 4-byte integer, "PIC 9(4)
> >> COMP" is a 2-byte integer. By extension, "PIC 9(3) COMP" *might* be a
> >> 1-byte integer, but I couldn't quickly find any documentation on it.
> >
> > You and Bill know more than I about COBOL. It doesnt even look like code to
> > me.
> >
> > The customer said that they got this code many years ago. The problem is that
> > without defining those quotas, a process can not run a new piece of code. They
> > don't understand it and call it "SPAWNing" which is how they do most of their
> > COBOL (COBOL writes .COM, LIB$SPAWN runs it). Fugly.
> >
> To each his own. I think PHP and Python are ugly. :-)
>
> I don't suppose the program has any documentation. :-)
>
> bill
A quick look in my "Programming VAX-11 Cobol" student workbook shows:
PIC 9(5) COMP is a word
PIC 9(9) COMP is a longword
Knowing what system service is being called that requires the PQL$_ENQLM would help to provide the correct Cobol line.
Dan
More information about the Info-vax
mailing list