zodpovednost za uvolneni pameti po volani gethostbyname, getpwuid...
Karel Zak
zakkr na zf.jcu.cz
Úterý Prosinec 3 11:04:12 CET 2002
On Mon, Dec 02, 2002 at 11:53:19PM +0100, Jirka Kosina wrote:
> On Mon, 2 Dec 2002, kratochvil jiri wrote:
>
> > Nikde jsem se nedocetl kdo je zodpovedny za uvolneni pameti alokovane za
> > pomoci volani gethostbyname() a dalsich obdobnych funkci ktere vraci
> > pointer na strukturu nebo NULL v pripade neuspechu. Koukam do vypisu z
> > mpatrol a zustava mi tam neco vyset. Musim nebo nesmim tu pamet uvolnit
> > ja.
>
> Kupodivu to myslim v manualove strance fakt neni, ale je to v dokumentaci
Asi cteme ruzny manual:
The functions gethostbyname() and gethostbyaddr() may return
pointers to static data, which may be overwritten by later calls.
Copying the struct hostent does not suffice, since it contains
pointers - a deep copy is required.
Glibc2 also has reentrant versions gethostbyname_r()
^^^^^^^^^^
Prenositelnost toho reseni je uz jina debata :-)
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
Další informace o konferenci Linux