|
Buck Calabro/commsoft wrote: > > Anybody get opendir() to work in RPG IV, or should I use the > Qp0lProcessSubtree API? It works great in C, but I get errno = 3025 (not > found) when I try it in RPG IV. I think it may be a bad mapping for the > DIR struct. I am hampered in using C because of shop standards. > > My goal is to be able to read all the file names from an IFS directory, > pass them one at a time to another RPG program, then delete them so they > don't get re-processed. > Buck, This should work: Dopendir PR * ExtProc( 'opendir' ) D * Value Options( *String ) Dreaddir PR * ExtProc( 'readdir' ) D * Value D pDir S * D DirEnt DS Based( pDirEnt ) D Res1 16a D GenId 10u 0 D FileNo 10u 0 D RecLen 10u 0 D Res3 10i 0 D Res4 6a D Res5 2a D NLSinfo 12a D CCSID 10i 0 Overlay( NLSinfo: 1 ) D CountryId 2a Overlay( NLSinfo: 5 ) D LanguageId 3a Overlay( NLSinfo: 7 ) D Res6 3a Overlay( NLSinfo: 10 ) D Len 10u 0 D FileName 640a ** C Eval pDir = opendir( %TrimR( DirName ) C Eval pDirEnt = readdir( pDir ) C DoW pDirEnt <> *Null ** C Eval pDirEnt = readdir( pDir ) C EndDo Best regards, Carsten Flensburg +--- | This is the Midrange System Mailing List! | To submit a new message, send your mail to MIDRANGE-L@midrange.com. | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com. | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
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.