|
you could use CHKIN and test for error message CPFA0A9 Bill ----- Original Message ----- From: "Vern Hamberg" <vhamberg@centerfieldtechnology.com> To: <midrange-l@midrange.com> Sent: Thursday, November 21, 2002 9:45 AM Subject: Re: Check file/dir existence > I haven't, but access returns an integer (4-byte). The first parameter is a > const null-terminated string, the second is a 4-byte integer, with > permissible values 0,1,2,4 (existence, execute, write, read, resp.) > > QlgAccess() uses a Qlg_Path_Name_T data type (struct - would need to be > defined as a data structure). Definition of the Qlg_Path_Name_T struct is > in QSYSINC/H(QLG). Definitions of the functions are in QSYSINC/H(UNISTD). > > Qlg* APIs are generally V5R1 and later. > > HTH > > Vern > > At 08:21 PM 11/20/2002 -0500, you wrote: > > >OK, Has anyone made an RPGIV prototype for the two API's below ? > > > >John Carr > > > > > >------------ > > >Is there an easy way for a program to determine if a file or directory > > >exists in the IFS? > > >Syd Nicholson > > > >YES!! access() is the function you want - in the Unix-type APIs. > > > >In C, here's a macro to do this: > > > >#include <unistd.h> > >#define exists(x) (access(x, F_OK) == 0) /* x is full path to object */ > > > >This works on anything you can specify with a pathname. > > > >BTW, F_OK = 0. > > > >There's also a national language version, QlgAccess(), that uses a pathname > >structure that includes CCSID, pathname separator infor, etc. > > > >HTH > > > >Vern > > > _______________________________________________ > 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 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.