Date: Wed, 25 Feb 2004 16:13:24 -0500 From: "Brian F. Feldman" <green@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/include netdb.h resolv.h src/lib/libc/include reentrant.h src/lib/libc/net getaddrinfo.3 getaddrinfo.c gethostbydns.c gethostbyname.3 gethostbynis.c getipnodebyname.3 herror.c name6.c res_init.c res_send.c res_send_private.h ... Message-ID: <200402252113.i1PLDOtN065489@green.homeunix.org> In-Reply-To: Message from Brian Feldman <green@FreeBSD.org> <200402252103.i1PL3kkh030016@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Brian Feldman <green@FreeBSD.org> wrote: > Make the resolver(3) and many associated interfaces much more reentrant. > The getaddrinfo(3), getipnodebyname(3) and resolver(3) can coincide now > with what should be totally reentrant, and h_errno values will now > be preserved correctly, but this does not affect interfaces such as > gethostbyname(3) which are still mostly non-reentrant. Geez, I certainly hope no English teachers ever see that paragraph. This has been tested by several other -CURRENT users with no issues, so be certain to report any as they come up. There shouldn't be much software which has to be recompiled, outside of the base system. The resolver(3) interface is not very portable, so usage of the _res structure should be relatively rare, and threaded programs should already be using getaddrinfo(3) and getting error returns via that API, and not via h_errno. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green@FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200402252113.i1PLDOtN065489>