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