×
The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.
Both Barbara's and mine example ought to work. I like Barbara's approach
better as it allows handling of varying data types, so I just tried it out.
Here are the results:
/*START C member source */
#include <stdio.h>
#include <decimal.h>
Not sure if you're aware of it, but argv[0] is initialized implicitly by the
OS to the fully qualified program name (i.e. ELVIS/INPTST). So, first
argument is always a char *, as illustrated in the struct with the leading
pgmname variable.
To compile the C source, I used this command:
Celebrating 11-Years of SQL Performance Excellence on IBM i, i5/OS and
OS/400
www.centerfieldtechnology.com
-----Original Message-----
Subject: Re: [C400-L] Submit a program call
Back again... I tried out both Elvis' and Barbara's (I hope a first name
basis is ok!) solutions but I can't even get a compile:
"A parameter of type "main_args_t *" cannot be initialized with an
expression of type "char **"."
After taking a closer look at the language ref manual it seems as though one
*has* to pass char **? Just seems so incredibly awkward that I, just to
perform a simple SBMJOB on the call to this program, would need to go
through a CL program and manually append null terminators etc... (which is
what they do in the Programmer's guide when calling C from CL).
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.