× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Thank you.

Jim


-----Original Message-----
From: Jeff Crosby [mailto:jlcrosby@DILGARDFOODS.COM]
Sent: Wednesday, October 02, 2002 12:13 PM
To: midrange-l@midrange.com
Subject: Re: RTV???? command question


Rubino, Jim wrote:
> Yes please, if it is not to much trouble.

Here is the command:

CMD        PROMPT('Retrieve OW Control Record')

PARM       KWD(IPNAME) TYPE(*CHAR) LEN(40) RTNVAL(*YES) +
              PROMPT('IP name')
PARM       KWD(IPADRS) TYPE(*CHAR) LEN(15) RTNVAL(*YES) +
              PROMPT('IP address')
PARM       KWD(ACSUSR) TYPE(*CHAR) LEN(10) RTNVAL(*YES) +
              PROMPT('ACS user')
PARM       KWD(ACSPWD) TYPE(*CHAR) LEN(10) RTNVAL(*YES) +
              PROMPT('ACS password')
PARM       KWD(HSTUSR) TYPE(*CHAR) LEN(10) RTNVAL(*YES) +
              PROMPT('Host user')
PARM       KWD(HSTPWD) TYPE(*CHAR) LEN(10) RTNVAL(*YES) +
              PROMPT('Host password')
PARM       KWD(ACSDLPTH) TYPE(*CHAR) LEN(40) +
              RTNVAL(*YES) PROMPT('ACS download path')
PARM       KWD(ACSULPTH) TYPE(*CHAR) LEN(40) +
              RTNVAL(*YES) PROMPT('ACS upload path')
PARM       KWD(IFSDLPTH) TYPE(*CHAR) LEN(40) +
              RTNVAL(*YES) PROMPT('IFS download path')
PARM       KWD(IFSULPTH) TYPE(*CHAR) LEN(40) +
              RTNVAL(*YES) PROMPT('IFS upload path')
PARM       KWD(OWCTLFND) TYPE(*CHAR) LEN(1) +
              RTNVAL(*YES) PROMPT('OW control record +
              found?')

Here is the CL:

              PGM        PARM(&IPNAME &IPADRS &ACSUSR &ACSPWD &HSTUSR +
                           &HSTPWD &ACSDLPTH &ACSULPTH &IFSDLPTH +
                           &IFSULPTH &OWCTLFND)

/* PARAMETERS */

              DCL        VAR(&IPNAME) TYPE(*CHAR) LEN(40)
              DCL        VAR(&IPADRS) TYPE(*CHAR) LEN(15)
              DCL        VAR(&ACSUSR) TYPE(*CHAR) LEN(10)
              DCL        VAR(&ACSPWD) TYPE(*CHAR) LEN(10)
              DCL        VAR(&HSTUSR) TYPE(*CHAR) LEN(10)
              DCL        VAR(&HSTPWD) TYPE(*CHAR) LEN(10)
              DCL        VAR(&ACSDLPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&ACSULPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&IFSDLPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&IFSULPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&OWCTLFND) TYPE(*CHAR) LEN(1)

/* VARIABLES (MUST REPEAT PARMS FOR CALL TO RPG PROGRAM) */

              DCL        VAR(&RIPNAME) TYPE(*CHAR) LEN(40)
              DCL        VAR(&RIPADRS) TYPE(*CHAR) LEN(15)
              DCL        VAR(&RACSUSR) TYPE(*CHAR) LEN(10)
              DCL        VAR(&RACSPWD) TYPE(*CHAR) LEN(10)
              DCL        VAR(&RHSTUSR) TYPE(*CHAR) LEN(10)
              DCL        VAR(&RHSTPWD) TYPE(*CHAR) LEN(10)
              DCL        VAR(&RACSDLPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&RACSULPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&RIFSDLPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&RIFSULPTH) TYPE(*CHAR) LEN(40)
              DCL        VAR(&ROWCTLFND) TYPE(*CHAR) LEN(1)

/* GET IT */

              CALL       PGM(RTVOWCNT) PARM(&RIPNAME &RIPADRS +
                           &RACSUSR &RACSPWD &RHSTUSR &RHSTPWD +
                           &RACSDLPTH &RACSULPTH &RIFSDLPTH +
                           &RIFSULPTH &ROWCTLFND)

/* MOVE TO PARMS - THE MCH3601 IS FOR A NULL PTR.  IF THE COMMAND */
/*                 DID NOT REQUEST A PARTICULAR VARIABLE, THE     */
/*                 MCH3601 WILL OCCUR.                            */

              CHGVAR     VAR(&IPNAME) VALUE(&RIPNAME)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&IPADRS) VALUE(&RIPADRS)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&ACSUSR) VALUE(&RACSUSR)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&ACSPWD) VALUE(&RACSPWD)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&HSTUSR) VALUE(&RHSTUSR)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&HSTPWD) VALUE(&RHSTPWD)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&ACSDLPTH) VALUE(&RACSDLPTH)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&ACSULPTH) VALUE(&RACSULPTH)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&IFSDLPTH) VALUE(&RIFSDLPTH)
              MONMSG     MSGID(MCH3601)
              CHGVAR     VAR(&IFSULPTH) VALUE(&RIFSULPTH)
              MONMSG     MSGID(MCH3601)

              ENDPGM

Here is the RPG:

       /TITLE 'Retrieve OrderWriter Control Record

       /COPY QRPGSRC,HDefault

      FACCSCNT   IF   E             DISK    UsrOpn

      D @No             C                   'N'
      D OWCtlFnd        S              1
      D @Yes            C                   'Y'

      C/EJECT
      C     *ENTRY        Plist
      C                   Parm                    IPNAME
      C                   Parm                    IPADRS
      C                   Parm                    ACSUSR
      C                   Parm                    ACSPWD
      C                   Parm                    HSTUSR
      C                   Parm                    HSTPWD
      C                   Parm                    ACSDLPTH
      C                   Parm                    ACSULPTH
      C                   Parm                    IFSDLPTH
      C                   Parm                    IFSULPTH
      C                   Parm                    OWCtlFnd
      C                   Return
       /FREE
        // Get control record
        Open ACCSCNT;
        CHAIN 1 ACCSCNT;
        // Clear if not found
        If Not %Found(ACCSCNT);
          IPNAME = *Blanks;
          IPADRS = *Blanks;
          ACSUSR = *Blanks;
          ACSPWD = *Blanks;
          HSTUSR = *Blanks;
          HSTPWD = *Blanks;
          ACSDLPTH = *Blanks;
          ACSULPTH = *Blanks;
          IFSDLPTH = *Blanks;
          IFSULPTH = *Blanks;
          OWCtlFnd = @No;
        Else;
          OWCtlFnd = @Yes;
        Endif;
        // END THE JOB
        Close ACCSCNT;
        *INLR = *On;
        Return;
       /END-FREE

--
Jeff Crosby
Dilgard Frozen Foods, Inc.
P.O. Box 13369
Ft. Wayne, IN 46868-3369
260-422-7531

The opinions expressed are my own and not necessarily
the opinion of my company.  Unless I say so.



_______________________________________________
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@midrange.com
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/cgi-bin/listinfo/midrange-l
or email: MIDRANGE-L-request@midrange.com
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

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.