Mark some legacy XSI functions as no longer present in _XOPEN_SOURCE=700.
authorSascha Wildner <saw@online.de>
Wed, 31 Dec 2014 07:33:23 +0000 (08:33 +0100)
committerSascha Wildner <saw@online.de>
Wed, 31 Dec 2014 07:33:38 +0000 (08:33 +0100)
This applies if _XOPEN_SOURCE=700 is explicitly requested. Our default
environment still exposes the prototypes, of course.

include/stdlib.h
include/strings.h
include/unistd.h
sys/sys/time.h
sys/sys/timeb.h

index 1fde883..c958463 100644 (file)
@@ -197,10 +197,14 @@ int        mkstemp(char *);
 /* XXX XSI requires pollution from <sys/wait.h> here.  We'd rather not. */
 long    a64l(const char *);
 double  drand48(void);
-/* char        *ecvt(double, int, int * __restrict, int * __restrict); */
 double  erand48(unsigned short[3]);
-/* char        *fcvt(double, int, int * __restrict, int * __restrict); */
-/* char        *gcvt(double, int, int * __restrict, int * __restrict); */
+#if 0
+#if __BSD_VISIBLE || __XSI_VISIBLE <= 600
+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 */
+#endif
+#endif
 int     getsubopt(char **, char *const *, char **);
 int     grantpt(int);
 char   *initstate(unsigned long /* XSI requires u_int */, char *, long);
@@ -209,7 +213,7 @@ char        *l64a(long);
 void    lcong48(unsigned short[7]);
 long    lrand48(void);
 #if !defined(_MKTEMP_DECLARED) && (__BSD_VISIBLE || __XSI_VISIBLE <= 600)
-char   *mktemp(char *);
+char   *mktemp(char *);                                        /* LEGACY */
 #define        _MKTEMP_DECLARED
 #endif
 long    mrand48(void);
index 9564462..4b03b87 100644 (file)
@@ -39,9 +39,11 @@ typedef      __size_t        size_t;
 
 __BEGIN_DECLS
 #if !defined(_KERNEL_VIRTUAL)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
 int     bcmp(const void *, const void *, size_t) __pure;       /* LEGACY */
 void    bcopy(const void *, void *, size_t);                   /* LEGACY */
 void    bzero(void *, size_t);                                 /* LEGACY */
+#endif
 int     ffs(int) __pure2;
 #endif
 #ifdef __BSD_VISIBLE
@@ -54,8 +56,10 @@ int   flsl(long) __pure2;
 int     flsll(long long) __pure2;
 #endif
 #if !defined(_KERNEL_VIRTUAL)
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
 char   *index(const char *, int) __pure;                       /* LEGACY */
 char   *rindex(const char *, int) __pure;                      /* LEGACY */
+#endif
 int     strcasecmp(const char *, const char *) __pure;
 int     strncasecmp(const char *, const char *, size_t) __pure;
 #endif
index 417d089..4b81349 100644 (file)
@@ -475,7 +475,7 @@ void        *sbrk(intptr_t);
 #endif
 
 #if (__XSI_VISIBLE && __XSI_VISIBLE <= 600) || __BSD_VISIBLE
-char   *getwd(char *);                 /* obsoleted by getcwd() */
+char   *getwd(char *);                 /* LEGACY (obsoleted by getcwd()) */
 unsigned int
         ualarm(unsigned int, unsigned int);
 int     usleep(unsigned int);
index 598de52..5664195 100644 (file)
@@ -243,7 +243,9 @@ int settimeofday(const struct timeval *, const struct timezone *);
 int    getitimer(int, struct itimerval *);
 int    gettimeofday(struct timeval *, struct timezone *);
 int    setitimer(int, const struct itimerval *, struct itimerval *);
-int    utimes(const char *, const struct timeval *);
+#if __BSD_VISIBLE || __XSI_VISIBLE <= 600
+int    utimes(const char *, const struct timeval *);           /* LEGACY */
+#endif
 #endif
 
 __END_DECLS
index abc3648..6e4ce54 100644 (file)
@@ -37,7 +37,6 @@
  *
  *     @(#)timeb.h     8.2 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/sys/timeb.h,v 1.6.2.1 2001/12/10 20:33:59 dwmalone Exp $
- * $DragonFly: src/sys/sys/timeb.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_TIMEB_H_
@@ -62,7 +61,9 @@ struct timeb {
 #endif
 
 __BEGIN_DECLS
-int ftime (struct timeb *);
+#if __BSD_VISIBLE || (__XSI_VISIBLE && __XSI_VISIBLE <= 600)
+int ftime (struct timeb *);                                    /* LEGACY */
+#endif
 __END_DECLS
 #endif /* _KERNEL */