diff options
Diffstat (limited to 'include/arpa/nameser.h')
| -rw-r--r-- | include/arpa/nameser.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/include/arpa/nameser.h b/include/arpa/nameser.h index 496c8dbe8..17c68f595 100644 --- a/include/arpa/nameser.h +++ b/include/arpa/nameser.h @@ -118,15 +118,7 @@ typedef struct __ns_msg { const u_char *_ptr; } ns_msg; -/* Private data structure - do not use from outside library. */ -struct _ns_flagdata { int mask, shift; }; -extern struct _ns_flagdata _ns_flagdata[]; - /* Accessor macros - this is part of the public interface. */ -#define ns_msg_getflag(handle, flag) ( \ - ((handle)._flags & _ns_flagdata[flag].mask) \ - >> _ns_flagdata[flag].shift \ - ) #define ns_msg_id(handle) ((handle)._id + 0) #define ns_msg_base(handle) ((handle)._msg + 0) #define ns_msg_end(handle) ((handle)._eom + 0) @@ -287,7 +279,7 @@ typedef enum __ns_type { ns_t_naptr = 35, /* Naming Authority PoinTeR */ ns_t_kx = 36, /* Key Exchange */ ns_t_cert = 37, /* Certification record */ - ns_t_a6 = 38, /* IPv6 address (deprecates AAAA) */ + ns_t_a6 = 38, /* IPv6 address (deprecated, use ns_t_aaaa) */ ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */ ns_t_sink = 40, /* Kitchen sink (experimentatl) */ ns_t_opt = 41, /* EDNS0 option (meta-RR) */ @@ -499,6 +491,7 @@ typedef enum __ns_cert_types { #define ns_samename __ns_samename __BEGIN_DECLS +int ns_msg_getflag (ns_msg, int) __THROW; u_int ns_get16 (const u_char *) __THROW; u_long ns_get32 (const u_char *) __THROW; void ns_put16 (u_int, u_char *) __THROW; @@ -506,6 +499,7 @@ void ns_put32 (u_long, u_char *) __THROW; int ns_initparse (const u_char *, int, ns_msg *) __THROW; int ns_skiprr (const u_char *, const u_char *, ns_sect, int) __THROW; +libc_hidden_proto(ns_skiprr) int ns_parserr (ns_msg *, ns_sect, int, ns_rr *) __THROW; int ns_sprintrr (const ns_msg *, const ns_rr *, const char *, const char *, char *, size_t) @@ -519,16 +513,23 @@ int ns_parse_ttl (const char *, u_long *) __THROW; u_int32_t ns_datetosecs (const char *cp, int *errp) __THROW; int ns_name_ntol (const u_char *, u_char *, size_t) __THROW; int ns_name_ntop (const u_char *, char *, size_t) __THROW; +libc_hidden_proto(ns_name_ntop) int ns_name_pton (const char *, u_char *, size_t) __THROW; +libc_hidden_proto(ns_name_pton) int ns_name_unpack (const u_char *, const u_char *, const u_char *, u_char *, size_t) __THROW; +libc_hidden_proto(ns_name_unpack) int ns_name_pack (const u_char *, u_char *, int, const u_char **, const u_char **) __THROW; +libc_hidden_proto(ns_name_pack) int ns_name_uncompress (const u_char *, const u_char *, const u_char *, char *, size_t) __THROW; +libc_hidden_proto(ns_name_uncompress) int ns_name_compress (const char *, u_char *, size_t, const u_char **, const u_char **) __THROW; +libc_hidden_proto(ns_name_compress) int ns_name_skip (const u_char **, const u_char *) __THROW; +libc_hidden_proto(ns_name_skip) void ns_name_rollback (const u_char *, const u_char **, const u_char **) __THROW; int ns_sign (u_char *, int *, int, int, void *, |
