First, how are you ending the subsystem; *CNTRLD or *IMMED? If you are
using *IMMED then it's not going to work. If you are using *CNTRLD -and-
your loop is timely, then it should work. For example
waitAgain:
ALCOBJ OBJ((MYLIB/MYFILE *FILE *EXCL)) WAIT(10)
MONMSG CPF1002 THEN(DO) /* unable to allocate within WAIT time */
rtvjoba endsts(&endsts)
if (&endsts='1') then goto(abort)
goto waitAgain
endIf
EndDo
MainBody:
/* do something */
goto end
Abort:
/* oh crud */
End:
endpgm

That was a quick and dirty. You may want to put a counter loop on the
allocate, replace GOTOs with something else, actually do some real
processing, etc.

Rob Berendt

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.