|
Back in 1996, iSeries Network listed a program that acted as an interface
to QLGSORT. It was named SORTMODS. Here are the parameters and field
definitions:
D#Keys S 3P 0
D#Ocur S 5P 0
DExitEr S 1A
Di S 3P 0
DKeyAD S 1A DIM(MaxKey)
DKeyDT S 1A DIM(MaxKey)
DKeyLn S 5P 0 DIM(MaxKey)
DKeySt S 5P 0 DIM(MaxKey)
DLength S 5P 0
DMODS S 1A
DReturnSize S 9B 0
DSizeList S 9B 0
C *ENTRY PLIST
C PARM MODS
C PARM #Ocur
C PARM Length
C PARM #Keys
C PARM KeySt
C PARM KeyLn
C PARM KeyDT
C PARM KeyAD
C PARM ExitEr
Here's my attempt at a prototype:
D SortMods pr Extpgm('SORTMODS')
D smArrPtr 1
D smCount 5 0 Const
D smElemLen 5 0 Const
D smNumKeys 3 0 Const
D smKeyPos 5 0 Const
D smKeyLen 5 0 Const
D smKeyType 1 Const
D smKeyDir 1 Const
D smExitCd 1
If the prototype is correct, what would the callp look like? Here's what
I'm trying:
CallP SortMods (%Addr(arrDtOrd) : x : %Size(arrDtOrd) :
%Size(arrDtOrd) : 1 : 1 : %Size(arrDODte) : 'A' :
'A' : cExitCd ) ;
The compiler doesn't like parameter 1. Since I am feeding different arrays
to SortMods in this program, what is the correct Callp/Prototype to
accomplish this?
Bill
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.