Date: Wed, 12 Apr 2000 18:24:54 -0400 (EDT) From: John Baldwin <jhb@FreeBSD.org> To: Dan Moschuk <dan@FreeBSD.org> Cc: hackers@FreeBSD.org, ming@yahoo-inc.com Subject: Re: Multithread safe gethostbyname() ? Message-ID: <200004122224.SAA35050@server.baldwin.cx> In-Reply-To: <20000412134158.A5630@spirit.jaded.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 12-Apr-00 Dan Moschuk wrote: > >| > Is there a MT-safe implementation of gethostbyname() in FreeBSD (3.4/4.0)? >| > >| > On Solaris there is gethostbyname_r(). Calling gethostbyname() with in >| > two threads cause both threads to block. >| >| No. :( Until we get one you can work around it by using a mutex around >| calls to gethost* to allow only 1 thread to call them at a time. > > That won't work either, since, if I remember correctly, the returned > struct hostent is static. Yeah, so you would have to copy them to a new hostent while holding the lock. > -Dan > -- > Dan Moschuk (TFreak!dan@freebsd.org) > "Waste not fresh tears on old griefs." -- John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ 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?200004122224.SAA35050>