×
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.
On 2010/11/5 3:47 PM, dieter.bender@xxxxxxxxxxxx wrote:
... (funny: why didn't they hav a a look to C, where
main is named "main" - shudder). ...
Because in C, there's no relationship between the prototype for the
program and the main procedure.
#pragma linkage(MYPGM, OS)
void MYPGM(int *i, int *j, char *p);
main(int argc, void *argv[])
{
// The C compiler doesn't know or care that this
// main() function matches the MYPGM prototype
}
This gives a lot of flexibility, since I can interpret the argv
parameter any way I like. But I'd rather that the C compiler be able to
catch the error if I code this
main(int argc, void *argv[])
{
char *p = (char *) argv[1];
int i = *(int *) argv[2];
int j = *(int *) argv[3];
}
For RPG, if every main procedure were to be called "main", you'd need
two prototypes for each main procedure, one called "main" in the module
containing the main procedure, and one called "prtreport" or whatever in
the modules that would call the main procedure.
As an Amazon Associate we earn from qualifying purchases.