Re: [Bulk] Quickest, easiest way to check for existence of a program, from ILE C?
Mark S Waterbury <[email protected]>
| Newsgroups | gmane.comp.lang.as400.c |
|---|---|
| Message-ID | <[email protected]> |
James: You said, "... quickest, easiest and least resource-intensive ..." -- pick any two.. :-) You could use the RSLVSP function, defined in the "ILE C/C++ MI Library Reference" http://oublib.boulder.ibm.com/iseries/v5r1/ic2924/books/c0924180.pdf Or use one of the _RSLVSPx MI instructions as a "built-in" in ILE C ... but you have to handle any exceptions the MI instruction might issue. Or, just call the API QUSROBJD -- it will return an error indication of the object is not found, etc. If you do a google search for "_RSLVSP from ILE C" you should be able to find some examples, and that "ILE C/C++ MI Library Reference" even includes sample code. HTH, Mark S. Waterbury > On 3/3/2015 12:40 PM, James H. H. Lampert wrote: > Would anybody happen to know the quickest, easiest way to check (from > an ILE C program) whether a program exists, before attempting to call it? > > i.e., if C program FOO has: > > > #pragma linkage(BAR,OS,nowiden) > > ... > > int BAR(void *); > > ... > > and wants to call: > > > iretcd = BAR(baz); > > but ONLY if BAR actually exists on the system, what's the quickest, > easiest, least resource-intensive way to determin whether BAR exists, > before calling it? > > -- > JHHL -- This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list To post a message email: C400-L-Zwy7GipZuJhWk0Htik3J/[email protected] To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/c400-l or email: C400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected] Before posting, please take a moment to review the archives at http://archive.midrange.com/c400-l.