NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: lib/46661: libpthread shouldn't provide __res_state()



On Jul 5,  3:10pm, river%RT.UK.EU.ORG@localhost (River Tarnell) wrote:
-- Subject: lib/46661: libpthread shouldn't provide __res_state()
| 
| I've looked through the code and I don't see any reason why _res can't be
| used from a program that links with -lpthread.  While it's not a thread-safe
| interface, using it from a single thread would appear to work fine.

There is plenty good reason for not doing that; using the non-threaded
versions of the resolver variable will not just "work fine". Just read
the code (in res_send.c).

Instead start using the thread-safe versions of the functions (it is
as simple as changing res_send() to res_nsend() for example and managing
your own _res_state with res_ninit()/res_nclose()). They've been there for
almost a decade now, and there is no excuse for dicking with _res directly
anymore!

christos


Home | Main Index | Thread Index | Old Index