Re: QYASPOL (waiting for iASP availability on IPL)

Charles Wilt <[email protected]> Mon, 29 Aug 2022 14:53:23 -0600
Newsgroups gmane.comp.lang.as400.c
Message-ID <CAJ=Tnc7hXvHj5RTnb9sOyDbZ8=Y6+_B6cp0K7tqUnqbv8eg8tA@mail.gmail.com>
I suspect you'd get a much better response posting to the midrange-l list...

Charles

On Mon, Aug 29, 2022 at 2:33 PM Kelly Beard <[email protected]>
wrote:

> I don't do CL much, but occasionally I can fake my way through it.  We have
> in our startup program a brain-dead DLYJOB(900) to allow time for an iASP
> to come up, then we start our business processes once we think it's ready.
> 900 seconds is 15 minutes, a really long time.  We recently turned on
> another CPU and upgraded our storage to the latest NVM or whatever IBM is
> calling it - basically we have no more spinning disks.  I thought I'd get
> clever and write 'something' that sits in a loop waiting for  the targeted
> iASP to become ready, then I could unload the requisite RUNJVA commands
> that start business stuff up.  Then I wouldn't have to be up at 2AM on
> Sunday morning to do this manually.  Our iASP is called 'DATADEV'.  I've
> had a dilly of a time finding a good CL representation of the error code
> parameter, but there are other parameters to fix right now too.  Presently
> the first SNDPGMMSG prints 'YASP0100', which it should.  The second one
> prints nothing at the moment, the third, random garbage, probaby because
> the CHGVAR is just some
>
> This is something I have in-progress.  If anyone has something better than
> this, hit me up.  I'd appreciate it.
>
> PGM
> DCL VAR(&RCVVAR) TYPE(*CHAR) LEN(64)
> DCL VAR(&RCVLEN) TYPE(*CHAR) LEN(4)
>
> DCL VAR(&LISTINFO) TYPE(*CHAR) LEN(80)
> DCL VAR(&NUMRECSRET) TYPE(*CHAR) LEN(80)
> DCL VAR(&NUMFILTERS) TYPE(*CHAR) LEN(80)
> DCL VAR(&FILTERINFO) TYPE(*CHAR) LEN(80)
> DCL VAR(&ERRCOD) TYPE(*CHAR) LEN(4)
>
> DCL VAR(&FMTNAM) TYPE(*CHAR) LEN(8) VALUE('YASP0100')
> SNDPGMMSG MSG(&FMTNAM)
>
> CHGVAR VAR(%SST(&RCVVAR 64 1)) VALUE('X')
> CHGVAR VAR(%BIN(&RCVLEN)) VALUE(128)
>
> CALL PGM(QSYS/QYASPOL) PARM(&RCVVAR &RCVLEN &LISTINFO &NUMRECSRET
> &NUMFILTERS &FILTERINFO &FMTNAM &ERRCOD)
> SNDPGMMSG MSG('Error code stuff ' *CAT &ERRCOD)
> SNDPGMMSG MSG(&RCVLEN)
>
> ENDPGM
>
> --
> Kelly Beard
> --
> This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L)
> mailing list
> To post a message email: [email protected]
> To subscribe, unsubscribe, or change list options,
> visit: https://lists.midrange.com/mailman/listinfo/c400-l
> or email: [email protected]
> Before posting, please take a moment to review the archives
> at https://archive.midrange.com/c400-l.
>
> Help support midrange.com by shopping at amazon.com with our affiliate
> link: https://amazon.midrange.com
>
-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com