From c40226cb4c7f44d9ef58a5eb4c625a3a51a770bb Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Thu, 28 Apr 2016 13:08:53 +0200 Subject: [PATCH] resolv: Remove BSD compatibility conditionals and header --- ChangeLog | 7 ++++++ conf/portability.h | 26 -------------------- resolv/arpa/nameser.h | 6 +---- resolv/gethnamaddr.c | 55 ++----------------------------------------- 4 files changed, 10 insertions(+), 84 deletions(-) delete mode 100644 conf/portability.h diff --git a/ChangeLog b/ChangeLog index 61c16b3911..f61df618a7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2016-04-28 Florian Weimer + + * resolv/arpa/nameser.h: Include unconditionally. + * resolv/gethnamaddr.c: Use include files from conf/portability.h. + Remove BSD-related preprocessor conditionals. + * conf/portability.h: Remove. + 2016-04-28 Florian Weimer * resolv/resolv.h: Remove __BIND_NOSTATIC conditional. diff --git a/conf/portability.h b/conf/portability.h deleted file mode 100644 index 54a25d8507..0000000000 --- a/conf/portability.h +++ /dev/null @@ -1,26 +0,0 @@ -/* This file is used by some of the resolver code in inet/ that - comes from BIND 4.9. I have written this file instead of modifying - those things not to use it so that I can later drop in replacement - files from future BIND distributions without change. */ - -#include -#include -#include - -/* Some BIND code decides it can omit the definitions of some functions - if BSD is defined to some value. That might make sense when the BIND - code is augmenting or replacing an existing system library, but we can - never omit a function here, since we are defining the system library. */ - -#undef BSD - -/* Some code does stupid compatibility kludges for SunOS braindeath - #ifdef sun. */ - -#undef sun - -/* The source code copied from BIND for inet_addr/inet_aton - doesn't actually define the functions without these macros. */ - -#define NEED_INETADDR 1 -#define NEED_INETATON 1 diff --git a/resolv/arpa/nameser.h b/resolv/arpa/nameser.h index fb8513ba9b..04f884441b 100644 --- a/resolv/arpa/nameser.h +++ b/resolv/arpa/nameser.h @@ -57,11 +57,7 @@ #define BIND_4_COMPAT #include -#if (!defined(BSD)) || (BSD < 199306) -# include -#else -# include -#endif +#include #include /*% diff --git a/resolv/gethnamaddr.c b/resolv/gethnamaddr.c index 2c7131392e..1b55ba1ac4 100644 --- a/resolv/gethnamaddr.c +++ b/resolv/gethnamaddr.c @@ -66,6 +66,8 @@ #include #include #include +#include +#include #ifndef LOG_AUTH # define LOG_AUTH 0 @@ -73,13 +75,6 @@ #define MULTI_PTRS_ARE_ALIASES 1 /* XXX - experimental */ -#if defined(BSD) && (BSD >= 199103) && defined(AF_INET6) -# include -# include -#else -# include "../conf/portability.h" -#endif - #if defined(USE_OPTIONS_H) # include <../conf/options.h> #endif @@ -963,49 +958,3 @@ addrsort (char **ap, int num) needsort++; } } - -#if defined(BSD43_BSD43_NFS) || defined(sun) -/* some libc's out there are bound internally to these names (UMIPS) */ -void -ht_sethostent (int stayopen) -{ - _sethtent(stayopen); -} - -void -ht_endhostent (void) -{ - _endhtent(); -} - -struct hostent * -ht_gethostbyname (char *name) -{ - return (_gethtbyname(name)); -} - -struct hostent * -ht_gethostbyaddr (const char *addr, size_t len, int af) -{ - return (_gethtbyaddr(addr, len, af)); -} - -struct hostent * -gethostent (void) -{ - return (_gethtent()); -} - -void -dns_service (void) -{ - return; -} - -#undef dn_skipname -dn_skipname(comp_dn, eom) - const u_char *comp_dn, *eom; -{ - return (__dn_skipname(comp_dn, eom)); -} -#endif /*old-style libc with yp junk in it*/