Re: DOS program recording it's parameters and environment?

Scott <[email protected]>
Newsgroups org.kernel.vger.linux-msdos
Message-ID <[email protected]>
On Thu, Feb 16, 2012 at 08:57:46PM -0500, Samuel Bronson wrote:
> On Thu, Feb 16, 2012 at 4:01 PM, Paul Crawford <[email protected]> wrote:
> > Dear Frantisek,
> >
> >> compiler v1.9 (http://www.openwatcom.org/) for DOS. And there I knock
> >> to problem - it seems as this compiler not support construction:
> >>
> >> int main(int argc, char *argv[], char *envp[])
> >
> > I think this 3rd argument may be a MS-specific extension, as most C programs
> > just have argc & argv in the call to main();
> 
> This is not actually MS-specific; I see it in my execve(2) manpage
> here on Linux, and

Got curious and pulled down my "Let's C" (Mark Williams Company)
manual from 1987.

 envp - Argument passed to main
        char *envp[];

 ... and is by convention the third argument passed to main.

 ... Note that Let's C calls main(argc, argv, NULL); however, envp is
 significant under some other operating systems, including TOS, UNIX
 and COHERENT.

If of any interest.

Scott Swanson
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.