svn commit: r189349 - head/include

David Schultz das at FreeBSD.org
Tue Mar 3 19:31:11 PST 2009


Author: das
Date: Wed Mar  4 03:31:10 2009
New Revision: 189349
URL: http://svn.freebsd.org/changeset/base/189349

Log:
  - Add getsubopt and mkdtemp to the POSIX.1-2008 namespace.
  - Add mkstemp to the POSIX.1-2008 and BSD namespaces.
  - Remove mktemp from the XSI namespace.

Modified:
  head/include/stdlib.h

Modified: head/include/stdlib.h
==============================================================================
--- head/include/stdlib.h	Wed Mar  4 03:30:21 2009	(r189348)
+++ head/include/stdlib.h	Wed Mar  4 03:31:10 2009	(r189349)
@@ -164,6 +164,18 @@ int	 setenv(const char *, const char *, 
 int	 unsetenv(const char *);
 #endif
 
+#if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE
+int	 getsubopt(char **, char *const *, char **);
+#ifndef _MKDTEMP_DECLARED
+char	*mkdtemp(char *);
+#define	_MKDTEMP_DECLARED
+#endif
+#ifndef _MKSTEMP_DECLARED
+int	 mkstemp(char *);
+#define	_MKSTEMP_DECLARED
+#endif
+#endif /* __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE */
+
 /*
  * The only changes to the XSI namespace in revision 6 were the deletion
  * of the ttyslot() and valloc() functions, which FreeBSD never declared
@@ -178,18 +190,13 @@ double	 drand48(void);
 double	 erand48(unsigned short[3]);
 /* char	*fcvt(double, int, int * __restrict, int * __restrict); */
 /* char	*gcvt(double, int, int * __restrict, int * __restrict); */
-int	 getsubopt(char **, char *const *, char **);
 int	 grantpt(int);
 char	*initstate(unsigned long /* XSI requires u_int */, char *, long);
 long	 jrand48(unsigned short[3]);
 char	*l64a(long);
 void	 lcong48(unsigned short[7]);
 long	 lrand48(void);
-#ifndef _MKSTEMP_DECLARED
-int	 mkstemp(char *);
-#define	_MKSTEMP_DECLARED
-#endif
-#ifndef _MKTEMP_DECLARED
+#if !defined(_MKTEMP_DECLARED) && __XSI_VISIBLE <= 600
 char	*mktemp(char *);
 #define	_MKTEMP_DECLARED
 #endif


More information about the svn-src-all mailing list