| 
 | 
I want to know if this will work.  I have a main program calling a
subprogram (XCPRIC) that I am prototyping.  The parms are external data
structures.  The prototype (copied in to main program and subprogram) looks
like this:
     D XCPRIC          PR                  ExtPgm('XCPRIC')
     D  pCustDS                            LikeDS(CustDS)
     D  pItemDS                            LikeDS(ItemDS)
     D  pInvDS                             LikeDS(InvDS)
In the calling program(s) I have the following:
      /Include QProtoSrc,XCPRIC
     D XCPRIC          PI
     D  pCustDS                            LikeDS(CustDS)
     D  pItemDS                            LikeDS(ItemDS)
     D  pInvDS                             LikeDS(InvDS)
     D CustDS        E DS                  ExtName(DMCUSMST)
     D ItemDS        E DS                  ExtName(DMITMMST)
     D InvDS         E DS                  ExtName(ININFODS)
And then call it like this:
      XCPRIC(CustDS:ItemDS:InvDS);
In the subprogram XCPRIC I have the following:
      /Include QProtoSrc,XCPRIC
     D XCPRIC          PI
     D  pCustDS                            LikeDS(CustDS)
     D  pItemDS                            LikeDS(ItemDS)
     D  pInvDS                             LikeDS(InvDS)
     D CustDS        E DS                  ExtName(DMCUSMST)
     D ItemDS        E DS                  ExtName(DMITMMST)
     D InvDS         E DS                  ExtName(ININFODS)
      /FREE
      CustDS = pCustDS;
        ItemDS = pItemDS;
        InvDS = pInvDS;
        . . . do whatever . . .
      pCustDS = CustDS;
        pItemDS = ItemDS;
        pInvDS = InvDS;
        Return;
        /END-FREE
Some of the subfields in InvDS are updated.  Will this work?
-- 
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.
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.