diff options
author | cvs2svn <cvs2svn@FreeBSD.org> | 2006-05-21 11:10:08 +0000 |
---|---|---|
committer | cvs2svn <cvs2svn@FreeBSD.org> | 2006-05-21 11:10:08 +0000 |
commit | dd2b56b7cbaa6bae82407c06fc9b3e671b7d4f8e (patch) | |
tree | f6fedc7ea46b05c503481f4facaa89d4f596f199 | |
parent | f62c4786e1de049beaf73337abe8db86ae7121d9 (diff) |
This commit was manufactured by cvs2svn to create tag 'BIND_9_3_2'.vendor/resolver/9.3.2
Notes
Notes:
svn path=/vendor/resolver/dist/; revision=158782
svn path=/vendor/resolver/9.3.2/; revision=158784; tag=vendor/resolver/9.3.2
-rw-r--r-- | lib/libc/resolv/resolv_mt.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/lib/libc/resolv/resolv_mt.h b/lib/libc/resolv/resolv_mt.h new file mode 100644 index 000000000000..27963a12077a --- /dev/null +++ b/lib/libc/resolv/resolv_mt.h @@ -0,0 +1,47 @@ +#ifndef _RESOLV_MT_H +#define _RESOLV_MT_H + +#include <sys/types.h> +#include <netinet/in.h> +#include <arpa/nameser.h> +#include <resolv.h> + +/* Access functions for the libresolv private interface */ + +int __res_enable_mt(void); +int __res_disable_mt(void); + +/* Per-thread context */ + +typedef struct { +int no_hosts_fallback_private; +int retry_save; +int retry_private; +char inet_nsap_ntoa_tmpbuf[255*3]; +char sym_ntos_unname[20]; +char sym_ntop_unname[20]; +char p_option_nbuf[40]; +char p_time_nbuf[40]; +char precsize_ntoa_retbuf[sizeof "90000000.00"]; +char loc_ntoa_tmpbuf[sizeof +"1000 60 60.000 N 1000 60 60.000 W -12345678.00m 90000000.00m 90000000.00m 90000000.00m"]; +char p_secstodate_output[15]; +} mtctxres_t; + +/* Thread-specific data (TSD) */ + +mtctxres_t *___mtctxres(void); +#define mtctxres (___mtctxres()) + +/* Various static data that should be TSD */ + +#define sym_ntos_unname (mtctxres->sym_ntos_unname) +#define sym_ntop_unname (mtctxres->sym_ntop_unname) +#define inet_nsap_ntoa_tmpbuf (mtctxres->inet_nsap_ntoa_tmpbuf) +#define p_option_nbuf (mtctxres->p_option_nbuf) +#define p_time_nbuf (mtctxres->p_time_nbuf) +#define precsize_ntoa_retbuf (mtctxres->precsize_ntoa_retbuf) +#define loc_ntoa_tmpbuf (mtctxres->loc_ntoa_tmpbuf) +#define p_secstodate_output (mtctxres->p_secstodate_output) + +#endif /* _RESOLV_MT_H */ |