On Wed, May 01, 2002 at 09:05:03PM -0700, Doug Turner wrote: > > The two solutions that we have on the plate now is (a) call res_init > > IFF it is has a known threadsafe implementation. This would mean, on > > linux for example, only certain glibc's would work. > > res_init in glibc 2.01 and 2.2.5 is *not* threadsafe.
Aren't there thread-safe variants, mentioned in the URL I provided before? res_ninit, or some such. (And what's the failure mode for the lack of threadsafety? It sounds like just using the resolver interfaces from multiple threads will hork us, since they don't share a resolver state if they use the deprecated, non-threadsafe res_init-and-friends APIs.) That URL again (second hit for google:res_init+thread+safe): http://sources.redhat.com/ml/libc-hacker/2000-07/msg00487.html Mike
