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