In several standard headers, harmonize checks for legacy defines etc.
authorSascha Wildner <saw@online.de>
Thu, 20 Sep 2018 17:36:47 +0000 (19:36 +0200)
committerSascha Wildner <saw@online.de>
Thu, 20 Sep 2018 17:36:47 +0000 (19:36 +0200)
When something goes away in a certain issue of the standard, always
check with < $standard, not <= $previous_standard. Also, uniformly
check for __XSI_VISIBLE or __POSIX_VISIBLE being > 0 in these cases.

While here, fix a small nit in <sys/wait.h>: wait3() was removed
from Issue 6, but the requirement to define the rusage structure was
removed from Issue 7.

14 files changed:
include/fnmatch.h
include/langinfo.h
include/limits.h
include/netdb.h
include/stdio.h
include/stdlib.h
include/strings.h
include/time.h
include/unistd.h
lib/libc/tre-regex/regex.h
sys/sys/signal.h
sys/sys/timeb.h
sys/sys/ucontext.h
sys/sys/wait.h

index 0e033f1..9e918fc 100644 (file)
@@ -41,7 +41,7 @@
 #define        FNM_PATHNAME    0x02    /* Slash must be matched by slash. */
 #define        FNM_PERIOD      0x04    /* Period must be matched by period. */
 
-#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 #define        FNM_NOSYS       (-1)    /* Reserved. */
 #endif
 
index 62ba80a..2d41d32 100644 (file)
@@ -103,7 +103,7 @@ typedef     __nl_item       nl_item;
 #define        YESEXPR         52      /* affirmative response expression */
 #define        NOEXPR          53      /* negative response expression */
 
-#if __BSD_VISIBLE || __XSI_VISIBLE <= 500
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 600)
 #define        YESSTR          54      /* affirmative response for yes/no queries */
 #define        NOSTR           55      /* negative response for yes/no queries */
 #endif
index c755ec6..446d6d8 100644 (file)
 #define        _POSIX_RE_DUP_MAX       _POSIX2_RE_DUP_MAX
 #endif
 
-#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 #define        NL_NMAX                 1
 #endif
 
index 0ac7922..3a2708f 100644 (file)
@@ -88,7 +88,7 @@ typedef       __socklen_t     socklen_t;
 #define        _PATH_PROTOCOLS "/etc/protocols"
 #define        _PATH_SERVICES  "/etc/services"
 
-#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE <= 200112)
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 #define        h_errno (*__h_errno())
 #endif
 
@@ -148,7 +148,7 @@ struct addrinfo {
 #define        NETDB_INTERNAL  -1      /* see errno */
 #define        NETDB_SUCCESS   0       /* no problem */
 #endif
-#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE <= 200112)
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 #define        HOST_NOT_FOUND  1 /* Authoritative Answer Host not found */
 #define        TRY_AGAIN       2 /* Non-Authoritative Host not found, or SERVERFAIL */
 #define        NO_RECOVERY     3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
@@ -243,7 +243,7 @@ void                endhostent(void);
 void           endnetent(void);
 void           endprotoent(void);
 void           endservent(void);
-#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE <= 200112)
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 struct hostent *gethostbyaddr(const void *, socklen_t, int);
 struct hostent *gethostbyname(const char *);
 #endif
index 25cf824..92ccbe9 100644 (file)
@@ -253,7 +253,7 @@ int  vsscanf(const char * __restrict, const char * __restrict, __va_list)
 /*
  * Functions defined in all versions of POSIX 1003.1.
  */
-#if __BSD_VISIBLE || __POSIX_VISIBLE <= 199506
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200112)
 #define        L_cuserid       17      /* size for cuserid(3); MAXLOGNAME, legacy */
 #endif
 
@@ -296,7 +296,7 @@ int  fseeko(FILE *, __off_t, int);
 __off_t         ftello(FILE *);
 #endif
 
-#if __BSD_VISIBLE || __XSI_VISIBLE > 0 && __XSI_VISIBLE < 600
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 600)
 int     getw(FILE *);
 int     putw(int, FILE *);
 #endif /* BSD or X/Open before issue 6 */
index b0152cb..e0daa6c 100644 (file)
@@ -205,7 +205,7 @@ long         a64l(const char *);
 double  drand48(void);
 double  erand48(unsigned short[3]);
 #if 0
-#if __BSD_VISIBLE || __XSI_VISIBLE <= 600
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 char   *ecvt(double, int, int * __restrict, int * __restrict); /* LEGACY */
 char   *fcvt(double, int, int * __restrict, int * __restrict); /* LEGACY */
 char   *gcvt(double, int, int * __restrict, int * __restrict); /* LEGACY */
@@ -217,10 +217,12 @@ long       jrand48(unsigned short[3]);
 char   *l64a(long);
 void    lcong48(unsigned short[7]);
 long    lrand48(void);
-#if !defined(_MKTEMP_DECLARED) && (__BSD_VISIBLE || __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
+#if !defined(_MKTEMP_DECLARED)
 char   *mktemp(char *);                                        /* LEGACY */
 #define        _MKTEMP_DECLARED
 #endif
+#endif
 long    mrand48(void);
 long    nrand48(unsigned short[3]);
 int     posix_openpt(int);
index 1e82a75..c0aa691 100644 (file)
@@ -39,7 +39,7 @@ typedef       __size_t        size_t;
 
 __BEGIN_DECLS
 #if !defined(_KERNEL_VIRTUAL)
-#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 int     bcmp(const void *, const void *, size_t) __pure;       /* LEGACY */
 void    bcopy(const void *, void *, size_t);                   /* LEGACY */
 void    bzero(void *, size_t);                                 /* LEGACY */
@@ -56,7 +56,7 @@ int    flsll(long long) __pure2;
 #endif
 #endif
 #if !defined(_KERNEL_VIRTUAL)
-#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 char   *index(const char *, int) __pure;                       /* LEGACY */
 char   *rindex(const char *, int) __pure;                      /* LEGACY */
 #endif
index 5f99981..a8eaa17 100644 (file)
@@ -45,7 +45,7 @@
 #include <sys/_null.h>
 #include <sys/stdint.h>
 
-#if __POSIX_VISIBLE > 0 && __POSIX_VISIBLE < 200112 || __BSD_VISIBLE
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200112)
 /*
  * Frequency of the clock ticks reported by times().  Deprecated - use
  * sysconf(_SC_CLK_TCK) instead.  (Removed in 1003.1-2001.)
index 26fbb1e..37f235c 100644 (file)
@@ -506,7 +506,7 @@ void         sync(void);
 
 #endif /* __XSI_VISIBLE */
 
-#if (__XSI_VISIBLE && __XSI_VISIBLE <= 500) || __BSD_VISIBLE
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 600)
 int     brk(const void *);
 int     chroot(const char *);
 int     chroot_kernel(const char *);
@@ -516,7 +516,7 @@ char        *getpass(const char *);
 void   *sbrk(intptr_t);
 #endif
 
-#if (__XSI_VISIBLE && __XSI_VISIBLE <= 600) || __BSD_VISIBLE
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 char   *getwd(char *);                 /* LEGACY (obsoleted by getcwd()) */
 unsigned int
         ualarm(unsigned int, unsigned int);
index ecb0dbf..f80fcc3 100644 (file)
@@ -52,7 +52,7 @@
 #define tre_regwnexec regwnexec
 
 typedef enum {
-#if __BSD_VISIBLE || __POSIX_VISIBLE <= 200112
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
   REG_ENOSYS = -1,     /* Reserved */
 #endif
   REG_OK = 0,          /* No error. */
index a5ec6a9..d969eef 100644 (file)
@@ -385,7 +385,7 @@ struct      sigstack {
 };
 #endif
        
-#if __BSD_VISIBLE || __POSIX_VISIBLE > 0 && __POSIX_VISIBLE <= 200112
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 /*
  * Macro for converting signal number to a mask suitable for
  * sigblock().
index be8962c..1192839 100644 (file)
@@ -57,7 +57,7 @@ struct timeb {
 #endif
 
 __BEGIN_DECLS
-#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 int ftime (struct timeb *);                                    /* LEGACY */
 #endif
 __END_DECLS
index 0774387..7d8e979 100644 (file)
@@ -62,7 +62,7 @@ typedef struct __ucontext {
  
 __BEGIN_DECLS
   
-#if __BSD_VISIBLE || __POSIX_VISIBLE < 200809
+#if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 int    getcontext(ucontext_t *) __returns_twice;
 int    setcontext(const ucontext_t *) __dead2;
 void   makecontext(ucontext_t *, void (*)(void), int, ...);
index ecbd953..4c7a13e 100644 (file)
@@ -99,8 +99,10 @@ typedef      __pid_t         pid_t;          /* process id */
 __BEGIN_DECLS
 pid_t  wait(int *);
 pid_t  waitpid(pid_t, int *, int);
-#if __XSI_VISIBLE < 600 || __BSD_VISIBLE
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 700)
 struct rusage;
+#endif
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE < 600)
 pid_t  wait3(int *, int, struct rusage *);
 #endif
 #if __BSD_VISIBLE