|
I have a CL program that uses CHKDLO to determine the existence of a folder. We are changing things around to use directories. What would the equivalent command be to check for the existence of a directory? I assume we can't use wrklnk, because that will actually display the screen. Also, what would the correct msgid be?
Adam Lang Systems Engineer Rutgers Casualty Insurance Company http://www.rutgersinsurance.com
-- This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/midrange-l or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/midrange-l.
Columns . . . : 1 80 Browse
QGPL/QCLSRC
SEU==>
CHKIFSOBJC
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
...+... 8
*************** Beginning of data
***************************************************************************************
0001.00 PGM PARM(&PARM) /* CPP for CHKIFSOBJ command. +
040707
0001.01 Checks for the existence of an IFS +
040707
0001.02 file(s). Source type is CLLE, not CLP. */
040707
0002.00
040707
0003.00 DCL VAR(&PARM) TYPE(*CHAR) LEN(256)
040707
0004.00 DCL VAR(&RTNVALINT) TYPE(*CHAR) LEN(4)
040707
0005.00 DCL VAR(&RTNVAL) TYPE(*CHAR) LEN(2)
040707
0006.00 DCL VAR(&PATH) TYPE(*CHAR) LEN(100)
040707
0007.00 DCL VAR(&BUF) TYPE(*CHAR) LEN(4096)
040707
0007.01 DCL VAR(&NULL) TYPE(*CHAR) LEN(1)
VALUE(X'00') 040707
0008.00
040707
0009.00 CHGVAR VAR(&PATH) VALUE(&PARM *TCAT &NULL)
040707
0010.00
040707
0011.00 CALLPRC PRC('stat') PARM(&PATH &BUF) +
040707
0012.00 RTNVAL(%BIN(&RTNVALINT 1 4))
040707
0013.00
040707
0014.00 CHGVAR VAR(&RTNVAL) VALUE(%BIN(&RTNVALINT))
040707
0015.00
040707
0016.00 IF COND(&RTNVAL *NE '00') THEN(SNDPGMMSG +
040707
0017.00 MSGID(CPF9897) MSGF(QCPFMSG) +
040707
0018.00 MSGDTA('Object ' *BCAT &PARM *BCAT 'not +
040707
0019.00 found.') MSGTYPE(*ESCAPE))
040707
0020.00 ENDPGM
040707
****************** End of data
******************************************************************************************
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.