Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jun 1999 12:18:07 +1000
From:      Patryk Zadarnowski <patrykz@mycenae.ilion.eu.org>
To:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: environment strings 
Message-ID:  <199906290218.MAA29451@mycenae.ilion.eu.org>
In-Reply-To: Your message of "Tue, 29 Jun 1999 09:56:59 %2B0930." <19990629095659.B86806@freebie.lemis.com> 

next in thread | previous in thread | raw e-mail | index | archive | help

> > I wanted t know where the environment strings i bsd were stored after a
> > program execs another one. 

extern char **environ;

> At the top of memory.  You can access them by the standard (but
> undocumented) method:
> 
> int main (int argc, char *argv [], char *envp [])
> 
> envp is a pointer to the environment strings.  This is true for every
> version of UNIX I know.

This is of course correct except for the `undocumented' claim. The `envp' has
been documented as the third argument to main() since the Pharaons (well, not
quite ;). Apparently AT&T UNIX even has a (documented) five-parameter main().

Besides, the `envp' argument is a recommended extension in ISO/ANSI C, so you
can hardly say that it's undocumented.

l8r,
patryk.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199906290218.MAA29451>