This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
reentr.[ch]: White-space only
[perl5.git] / reentr.h
index 6d085aa..9e65001 100644 (file)
--- a/reentr.h
+++ b/reentr.h
  */
 
 #ifndef PERL_REENTR_API
-# if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_REENTRANT)
-#  define PERL_REENTR_API 1
-# else
-#  define PERL_REENTR_API 0
-# endif
+#  if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_REENTRANT)
+#    define PERL_REENTR_API 1
+#  else
+#    define PERL_REENTR_API 0
+#  endif
 #endif
 
 #ifdef USE_REENTRANT_API
+
 /* Deprecations: some platforms have the said reentrant interfaces
  * but they are declared obsolete and are not to be used.  Often this
  * means that the platform has threadsafed the interfaces (hopefully).
  * If you know of more deprecations on some platforms, please add your own
  * (by editing reentr.pl, mind!) */
 
-#ifdef __hpux
-#   undef HAS_CRYPT_R
-#   undef HAS_ENDGRENT_R
-#   undef HAS_ENDPWENT_R
-#   undef HAS_GETGRENT_R
-#   undef HAS_GETPWENT_R
-#   undef HAS_SETLOCALE_R
-#   undef HAS_STRERROR_R
-#   define NETDB_R_OBSOLETE
-#endif
+#  ifdef __hpux
+#    undef HAS_CRYPT_R
+#    undef HAS_ENDGRENT_R
+#    undef HAS_ENDPWENT_R
+#    undef HAS_GETGRENT_R
+#    undef HAS_GETPWENT_R
+#    undef HAS_SETLOCALE_R
+#    undef HAS_STRERROR_R
+#    define NETDB_R_OBSOLETE
+#  endif
 
-#if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */
-#   undef HAS_CRYPT_R
-#   undef HAS_STRERROR_R
-#   define NETDB_R_OBSOLETE
-#endif
+#  if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */
+#    undef HAS_CRYPT_R
+#    undef HAS_STRERROR_R
+#    define NETDB_R_OBSOLETE
+#  endif
 
-#if defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 24))
-#   undef HAS_READDIR_R
-#   undef HAS_READDIR64_R
-#endif
+#  if defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 24))
+#    undef HAS_READDIR_R
+#    undef HAS_READDIR64_R
+#  endif
 
 /*
  * As of OpenBSD 3.7, reentrant functions are now working, they just are
  * incompatible with everyone else.  To make OpenBSD happy, we have to
  * memzero out certain structures before calling the functions.
  */
-#if defined(__OpenBSD__)
+#  if defined(__OpenBSD__)
 #    define REENTR_MEMZERO(a,b) memzero(a,b)
-#else
+#  else
 #    define REENTR_MEMZERO(a,b) 0
-#endif 
-
-#ifdef NETDB_R_OBSOLETE
-#   undef HAS_ENDHOSTENT_R
-#   undef HAS_ENDNETENT_R
-#   undef HAS_ENDPROTOENT_R
-#   undef HAS_ENDSERVENT_R
-#   undef HAS_GETHOSTBYADDR_R
-#   undef HAS_GETHOSTBYNAME_R
-#   undef HAS_GETHOSTENT_R
-#   undef HAS_GETNETBYADDR_R
-#   undef HAS_GETNETBYNAME_R
-#   undef HAS_GETNETENT_R
-#   undef HAS_GETPROTOBYNAME_R
-#   undef HAS_GETPROTOBYNUMBER_R
-#   undef HAS_GETPROTOENT_R
-#   undef HAS_GETSERVBYNAME_R
-#   undef HAS_GETSERVBYPORT_R
-#   undef HAS_GETSERVENT_R
-#   undef HAS_SETHOSTENT_R
-#   undef HAS_SETNETENT_R
-#   undef HAS_SETPROTOENT_R
-#   undef HAS_SETSERVENT_R
-#endif
+#  endif
 
-#ifdef I_PWD
-#   include <pwd.h>
-#endif
-#ifdef I_GRP
-#   include <grp.h>
-#endif
-#ifdef I_NETDB
-#   include <netdb.h>
-#endif
-#ifdef I_CRYPT
-#   ifdef I_CRYPT
-#       include <crypt.h>
-#   endif
-#endif
-#ifdef HAS_GETSPNAM_R
-#   ifdef I_SHADOW
-#       include <shadow.h>
-#   endif
-#endif
+#  ifdef NETDB_R_OBSOLETE
+#    undef HAS_ENDHOSTENT_R
+#    undef HAS_ENDNETENT_R
+#    undef HAS_ENDPROTOENT_R
+#    undef HAS_ENDSERVENT_R
+#    undef HAS_GETHOSTBYADDR_R
+#    undef HAS_GETHOSTBYNAME_R
+#    undef HAS_GETHOSTENT_R
+#    undef HAS_GETNETBYADDR_R
+#    undef HAS_GETNETBYNAME_R
+#    undef HAS_GETNETENT_R
+#    undef HAS_GETPROTOBYNAME_R
+#    undef HAS_GETPROTOBYNUMBER_R
+#    undef HAS_GETPROTOENT_R
+#    undef HAS_GETSERVBYNAME_R
+#    undef HAS_GETSERVBYPORT_R
+#    undef HAS_GETSERVENT_R
+#    undef HAS_SETHOSTENT_R
+#    undef HAS_SETNETENT_R
+#    undef HAS_SETPROTOENT_R
+#    undef HAS_SETSERVENT_R
+#  endif
+
+#  ifdef I_PWD
+#    include <pwd.h>
+#  endif
+#  ifdef I_GRP
+#    include <grp.h>
+#  endif
+#  ifdef I_NETDB
+#    include <netdb.h>
+#  endif
+#  ifdef I_CRYPT
+#    ifdef I_CRYPT
+#      include <crypt.h>
+#    endif
+#  endif
+#  ifdef HAS_GETSPNAM_R
+#    ifdef I_SHADOW
+#      include <shadow.h>
+#    endif
+#  endif
 
-#define REENTRANT_PROTO_B_B    1
-#define REENTRANT_PROTO_B_BI   2
-#define REENTRANT_PROTO_B_BW   3
-#define REENTRANT_PROTO_B_CCD  4
-#define REENTRANT_PROTO_B_CCS  5
-#define REENTRANT_PROTO_B_IBI  6
-#define REENTRANT_PROTO_B_IBW  7
-#define REENTRANT_PROTO_B_SB   8
-#define REENTRANT_PROTO_B_SBI  9
-#define REENTRANT_PROTO_I_BI   10
-#define REENTRANT_PROTO_I_BW   11
-#define REENTRANT_PROTO_I_CCSBWR       12
-#define REENTRANT_PROTO_I_CCSD 13
-#define REENTRANT_PROTO_I_CII  14
-#define REENTRANT_PROTO_I_CIISD        15
-#define REENTRANT_PROTO_I_CSBI 16
-#define REENTRANT_PROTO_I_CSBIR        17
-#define REENTRANT_PROTO_I_CSBWR        18
-#define REENTRANT_PROTO_I_CSBWRE       19
-#define REENTRANT_PROTO_I_CSD  20
-#define REENTRANT_PROTO_I_CWISBWRE     21
-#define REENTRANT_PROTO_I_CWISD        22
-#define REENTRANT_PROTO_I_D    23
-#define REENTRANT_PROTO_I_H    24
-#define REENTRANT_PROTO_I_IBI  25
-#define REENTRANT_PROTO_I_IBW  26
-#define REENTRANT_PROTO_I_ICBI 27
-#define REENTRANT_PROTO_I_ICSBWR       28
-#define REENTRANT_PROTO_I_ICSD 29
-#define REENTRANT_PROTO_I_ID   30
-#define REENTRANT_PROTO_I_IISD 31
-#define REENTRANT_PROTO_I_ISBWR        32
-#define REENTRANT_PROTO_I_ISD  33
-#define REENTRANT_PROTO_I_LISBI        34
-#define REENTRANT_PROTO_I_LISD 35
-#define REENTRANT_PROTO_I_SB   36
-#define REENTRANT_PROTO_I_SBI  37
-#define REENTRANT_PROTO_I_SBIE 38
-#define REENTRANT_PROTO_I_SBIH 39
-#define REENTRANT_PROTO_I_SBIR 40
-#define REENTRANT_PROTO_I_SBWR 41
-#define REENTRANT_PROTO_I_SBWRE        42
-#define REENTRANT_PROTO_I_SD   43
-#define REENTRANT_PROTO_I_TISD 44
-#define REENTRANT_PROTO_I_TS   45
-#define REENTRANT_PROTO_I_TSBI 46
-#define REENTRANT_PROTO_I_TSBIR        47
-#define REENTRANT_PROTO_I_TSBWR        48
-#define REENTRANT_PROTO_I_TSR  49
-#define REENTRANT_PROTO_I_TsISBWRE     50
-#define REENTRANT_PROTO_I_UISBWRE      51
-#define REENTRANT_PROTO_I_uISBWRE      52
-#define REENTRANT_PROTO_S_CBI  53
-#define REENTRANT_PROTO_S_CCSBI        54
-#define REENTRANT_PROTO_S_CIISBIE      55
-#define REENTRANT_PROTO_S_CSBI 56
-#define REENTRANT_PROTO_S_CSBIE        57
-#define REENTRANT_PROTO_S_CWISBIE      58
-#define REENTRANT_PROTO_S_CWISBWIE     59
-#define REENTRANT_PROTO_S_ICSBI        60
-#define REENTRANT_PROTO_S_ISBI 61
-#define REENTRANT_PROTO_S_LISBI        62
-#define REENTRANT_PROTO_S_SBI  63
-#define REENTRANT_PROTO_S_SBIE 64
-#define REENTRANT_PROTO_S_SBW  65
-#define REENTRANT_PROTO_S_TISBI        66
-#define REENTRANT_PROTO_S_TSBI 67
-#define REENTRANT_PROTO_S_TSBIE        68
-#define REENTRANT_PROTO_S_TWISBIE      69
-#define REENTRANT_PROTO_V_D    70
-#define REENTRANT_PROTO_V_H    71
-#define REENTRANT_PROTO_V_ID   72
+#  define REENTRANT_PROTO_B_B  1
+#  define REENTRANT_PROTO_B_BI 2
+#  define REENTRANT_PROTO_B_BW 3
+#  define REENTRANT_PROTO_B_CCD        4
+#  define REENTRANT_PROTO_B_CCS        5
+#  define REENTRANT_PROTO_B_IBI        6
+#  define REENTRANT_PROTO_B_IBW        7
+#  define REENTRANT_PROTO_B_SB 8
+#  define REENTRANT_PROTO_B_SBI        9
+#  define REENTRANT_PROTO_I_BI 10
+#  define REENTRANT_PROTO_I_BW 11
+#  define REENTRANT_PROTO_I_CCSBWR     12
+#  define REENTRANT_PROTO_I_CCSD       13
+#  define REENTRANT_PROTO_I_CII        14
+#  define REENTRANT_PROTO_I_CIISD      15
+#  define REENTRANT_PROTO_I_CSBI       16
+#  define REENTRANT_PROTO_I_CSBIR      17
+#  define REENTRANT_PROTO_I_CSBWR      18
+#  define REENTRANT_PROTO_I_CSBWRE     19
+#  define REENTRANT_PROTO_I_CSD        20
+#  define REENTRANT_PROTO_I_CWISBWRE   21
+#  define REENTRANT_PROTO_I_CWISD      22
+#  define REENTRANT_PROTO_I_D  23
+#  define REENTRANT_PROTO_I_H  24
+#  define REENTRANT_PROTO_I_IBI        25
+#  define REENTRANT_PROTO_I_IBW        26
+#  define REENTRANT_PROTO_I_ICBI       27
+#  define REENTRANT_PROTO_I_ICSBWR     28
+#  define REENTRANT_PROTO_I_ICSD       29
+#  define REENTRANT_PROTO_I_ID 30
+#  define REENTRANT_PROTO_I_IISD       31
+#  define REENTRANT_PROTO_I_ISBWR      32
+#  define REENTRANT_PROTO_I_ISD        33
+#  define REENTRANT_PROTO_I_LISBI      34
+#  define REENTRANT_PROTO_I_LISD       35
+#  define REENTRANT_PROTO_I_SB 36
+#  define REENTRANT_PROTO_I_SBI        37
+#  define REENTRANT_PROTO_I_SBIE       38
+#  define REENTRANT_PROTO_I_SBIH       39
+#  define REENTRANT_PROTO_I_SBIR       40
+#  define REENTRANT_PROTO_I_SBWR       41
+#  define REENTRANT_PROTO_I_SBWRE      42
+#  define REENTRANT_PROTO_I_SD 43
+#  define REENTRANT_PROTO_I_TISD       44
+#  define REENTRANT_PROTO_I_TS 45
+#  define REENTRANT_PROTO_I_TSBI       46
+#  define REENTRANT_PROTO_I_TSBIR      47
+#  define REENTRANT_PROTO_I_TSBWR      48
+#  define REENTRANT_PROTO_I_TSR        49
+#  define REENTRANT_PROTO_I_TsISBWRE   50
+#  define REENTRANT_PROTO_I_UISBWRE    51
+#  define REENTRANT_PROTO_I_uISBWRE    52
+#  define REENTRANT_PROTO_S_CBI        53
+#  define REENTRANT_PROTO_S_CCSBI      54
+#  define REENTRANT_PROTO_S_CIISBIE    55
+#  define REENTRANT_PROTO_S_CSBI       56
+#  define REENTRANT_PROTO_S_CSBIE      57
+#  define REENTRANT_PROTO_S_CWISBIE    58
+#  define REENTRANT_PROTO_S_CWISBWIE   59
+#  define REENTRANT_PROTO_S_ICSBI      60
+#  define REENTRANT_PROTO_S_ISBI       61
+#  define REENTRANT_PROTO_S_LISBI      62
+#  define REENTRANT_PROTO_S_SBI        63
+#  define REENTRANT_PROTO_S_SBIE       64
+#  define REENTRANT_PROTO_S_SBW        65
+#  define REENTRANT_PROTO_S_TISBI      66
+#  define REENTRANT_PROTO_S_TSBI       67
+#  define REENTRANT_PROTO_S_TSBIE      68
+#  define REENTRANT_PROTO_S_TWISBIE    69
+#  define REENTRANT_PROTO_V_D  70
+#  define REENTRANT_PROTO_V_H  71
+#  define REENTRANT_PROTO_V_ID 72
 
 /* Defines for indicating which special features are supported. */
 
 /* The getgrent getgrgid getgrnam using buffer? */
 
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-#   define GETGRENT_R_HAS_BUFFER
-#else
-#   undef  GETGRENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)
-#   define GETGRGID_R_HAS_BUFFER
-#else
-#   undef  GETGRGID_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
-#   define GETGRNAM_R_HAS_BUFFER
-#else
-#   undef  GETGRNAM_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+#    define GETGRENT_R_HAS_BUFFER
+#  else
+#    undef  GETGRENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)
+#    define GETGRGID_R_HAS_BUFFER
+#  else
+#    undef  GETGRGID_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
+#    define GETGRNAM_R_HAS_BUFFER
+#  else
+#    undef  GETGRNAM_R_HAS_BUFFER
+#  endif
 
 /* Any of the getgrent getgrgid getgrnam using buffer? */
 
-#if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))
-#   define USE_GRENT_BUFFER
-#else
-#   undef  USE_GRENT_BUFFER
-#endif
+#  if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))
+#    define USE_GRENT_BUFFER
+#  else
+#    undef  USE_GRENT_BUFFER
+#  endif
 
 /* The getgrent getgrgid getgrnam using ptr? */
 
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
-#   define GETGRENT_R_HAS_PTR
-#else
-#   undef  GETGRENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
-#   define GETGRGID_R_HAS_PTR
-#else
-#   undef  GETGRGID_R_HAS_PTR
-#endif
-#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
-#   define GETGRNAM_R_HAS_PTR
-#else
-#   undef  GETGRNAM_R_HAS_PTR
-#endif
+#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
+#    define GETGRENT_R_HAS_PTR
+#  else
+#    undef  GETGRENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
+#    define GETGRGID_R_HAS_PTR
+#  else
+#    undef  GETGRGID_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
+#    define GETGRNAM_R_HAS_PTR
+#  else
+#    undef  GETGRNAM_R_HAS_PTR
+#  endif
 
 /* Any of the getgrent getgrgid getgrnam using ptr? */
 
-#if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))
-#   define USE_GRENT_PTR
-#else
-#   undef  USE_GRENT_PTR
-#endif
+#  if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))
+#    define USE_GRENT_PTR
+#  else
+#    undef  USE_GRENT_PTR
+#  endif
 
 /* The getpwent getpwnam getpwuid using ptr? */
 
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
-#   define GETPWENT_R_HAS_PTR
-#else
-#   undef  GETPWENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
-#   define GETPWNAM_R_HAS_PTR
-#else
-#   undef  GETPWNAM_R_HAS_PTR
-#endif
-#if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
-#   define GETPWUID_R_HAS_PTR
-#else
-#   undef  GETPWUID_R_HAS_PTR
-#endif
+#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
+#    define GETPWENT_R_HAS_PTR
+#  else
+#    undef  GETPWENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
+#    define GETPWNAM_R_HAS_PTR
+#  else
+#    undef  GETPWNAM_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
+#    define GETPWUID_R_HAS_PTR
+#  else
+#    undef  GETPWUID_R_HAS_PTR
+#  endif
 
 /* Any of the getpwent getpwnam getpwuid using ptr? */
 
-#if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))
-#   define USE_PWENT_PTR
-#else
-#   undef  USE_PWENT_PTR
-#endif
+#  if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))
+#    define USE_PWENT_PTR
+#  else
+#    undef  USE_PWENT_PTR
+#  endif
 
 /* The getspent getspnam using ptr? */
 
-#if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)
-#   define GETSPNAM_R_HAS_PTR
-#else
-#   undef  GETSPNAM_R_HAS_PTR
-#endif
+#  if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)
+#    define GETSPNAM_R_HAS_PTR
+#  else
+#    undef  GETSPNAM_R_HAS_PTR
+#  endif
 
 /* Any of the getspent getspnam using ptr? */
 
-#if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))
-#   define USE_SPENT_PTR
-#else
-#   undef  USE_SPENT_PTR
-#endif
+#  if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))
+#    define USE_SPENT_PTR
+#  else
+#    undef  USE_SPENT_PTR
+#  endif
 
 /* The getgrent getgrgid getgrnam setgrent endgrent using fptr? */
 
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-#   define GETGRENT_R_HAS_FPTR
-#else
-#   undef  GETGRENT_R_HAS_FPTR
-#endif
-#if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)
-#   define SETGRENT_R_HAS_FPTR
-#else
-#   undef  SETGRENT_R_HAS_FPTR
-#endif
-#if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)
-#   define ENDGRENT_R_HAS_FPTR
-#else
-#   undef  ENDGRENT_R_HAS_FPTR
-#endif
+#  if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+#    define GETGRENT_R_HAS_FPTR
+#  else
+#    undef  GETGRENT_R_HAS_FPTR
+#  endif
+#  if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)
+#    define SETGRENT_R_HAS_FPTR
+#  else
+#    undef  SETGRENT_R_HAS_FPTR
+#  endif
+#  if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)
+#    define ENDGRENT_R_HAS_FPTR
+#  else
+#    undef  ENDGRENT_R_HAS_FPTR
+#  endif
 
 /* Any of the getgrent getgrgid getgrnam setgrent endgrent using fptr? */
 
-#if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))
-#   define USE_GRENT_FPTR
-#else
-#   undef  USE_GRENT_FPTR
-#endif
+#  if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))
+#    define USE_GRENT_FPTR
+#  else
+#    undef  USE_GRENT_FPTR
+#  endif
 
 /* The getpwent getpwnam getpwuid setpwent endpwent using fptr? */
 
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-#   define GETPWENT_R_HAS_FPTR
-#else
-#   undef  GETPWENT_R_HAS_FPTR
-#endif
-#if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)
-#   define SETPWENT_R_HAS_FPTR
-#else
-#   undef  SETPWENT_R_HAS_FPTR
-#endif
-#if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)
-#   define ENDPWENT_R_HAS_FPTR
-#else
-#   undef  ENDPWENT_R_HAS_FPTR
-#endif
+#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+#    define GETPWENT_R_HAS_FPTR
+#  else
+#    undef  GETPWENT_R_HAS_FPTR
+#  endif
+#  if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)
+#    define SETPWENT_R_HAS_FPTR
+#  else
+#    undef  SETPWENT_R_HAS_FPTR
+#  endif
+#  if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)
+#    define ENDPWENT_R_HAS_FPTR
+#  else
+#    undef  ENDPWENT_R_HAS_FPTR
+#  endif
 
 /* Any of the getpwent getpwnam getpwuid setpwent endpwent using fptr? */
 
-#if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))
-#   define USE_PWENT_FPTR
-#else
-#   undef  USE_PWENT_FPTR
-#endif
+#  if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))
+#    define USE_PWENT_FPTR
+#  else
+#    undef  USE_PWENT_FPTR
+#  endif
 
 /* The getpwent getpwgid getpwnam using buffer? */
 
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-#   define GETPWENT_R_HAS_BUFFER
-#else
-#   undef  GETPWENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)
-#   define GETPWNAM_R_HAS_BUFFER
-#else
-#   undef  GETPWNAM_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+#    define GETPWENT_R_HAS_BUFFER
+#  else
+#    undef  GETPWENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)
+#    define GETPWNAM_R_HAS_BUFFER
+#  else
+#    undef  GETPWNAM_R_HAS_BUFFER
+#  endif
 
 /* Any of the getpwent getpwgid getpwnam using buffer? */
 
-#if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))
-#   define USE_PWENT_BUFFER
-#else
-#   undef  USE_PWENT_BUFFER
-#endif
+#  if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))
+#    define USE_PWENT_BUFFER
+#  else
+#    undef  USE_PWENT_BUFFER
+#  endif
 
 /* The gethostent gethostbyaddr gethostbyname using ptr? */
 
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
-#   define GETHOSTENT_R_HAS_PTR
-#else
-#   undef  GETHOSTENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-#   define GETHOSTBYADDR_R_HAS_PTR
-#else
-#   undef  GETHOSTBYADDR_R_HAS_PTR
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-#   define GETHOSTBYNAME_R_HAS_PTR
-#else
-#   undef  GETHOSTBYNAME_R_HAS_PTR
-#endif
+#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
+#    define GETHOSTENT_R_HAS_PTR
+#  else
+#    undef  GETHOSTENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+#    define GETHOSTBYADDR_R_HAS_PTR
+#  else
+#    undef  GETHOSTBYADDR_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+#    define GETHOSTBYNAME_R_HAS_PTR
+#  else
+#    undef  GETHOSTBYNAME_R_HAS_PTR
+#  endif
 
 /* Any of the gethostent gethostbyaddr gethostbyname using ptr? */
 
-#if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))
-#   define USE_HOSTENT_PTR
-#else
-#   undef  USE_HOSTENT_PTR
-#endif
+#  if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))
+#    define USE_HOSTENT_PTR
+#  else
+#    undef  USE_HOSTENT_PTR
+#  endif
 
 /* The getnetent getnetbyaddr getnetbyname using ptr? */
 
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
-#   define GETNETENT_R_HAS_PTR
-#else
-#   undef  GETNETENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-#   define GETNETBYADDR_R_HAS_PTR
-#else
-#   undef  GETNETBYADDR_R_HAS_PTR
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-#   define GETNETBYNAME_R_HAS_PTR
-#else
-#   undef  GETNETBYNAME_R_HAS_PTR
-#endif
+#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
+#    define GETNETENT_R_HAS_PTR
+#  else
+#    undef  GETNETENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+#    define GETNETBYADDR_R_HAS_PTR
+#  else
+#    undef  GETNETBYADDR_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+#    define GETNETBYNAME_R_HAS_PTR
+#  else
+#    undef  GETNETBYNAME_R_HAS_PTR
+#  endif
 
 /* Any of the getnetent getnetbyaddr getnetbyname using ptr? */
 
-#if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))
-#   define USE_NETENT_PTR
-#else
-#   undef  USE_NETENT_PTR
-#endif
+#  if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))
+#    define USE_NETENT_PTR
+#  else
+#    undef  USE_NETENT_PTR
+#  endif
 
 /* The getprotoent getprotobyname getprotobynumber using ptr? */
 
-#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
-#   define GETPROTOENT_R_HAS_PTR
-#else
-#   undef  GETPROTOENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)
-#   define GETPROTOBYNAME_R_HAS_PTR
-#else
-#   undef  GETPROTOBYNAME_R_HAS_PTR
-#endif
-#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)
-#   define GETPROTOBYNUMBER_R_HAS_PTR
-#else
-#   undef  GETPROTOBYNUMBER_R_HAS_PTR
-#endif
+#  if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
+#    define GETPROTOENT_R_HAS_PTR
+#  else
+#    undef  GETPROTOENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)
+#    define GETPROTOBYNAME_R_HAS_PTR
+#  else
+#    undef  GETPROTOBYNAME_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)
+#    define GETPROTOBYNUMBER_R_HAS_PTR
+#  else
+#    undef  GETPROTOBYNUMBER_R_HAS_PTR
+#  endif
 
 /* Any of the getprotoent getprotobyname getprotobynumber using ptr? */
 
-#if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))
-#   define USE_PROTOENT_PTR
-#else
-#   undef  USE_PROTOENT_PTR
-#endif
+#  if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))
+#    define USE_PROTOENT_PTR
+#  else
+#    undef  USE_PROTOENT_PTR
+#  endif
 
 /* The getservent getservbyname getservbyport using ptr? */
 
-#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
-#   define GETSERVENT_R_HAS_PTR
-#else
-#   undef  GETSERVENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)
-#   define GETSERVBYNAME_R_HAS_PTR
-#else
-#   undef  GETSERVBYNAME_R_HAS_PTR
-#endif
-#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)
-#   define GETSERVBYPORT_R_HAS_PTR
-#else
-#   undef  GETSERVBYPORT_R_HAS_PTR
-#endif
+#  if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
+#    define GETSERVENT_R_HAS_PTR
+#  else
+#    undef  GETSERVENT_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)
+#    define GETSERVBYNAME_R_HAS_PTR
+#  else
+#    undef  GETSERVBYNAME_R_HAS_PTR
+#  endif
+#  if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)
+#    define GETSERVBYPORT_R_HAS_PTR
+#  else
+#    undef  GETSERVBYPORT_R_HAS_PTR
+#  endif
 
 /* Any of the getservent getservbyname getservbyport using ptr? */
 
-#if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))
-#   define USE_SERVENT_PTR
-#else
-#   undef  USE_SERVENT_PTR
-#endif
+#  if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))
+#    define USE_SERVENT_PTR
+#  else
+#    undef  USE_SERVENT_PTR
+#  endif
 
 /* The gethostent gethostbyaddr gethostbyname using buffer? */
 
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)
-#   define GETHOSTENT_R_HAS_BUFFER
-#else
-#   undef  GETHOSTENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-#   define GETHOSTBYADDR_R_HAS_BUFFER
-#else
-#   undef  GETHOSTBYADDR_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
-#   define GETHOSTBYNAME_R_HAS_BUFFER
-#else
-#   undef  GETHOSTBYNAME_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)
+#    define GETHOSTENT_R_HAS_BUFFER
+#  else
+#    undef  GETHOSTENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+#    define GETHOSTBYADDR_R_HAS_BUFFER
+#  else
+#    undef  GETHOSTBYADDR_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
+#    define GETHOSTBYNAME_R_HAS_BUFFER
+#  else
+#    undef  GETHOSTBYNAME_R_HAS_BUFFER
+#  endif
 
 /* Any of the gethostent gethostbyaddr gethostbyname using buffer? */
 
-#if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))
-#   define USE_HOSTENT_BUFFER
-#else
-#   undef  USE_HOSTENT_BUFFER
-#endif
+#  if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))
+#    define USE_HOSTENT_BUFFER
+#  else
+#    undef  USE_HOSTENT_BUFFER
+#  endif
 
 /* The getnetent getnetbyaddr getnetbyname using buffer? */
 
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)
-#   define GETNETENT_R_HAS_BUFFER
-#else
-#   undef  GETNETENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-#   define GETNETBYADDR_R_HAS_BUFFER
-#else
-#   undef  GETNETBYADDR_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
-#   define GETNETBYNAME_R_HAS_BUFFER
-#else
-#   undef  GETNETBYNAME_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)
+#    define GETNETENT_R_HAS_BUFFER
+#  else
+#    undef  GETNETENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+#    define GETNETBYADDR_R_HAS_BUFFER
+#  else
+#    undef  GETNETBYADDR_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
+#    define GETNETBYNAME_R_HAS_BUFFER
+#  else
+#    undef  GETNETBYNAME_R_HAS_BUFFER
+#  endif
 
 /* Any of the getnetent getnetbyaddr getnetbyname using buffer? */
 
-#if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))
-#   define USE_NETENT_BUFFER
-#else
-#   undef  USE_NETENT_BUFFER
-#endif
+#  if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))
+#    define USE_NETENT_BUFFER
+#  else
+#    undef  USE_NETENT_BUFFER
+#  endif
 
 /* The getprotoent getprotobyname getprotobynumber using buffer? */
 
-#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)
-#   define GETPROTOENT_R_HAS_BUFFER
-#else
-#   undef  GETPROTOENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
-#   define GETPROTOBYNAME_R_HAS_BUFFER
-#else
-#   undef  GETPROTOBYNAME_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)
-#   define GETPROTOBYNUMBER_R_HAS_BUFFER
-#else
-#   undef  GETPROTOBYNUMBER_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)
+#    define GETPROTOENT_R_HAS_BUFFER
+#  else
+#    undef  GETPROTOENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
+#    define GETPROTOBYNAME_R_HAS_BUFFER
+#  else
+#    undef  GETPROTOBYNAME_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)
+#    define GETPROTOBYNUMBER_R_HAS_BUFFER
+#  else
+#    undef  GETPROTOBYNUMBER_R_HAS_BUFFER
+#  endif
 
 /* Any of the getprotoent getprotobyname getprotobynumber using buffer? */
 
-#if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))
-#   define USE_PROTOENT_BUFFER
-#else
-#   undef  USE_PROTOENT_BUFFER
-#endif
+#  if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))
+#    define USE_PROTOENT_BUFFER
+#  else
+#    undef  USE_PROTOENT_BUFFER
+#  endif
 
 /* The getservent getservbyname getservbyport using buffer? */
 
-#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)
-#   define GETSERVENT_R_HAS_BUFFER
-#else
-#   undef  GETSERVENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)
-#   define GETSERVBYNAME_R_HAS_BUFFER
-#else
-#   undef  GETSERVBYNAME_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)
-#   define GETSERVBYPORT_R_HAS_BUFFER
-#else
-#   undef  GETSERVBYPORT_R_HAS_BUFFER
-#endif
+#  if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)
+#    define GETSERVENT_R_HAS_BUFFER
+#  else
+#    undef  GETSERVENT_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)
+#    define GETSERVBYNAME_R_HAS_BUFFER
+#  else
+#    undef  GETSERVBYNAME_R_HAS_BUFFER
+#  endif
+#  if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)
+#    define GETSERVBYPORT_R_HAS_BUFFER
+#  else
+#    undef  GETSERVBYPORT_R_HAS_BUFFER
+#  endif
 
 /* Any of the getservent getservbyname getservbyport using buffer? */
 
-#if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))
-#   define USE_SERVENT_BUFFER
-#else
-#   undef  USE_SERVENT_BUFFER
-#endif
+#  if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))
+#    define USE_SERVENT_BUFFER
+#  else
+#    undef  USE_SERVENT_BUFFER
+#  endif
 
 /* The gethostent gethostbyaddr gethostbyname using errno? */
 
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
-#   define GETHOSTENT_R_HAS_ERRNO
-#else
-#   undef  GETHOSTENT_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-#   define GETHOSTBYADDR_R_HAS_ERRNO
-#else
-#   undef  GETHOSTBYADDR_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
-#   define GETHOSTBYNAME_R_HAS_ERRNO
-#else
-#   undef  GETHOSTBYNAME_R_HAS_ERRNO
-#endif
+#  if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
+#    define GETHOSTENT_R_HAS_ERRNO
+#  else
+#    undef  GETHOSTENT_R_HAS_ERRNO
+#  endif
+#  if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+#    define GETHOSTBYADDR_R_HAS_ERRNO
+#  else
+#    undef  GETHOSTBYADDR_R_HAS_ERRNO
+#  endif
+#  if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
+#    define GETHOSTBYNAME_R_HAS_ERRNO
+#  else
+#    undef  GETHOSTBYNAME_R_HAS_ERRNO
+#  endif
 
 /* Any of the gethostent gethostbyaddr gethostbyname using errno? */
 
-#if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))
-#   define USE_HOSTENT_ERRNO
-#else
-#   undef  USE_HOSTENT_ERRNO
-#endif
+#  if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))
+#    define USE_HOSTENT_ERRNO
+#  else
+#    undef  USE_HOSTENT_ERRNO
+#  endif
 
 /* The getnetent getnetbyaddr getnetbyname using errno? */
 
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
-#   define GETNETENT_R_HAS_ERRNO
-#else
-#   undef  GETNETENT_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-#   define GETNETBYADDR_R_HAS_ERRNO
-#else
-#   undef  GETNETBYADDR_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-#   define GETNETBYNAME_R_HAS_ERRNO
-#else
-#   undef  GETNETBYNAME_R_HAS_ERRNO
-#endif
+#  if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
+#    define GETNETENT_R_HAS_ERRNO
+#  else
+#    undef  GETNETENT_R_HAS_ERRNO
+#  endif
+#  if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+#    define GETNETBYADDR_R_HAS_ERRNO
+#  else
+#    undef  GETNETBYADDR_R_HAS_ERRNO
+#  endif
+#  if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+#    define GETNETBYNAME_R_HAS_ERRNO
+#  else
+#    undef  GETNETBYNAME_R_HAS_ERRNO
+#  endif
 
 /* Any of the getnetent getnetbyaddr getnetbyname using errno? */
 
-#if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))
-#   define USE_NETENT_ERRNO
-#else
-#   undef  USE_NETENT_ERRNO
-#endif
+#  if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))
+#    define USE_NETENT_ERRNO
+#  else
+#    undef  USE_NETENT_ERRNO
+#  endif
 
 
 typedef struct {
-#ifdef HAS_ASCTIME_R
+
+#  ifdef HAS_ASCTIME_R
        char*   _asctime_buffer;
        size_t  _asctime_size;
-#endif /* HAS_ASCTIME_R */
-#ifdef HAS_CRYPT_R
-#if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
+#  endif /* HAS_ASCTIME_R */
+
+#  ifdef HAS_CRYPT_R
+#  if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
        CRYPTD* _crypt_data;
-#else
+#  else
        struct crypt_data *_crypt_struct_buffer;
-#endif
-#endif /* HAS_CRYPT_R */
-#ifdef HAS_CTIME_R
+#  endif
+#  endif /* HAS_CRYPT_R */
+
+#  ifdef HAS_CTIME_R
        char*   _ctime_buffer;
        size_t  _ctime_size;
-#endif /* HAS_CTIME_R */
-#ifdef HAS_GETGRNAM_R
+#  endif /* HAS_CTIME_R */
+
+#  ifdef HAS_GETGRNAM_R
        struct group    _grent_struct;
        char*   _grent_buffer;
        size_t  _grent_size;
@@ -644,8 +648,9 @@ typedef struct {
 #   ifdef USE_GRENT_FPTR
        FILE*   _grent_fptr;
 #   endif
-#endif /* HAS_GETGRNAM_R */
-#ifdef HAS_GETHOSTBYNAME_R
+#  endif /* HAS_GETGRNAM_R */
+
+#  ifdef HAS_GETHOSTBYNAME_R
        struct hostent  _hostent_struct;
 #   if GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct hostent_data     _hostent_data;
@@ -658,13 +663,15 @@ typedef struct {
 #   endif
 #   ifdef USE_HOSTENT_ERRNO
        int     _hostent_errno;
-#   endif 
-#endif /* HAS_GETHOSTBYNAME_R */
-#ifdef HAS_GETLOGIN_R
+#   endif
+#  endif /* HAS_GETHOSTBYNAME_R */
+
+#  ifdef HAS_GETLOGIN_R
        char*   _getlogin_buffer;
        size_t  _getlogin_size;
-#endif /* HAS_GETLOGIN_R */
-#ifdef HAS_GETNETBYNAME_R
+#  endif /* HAS_GETLOGIN_R */
+
+#  ifdef HAS_GETNETBYNAME_R
        struct netent   _netent_struct;
 #   if GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct netent_data      _netent_data;
@@ -677,9 +684,10 @@ typedef struct {
 #   endif
 #   ifdef USE_NETENT_ERRNO
        int     _netent_errno;
-#   endif 
-#endif /* HAS_GETNETBYNAME_R */
-#ifdef HAS_GETPROTOBYNAME_R
+#   endif
+#  endif /* HAS_GETNETBYNAME_R */
+
+#  ifdef HAS_GETPROTOBYNAME_R
        struct protoent _protoent_struct;
 #   if GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
        struct protoent_data    _protoent_data;
@@ -692,9 +700,10 @@ typedef struct {
 #   endif
 #   ifdef USE_PROTOENT_ERRNO
        int     _protoent_errno;
-#   endif 
-#endif /* HAS_GETPROTOBYNAME_R */
-#ifdef HAS_GETPWNAM_R
+#   endif
+#  endif /* HAS_GETPROTOBYNAME_R */
+
+#  ifdef HAS_GETPWNAM_R
        struct passwd   _pwent_struct;
        char*   _pwent_buffer;
        size_t  _pwent_size;
@@ -704,8 +713,9 @@ typedef struct {
 #   ifdef USE_PWENT_FPTR
        FILE*   _pwent_fptr;
 #   endif
-#endif /* HAS_GETPWNAM_R */
-#ifdef HAS_GETSERVBYNAME_R
+#  endif /* HAS_GETPWNAM_R */
+
+#  ifdef HAS_GETSERVBYNAME_R
        struct servent  _servent_struct;
 #   if GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
        struct servent_data     _servent_data;
@@ -718,9 +728,10 @@ typedef struct {
 #   endif
 #   ifdef USE_SERVENT_ERRNO
        int     _servent_errno;
-#   endif 
-#endif /* HAS_GETSERVBYNAME_R */
-#ifdef HAS_GETSPNAM_R
+#   endif
+#  endif /* HAS_GETSERVBYNAME_R */
+
+#  ifdef HAS_GETSPNAM_R
        struct spwd     _spent_struct;
        char*   _spent_buffer;
        size_t  _spent_size;
@@ -730,40 +741,46 @@ typedef struct {
 #   ifdef USE_SPENT_FPTR
        FILE*   _spent_fptr;
 #   endif
-#endif /* HAS_GETSPNAM_R */
-#ifdef HAS_READDIR_R
+#  endif /* HAS_GETSPNAM_R */
+
+#  ifdef HAS_READDIR_R
        struct dirent*  _readdir_struct;
        size_t  _readdir_size;
 #   if READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
        struct dirent*  _readdir_ptr;
 #   endif
-#endif /* HAS_READDIR_R */
-#ifdef HAS_READDIR64_R
+#  endif /* HAS_READDIR_R */
+
+#  ifdef HAS_READDIR64_R
        struct dirent64*        _readdir64_struct;
        size_t  _readdir64_size;
 #   if READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
        struct dirent64*        _readdir64_ptr;
 #   endif
-#endif /* HAS_READDIR64_R */
-#ifdef HAS_SETLOCALE_R
+#  endif /* HAS_READDIR64_R */
+
+#  ifdef HAS_SETLOCALE_R
        char*   _setlocale_buffer;
        size_t  _setlocale_size;
-#endif /* HAS_SETLOCALE_R */
-#ifdef HAS_STRERROR_R
+#  endif /* HAS_SETLOCALE_R */
+
+#  ifdef HAS_STRERROR_R
        char*   _strerror_buffer;
        size_t  _strerror_size;
-#endif /* HAS_STRERROR_R */
-#ifdef HAS_TTYNAME_R
+#  endif /* HAS_STRERROR_R */
+
+#  ifdef HAS_TTYNAME_R
        char*   _ttyname_buffer;
        size_t  _ttyname_size;
-#endif /* HAS_TTYNAME_R */
+#  endif /* HAS_TTYNAME_R */
+
 
     int dummy; /* cannot have empty structs */
 } REENTR;
 
 /* The wrappers. */
 
-#ifdef HAS_ASCTIME_R
+#  ifdef HAS_ASCTIME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef asctime
 #   if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SB
@@ -779,9 +796,10 @@ typedef struct {
 #       define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
 #   endif
 #  endif
-#endif /* HAS_ASCTIME_R */
+#  endif /* HAS_ASCTIME_R */
+
 
-#ifdef HAS_CRYPT_R
+#  ifdef HAS_CRYPT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef crypt
 #   if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCS
@@ -791,18 +809,20 @@ typedef struct {
 #       define crypt(a, b) crypt_r(a, b, &PL_reentrant_buffer->_crypt_data)
 #   endif
 #  endif
-#endif /* HAS_CRYPT_R */
+#  endif /* HAS_CRYPT_R */
+
 
-#ifdef HAS_CTERMID_R
+#  ifdef HAS_CTERMID_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef ctermid
 #   if !defined(ctermid) && CTERMID_R_PROTO == REENTRANT_PROTO_B_B
 #       define ctermid(a) ctermid_r(a)
 #   endif
 #  endif
-#endif /* HAS_CTERMID_R */
+#  endif /* HAS_CTERMID_R */
 
-#ifdef HAS_CTIME_R
+
+#  ifdef HAS_CTIME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef ctime
 #   if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SB
@@ -818,9 +838,10 @@ typedef struct {
 #       define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
 #   endif
 #  endif
-#endif /* HAS_CTIME_R */
+#  endif /* HAS_CTIME_R */
+
 
-#ifdef HAS_ENDGRENT_R
+#  ifdef HAS_ENDGRENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endgrent
 #   if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H
@@ -830,9 +851,10 @@ typedef struct {
 #       define endgrent() endgrent_r(&PL_reentrant_buffer->_grent_fptr)
 #   endif
 #  endif
-#endif /* HAS_ENDGRENT_R */
+#  endif /* HAS_ENDGRENT_R */
 
-#ifdef HAS_ENDHOSTENT_R
+
+#  ifdef HAS_ENDHOSTENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endhostent
 #   if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_I_D
@@ -842,9 +864,10 @@ typedef struct {
 #       define endhostent() endhostent_r(&PL_reentrant_buffer->_hostent_data)
 #   endif
 #  endif
-#endif /* HAS_ENDHOSTENT_R */
+#  endif /* HAS_ENDHOSTENT_R */
+
 
-#ifdef HAS_ENDNETENT_R
+#  ifdef HAS_ENDNETENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endnetent
 #   if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_I_D
@@ -854,9 +877,10 @@ typedef struct {
 #       define endnetent() endnetent_r(&PL_reentrant_buffer->_netent_data)
 #   endif
 #  endif
-#endif /* HAS_ENDNETENT_R */
+#  endif /* HAS_ENDNETENT_R */
 
-#ifdef HAS_ENDPROTOENT_R
+
+#  ifdef HAS_ENDPROTOENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endprotoent
 #   if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_I_D
@@ -866,9 +890,10 @@ typedef struct {
 #       define endprotoent() endprotoent_r(&PL_reentrant_buffer->_protoent_data)
 #   endif
 #  endif
-#endif /* HAS_ENDPROTOENT_R */
+#  endif /* HAS_ENDPROTOENT_R */
+
 
-#ifdef HAS_ENDPWENT_R
+#  ifdef HAS_ENDPWENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endpwent
 #   if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H
@@ -878,9 +903,10 @@ typedef struct {
 #       define endpwent() endpwent_r(&PL_reentrant_buffer->_pwent_fptr)
 #   endif
 #  endif
-#endif /* HAS_ENDPWENT_R */
+#  endif /* HAS_ENDPWENT_R */
+
 
-#ifdef HAS_ENDSERVENT_R
+#  ifdef HAS_ENDSERVENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef endservent
 #   if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_I_D
@@ -890,9 +916,10 @@ typedef struct {
 #       define endservent() endservent_r(&PL_reentrant_buffer->_servent_data)
 #   endif
 #  endif
-#endif /* HAS_ENDSERVENT_R */
+#  endif /* HAS_ENDSERVENT_R */
 
-#ifdef HAS_GETGRENT_R
+
+#  ifdef HAS_GETGRENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getgrent
 #   if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR
@@ -914,9 +941,10 @@ typedef struct {
 #       define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETGRENT_R */
+#  endif /* HAS_GETGRENT_R */
+
 
-#ifdef HAS_GETGRGID_R
+#  ifdef HAS_GETGRGID_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getgrgid
 #   if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR
@@ -932,9 +960,10 @@ typedef struct {
 #       define getgrgid(a) (getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETGRGID_R */
+#  endif /* HAS_GETGRGID_R */
+
 
-#ifdef HAS_GETGRNAM_R
+#  ifdef HAS_GETGRNAM_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getgrnam
 #   if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
@@ -953,9 +982,10 @@ typedef struct {
 #       define getgrnam(a) (getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETGRNAM_R */
+#  endif /* HAS_GETGRNAM_R */
 
-#ifdef HAS_GETHOSTBYADDR_R
+
+#  ifdef HAS_GETHOSTBYADDR_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef gethostbyaddr
 #   if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE
@@ -992,9 +1022,10 @@ typedef struct {
 #       define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETHOSTBYADDR_R */
+#  endif /* HAS_GETHOSTBYADDR_R */
+
 
-#ifdef HAS_GETHOSTBYNAME_R
+#  ifdef HAS_GETHOSTBYNAME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef gethostbyname
 #   if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
@@ -1007,9 +1038,10 @@ typedef struct {
 #       define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETHOSTBYNAME_R */
+#  endif /* HAS_GETHOSTBYNAME_R */
+
 
-#ifdef HAS_GETHOSTENT_R
+#  ifdef HAS_GETHOSTENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef gethostent
 #   if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
@@ -1031,9 +1063,10 @@ typedef struct {
 #       define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETHOSTENT_R */
+#  endif /* HAS_GETHOSTENT_R */
 
-#ifdef HAS_GETLOGIN_R
+
+#  ifdef HAS_GETLOGIN_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getlogin
 #   if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BW
@@ -1049,9 +1082,10 @@ typedef struct {
 #       define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
 #   endif
 #  endif
-#endif /* HAS_GETLOGIN_R */
+#  endif /* HAS_GETLOGIN_R */
+
 
-#ifdef HAS_GETNETBYADDR_R
+#  ifdef HAS_GETNETBYADDR_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getnetbyaddr
 #   if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE
@@ -1079,9 +1113,10 @@ typedef struct {
 #       define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETNETBYADDR_R */
+#  endif /* HAS_GETNETBYADDR_R */
 
-#ifdef HAS_GETNETBYNAME_R
+
+#  ifdef HAS_GETNETBYNAME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getnetbyname
 #   if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
@@ -1097,9 +1132,10 @@ typedef struct {
 #       define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETNETBYNAME_R */
+#  endif /* HAS_GETNETBYNAME_R */
+
 
-#ifdef HAS_GETNETENT_R
+#  ifdef HAS_GETNETENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getnetent
 #   if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
@@ -1121,9 +1157,10 @@ typedef struct {
 #       define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETNETENT_R */
+#  endif /* HAS_GETNETENT_R */
 
-#ifdef HAS_GETPROTOBYNAME_R
+
+#  ifdef HAS_GETPROTOBYNAME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getprotobyname
 #   if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR
@@ -1136,9 +1173,10 @@ typedef struct {
 #       define getprotobyname(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPROTOBYNAME_R */
+#  endif /* HAS_GETPROTOBYNAME_R */
+
 
-#ifdef HAS_GETPROTOBYNUMBER_R
+#  ifdef HAS_GETPROTOBYNUMBER_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getprotobynumber
 #   if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR
@@ -1151,9 +1189,10 @@ typedef struct {
 #       define getprotobynumber(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPROTOBYNUMBER_R */
+#  endif /* HAS_GETPROTOBYNUMBER_R */
+
 
-#ifdef HAS_GETPROTOENT_R
+#  ifdef HAS_GETPROTOENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getprotoent
 #   if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR
@@ -1169,9 +1208,10 @@ typedef struct {
 #       define getprotoent() (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPROTOENT_R */
+#  endif /* HAS_GETPROTOENT_R */
 
-#ifdef HAS_GETPWENT_R
+
+#  ifdef HAS_GETPWENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getpwent
 #   if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR
@@ -1193,9 +1233,10 @@ typedef struct {
 #       define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPWENT_R */
+#  endif /* HAS_GETPWENT_R */
+
 
-#ifdef HAS_GETPWNAM_R
+#  ifdef HAS_GETPWNAM_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getpwnam
 #   if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
@@ -1211,9 +1252,10 @@ typedef struct {
 #       define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPWNAM_R */
+#  endif /* HAS_GETPWNAM_R */
 
-#ifdef HAS_GETPWUID_R
+
+#  ifdef HAS_GETPWUID_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getpwuid
 #   if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR
@@ -1229,9 +1271,10 @@ typedef struct {
 #       define getpwuid(a) (getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETPWUID_R */
+#  endif /* HAS_GETPWUID_R */
+
 
-#ifdef HAS_GETSERVBYNAME_R
+#  ifdef HAS_GETSERVBYNAME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getservbyname
 #   if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR
@@ -1244,9 +1287,10 @@ typedef struct {
 #       define getservbyname(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETSERVBYNAME_R */
+#  endif /* HAS_GETSERVBYNAME_R */
 
-#ifdef HAS_GETSERVBYPORT_R
+
+#  ifdef HAS_GETSERVBYPORT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getservbyport
 #   if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR
@@ -1259,9 +1303,10 @@ typedef struct {
 #       define getservbyport(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETSERVBYPORT_R */
+#  endif /* HAS_GETSERVBYPORT_R */
+
 
-#ifdef HAS_GETSERVENT_R
+#  ifdef HAS_GETSERVENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getservent
 #   if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR
@@ -1277,9 +1322,10 @@ typedef struct {
 #       define getservent() (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
 #   endif
 #  endif
-#endif /* HAS_GETSERVENT_R */
+#  endif /* HAS_GETSERVENT_R */
+
 
-#ifdef HAS_GETSPNAM_R
+#  ifdef HAS_GETSPNAM_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef getspnam
 #   if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
@@ -1289,9 +1335,10 @@ typedef struct {
 #       define getspnam(a) (getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size) ? &PL_reentrant_buffer->_spent_struct : ((errno == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
 #   endif
 #  endif
-#endif /* HAS_GETSPNAM_R */
+#  endif /* HAS_GETSPNAM_R */
 
-#ifdef HAS_READDIR_R
+
+#  ifdef HAS_READDIR_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef readdir
 #   if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
@@ -1301,9 +1348,10 @@ typedef struct {
 #       define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct) == 0 ? PL_reentrant_buffer->_readdir_struct : 0)
 #   endif
 #  endif
-#endif /* HAS_READDIR_R */
+#  endif /* HAS_READDIR_R */
+
 
-#ifdef HAS_READDIR64_R
+#  ifdef HAS_READDIR64_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef readdir64
 #   if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
@@ -1313,9 +1361,10 @@ typedef struct {
 #       define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct) == 0 ? PL_reentrant_buffer->_readdir64_struct : 0)
 #   endif
 #  endif
-#endif /* HAS_READDIR64_R */
+#  endif /* HAS_READDIR64_R */
 
-#ifdef HAS_SETGRENT_R
+
+#  ifdef HAS_SETGRENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setgrent
 #   if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_I_H
@@ -1325,9 +1374,10 @@ typedef struct {
 #       define setgrent() setgrent_r(&PL_reentrant_buffer->_grent_fptr)
 #   endif
 #  endif
-#endif /* HAS_SETGRENT_R */
+#  endif /* HAS_SETGRENT_R */
+
 
-#ifdef HAS_SETHOSTENT_R
+#  ifdef HAS_SETHOSTENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef sethostent
 #   if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_I_ID
@@ -1337,18 +1387,20 @@ typedef struct {
 #       define sethostent(a) sethostent_r(a, &PL_reentrant_buffer->_hostent_data)
 #   endif
 #  endif
-#endif /* HAS_SETHOSTENT_R */
+#  endif /* HAS_SETHOSTENT_R */
 
-#ifdef HAS_SETLOCALE_R
+
+#  ifdef HAS_SETLOCALE_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setlocale
 #   if !defined(setlocale) && SETLOCALE_R_PROTO == REENTRANT_PROTO_I_ICBI
 #       define setlocale(a, b) (setlocale_r(a, b, PL_reentrant_buffer->_setlocale_buffer, PL_reentrant_buffer->_setlocale_size) == 0 ? PL_reentrant_buffer->_setlocale_buffer : 0)
 #   endif
 #  endif
-#endif /* HAS_SETLOCALE_R */
+#  endif /* HAS_SETLOCALE_R */
+
 
-#ifdef HAS_SETNETENT_R
+#  ifdef HAS_SETNETENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setnetent
 #   if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_I_ID
@@ -1358,9 +1410,10 @@ typedef struct {
 #       define setnetent(a) setnetent_r(a, &PL_reentrant_buffer->_netent_data)
 #   endif
 #  endif
-#endif /* HAS_SETNETENT_R */
+#  endif /* HAS_SETNETENT_R */
+
 
-#ifdef HAS_SETPROTOENT_R
+#  ifdef HAS_SETPROTOENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setprotoent
 #   if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_I_ID
@@ -1370,9 +1423,10 @@ typedef struct {
 #       define setprotoent(a) setprotoent_r(a, &PL_reentrant_buffer->_protoent_data)
 #   endif
 #  endif
-#endif /* HAS_SETPROTOENT_R */
+#  endif /* HAS_SETPROTOENT_R */
 
-#ifdef HAS_SETPWENT_R
+
+#  ifdef HAS_SETPWENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setpwent
 #   if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_I_H
@@ -1382,9 +1436,10 @@ typedef struct {
 #       define setpwent() setpwent_r(&PL_reentrant_buffer->_pwent_fptr)
 #   endif
 #  endif
-#endif /* HAS_SETPWENT_R */
+#  endif /* HAS_SETPWENT_R */
+
 
-#ifdef HAS_SETSERVENT_R
+#  ifdef HAS_SETSERVENT_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef setservent
 #   if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_I_ID
@@ -1394,9 +1449,10 @@ typedef struct {
 #       define setservent(a) setservent_r(a, &PL_reentrant_buffer->_servent_data)
 #   endif
 #  endif
-#endif /* HAS_SETSERVENT_R */
+#  endif /* HAS_SETSERVENT_R */
+
 
-#ifdef HAS_STRERROR_R
+#  ifdef HAS_STRERROR_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef strerror
 #   if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBW
@@ -1409,18 +1465,20 @@ typedef struct {
 #       define strerror(a) strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size)
 #   endif
 #  endif
-#endif /* HAS_STRERROR_R */
+#  endif /* HAS_STRERROR_R */
 
-#ifdef HAS_TMPNAM_R
+
+#  ifdef HAS_TMPNAM_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef tmpnam
 #   if !defined(tmpnam) && TMPNAM_R_PROTO == REENTRANT_PROTO_B_B
 #       define tmpnam(a) tmpnam_r(a)
 #   endif
 #  endif
-#endif /* HAS_TMPNAM_R */
+#  endif /* HAS_TMPNAM_R */
+
 
-#ifdef HAS_TTYNAME_R
+#  ifdef HAS_TTYNAME_R
 #  if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
 #   undef ttyname
 #   if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBW
@@ -1433,12 +1491,12 @@ typedef struct {
 #       define ttyname(a) ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size)
 #   endif
 #  endif
-#endif /* HAS_TTYNAME_R */
+#  endif /* HAS_TTYNAME_R */
 
 
 
 #endif /* USE_REENTRANT_API */
+
 #endif
 
 /* ex: set ro: */