<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/beb746704fad6db0223fed77ca68a3ab9712fb5f">https://github.com/macports/macports-legacy-support/commit/beb746704fad6db0223fed77ca68a3ab9712fb5f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit beb746704fad6db0223fed77ca68a3ab9712fb5f
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Wed Jul 3 11:41:59 2024 -0700
<span style='display:block; white-space:pre;color:#404040;'> Add __DARWIN_C_LEVEL conditionals.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This adds conditionals on __DARWIN_C_LEVEL matching the ones in the
</span><span style='display:block; white-space:pre;color:#404040;'> SDK headers that provide the relevant functions. These conditionals
</span><span style='display:block; white-space:pre;color:#404040;'> exist to allow building against an older version of the standard,
</span><span style='display:block; white-space:pre;color:#404040;'> without risk of collisions between recently added functions and
</span><span style='display:block; white-space:pre;color:#404040;'> same-named functions in the project. This change extends that
</span><span style='display:block; white-space:pre;color:#404040;'> behavior to the functions provided by legacy-support.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Since sys/stdio.h is unavailable prior to 10.7, our sys/stdio.h
</span><span style='display:block; white-space:pre;color:#404040;'> includes sys/cdefs.h in that case to get the __DARWIN_C_* defs.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/69688
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Also makes a couple of cosmetic cleanups to affected headers.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> Builds and passes tests on all platforms, including the new tests for
</span><span style='display:block; white-space:pre;color:#404040;'> the various __DARWIN_C_LEVEL cases.
</span>---
include/MacportsLegacySupport.h | 4 ++++
include/dirent.h | 7 +++++++
include/stdio.h | 7 +++++++
include/string.h | 17 +++++++++++++++++
include/strings.h | 5 +++++
include/sys/fcntl.h | 10 +++++++---
include/sys/stat.h | 15 +++++++++++----
include/sys/stdio.h | 14 +++++++++++++-
include/sys/unistd.h | 33 +++++++++++++++++++++++++++++++--
include/time.h | 15 +++++++++++++--
include/unistd.h | 4 ++++
include/wchar.h | 7 +++++++
include/xlocale/_wchar.h | 9 +++++++++
13 files changed, 135 insertions(+), 12 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/MacportsLegacySupport.h b/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;color:#808080;'>index c0ed0a1..2bf8664 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -121,6 +121,10 @@
</span> * That means that either building with "later" SDKs should be avoided, or
* both enabling availability warnings and treating warnings as errors
* should be avoided.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * NOTE: When adding new features, be sure to respect __DARWIN_C_LEVEL in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the relevant header(s) if applicable, and add appropriate test cases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * to manual_tests/darwin_c.c if so.
</span> */
/* fsgetpath */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/dirent.h b/include/dirent.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 67c1c20..0ddcba8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/dirent.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/dirent.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,11 @@
</span> /* Include the primary system dirent.h */
#include_next <dirent.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* fdopendir */
#if __MPLS_SDK_SUPPORT_FDOPENDIR__
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,4 +46,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_FDOPENDIR__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_DIRENT_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/stdio.h b/include/stdio.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 6cb63ae..68cff34 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +27,11 @@
</span> /* Include the primary system stdio.h */
#include_next <stdio.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* dprintf */
#if __MPLS_SDK_SUPPORT_DPRINTF__
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -78,4 +83,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_FMEMOPEN__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_STDIO_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/string.h b/include/string.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 7cba2a6..a8546f5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/string.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/string.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,11 @@
</span> /* Include the primary system string.h */
#include_next <string.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* stpncpy */
#if __MPLS_SDK_SUPPORT_STPNCPY__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,6 +52,12 @@ extern char *strndup(const char *s, size_t n);
</span> __MP__END_DECLS
#endif /* __MPLS_SDK_SUPPORT_STRNDUP__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Darwin extensions */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* memmem */
#if __MPLS_SDK_SUPPORT_MEMMEM__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -55,6 +66,8 @@ memmem(const void *l, size_t l_len, const void *s, size_t s_len);
</span> __MP__END_DECLS
#endif /* __MPLS_SDK_SUPPORT_MEMMEM__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /*
* Security wrapper support
*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,6 +79,8 @@ __MP__END_DECLS
</span> */
#if defined(_USE_FORTIFY_LEVEL) && _USE_FORTIFY_LEVEL > 0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* stpncpy */
/*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -131,6 +146,8 @@ __mpls_inline_stpncpy_chk (char *__restrict __dest,
</span>
#endif /* __MPLS_SDK_SUPPORT_STPNCPY__ || !__HAVE_BUILTIN_STPNCPY_CHK__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _USE_FORTIFY_LEVEL > 0 */
#endif /* _MACPORTS_STRING_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/strings.h b/include/strings.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 8ce8791..38d855d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/strings.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/strings.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,9 @@
</span> /* Include the primary system strings.h */
#include_next <strings.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Darwin extensions */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* ffsl */
#if __MPLS_SDK_SUPPORT_FFSL__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,4 +64,6 @@ extern int flsll(long long int);
</span> __MP__END_DECLS
#endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_STRINGS_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/fcntl.h b/include/sys/fcntl.h
</span><span style='display:block; white-space:pre;color:#808080;'>index c97118b..725d38d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/fcntl.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/fcntl.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,8 +14,8 @@
</span> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_SYSFCNTL_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_SYSFCNTL_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _MACPORTS_SYS_FCNTL_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _MACPORTS_SYS_FCNTL_H_
</span>
/* MP support header */
#include "MacportsLegacySupport.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,8 @@
</span> #define O_CLOEXEC 0
#endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* atcalls */
#if __MPLS_SDK_SUPPORT_ATCALLS__
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -53,4 +55,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_ATCALLS__ */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_SYSFCNTL_H_ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _MACPORTS_SYS_FCNTL_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/stat.h b/include/sys/stat.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 483a5ec..3a59e22 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/stat.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/stat.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,8 +14,8 @@
</span> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_SYSSTAT_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_SYSSTAT_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _MACPORTS_SYS_STAT_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _MACPORTS_SYS_STAT_H_
</span>
/* MP support header */
#include "MacportsLegacySupport.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,8 @@
</span> /* Include the primary system sys/stat.h */
#include_next <sys/stat.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_SDK_SUPPORT_UTIMENSAT__
#define UTIME_NOW -1
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,7 +43,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_UTIMENSAT__ */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> #if __MPLS_SDK_SUPPORT_ATCALLS__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,6 +67,10 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_ATCALLS__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_SDK_SUPPORT_LCHMOD__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,4 +81,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_LCHMOD__ */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_SYSSTAT_H_ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _MACPORTS_SYS_STAT_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/stdio.h b/include/sys/stdio.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 56bdb5e..5f012ef 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,11 +24,21 @@
</span> /* Do our SDK-related setup */
#include <_macports_extras/sdkversion.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Include the primary system sys/stdio.h (10.10+ only) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Include the primary system sys/stdio.h (10.10+ only)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Otherwise include sys.cdefs.h to set up __DARWIN_C_*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span> #if __MPLS_SDK_MAJOR >= 101000
#include_next <sys/stdio.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/cdefs.h>
</span> #endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_SDK_SUPPORT_ATCALLS__
/* renameat */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,4 +49,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_ATCALLS__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_SYS_STDIO_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/unistd.h b/include/sys/unistd.h
</span><span style='display:block; white-space:pre;color:#808080;'>index fddbc09..2b7c3f1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/unistd.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/unistd.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,6 +29,8 @@
</span> /* For types such as uint32_t. */
#include <stdint.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_SDK_SUPPORT_ATCALLS__
/*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,8 +59,6 @@ typedef __darwin_gid_t gid_t;
</span>
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-extern int getattrlistat(int dirfd, const char *pathname, void *a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void *buf, size_t size, unsigned long flags);
</span> extern ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz);
extern int faccessat(int dirfd, const char *pathname, int mode, int flags);
extern int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,6 +66,33 @@ extern int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *n
</span> extern int symlinkat(const char *oldpath, int newdirfd, const char *newpath);
extern int unlinkat(int dirfd, const char *pathname, int flags);
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * getattrlistat() was first introduced in 10.10, and at the time was lumped
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * in with the other "at" functions at the 200809 threshold. It wasn't until
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the introduction of setattrlistat() in 10.13 that Apple realized that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * getattrlistat() is also a Darwin extension and thus mischaracterized.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * So in the 10.13+ SDKs it requires >=FULL.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * We don't repeat that mistake here, so our getattrlistat() in 10.4-10.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * (declared below) requires >=FULL.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__MP__END_DECLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_ATCALLS__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_ATCALLS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Since the earlier DARWIN_C conditional is looser, we already have size_t */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__MP__BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extern int getattrlistat(int dirfd, const char *pathname, void *a,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void *buf, size_t size, unsigned long flags);
</span> __MP__END_DECLS
#endif /* __MPLS_SDK_SUPPORT_ATCALLS__ */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,4 +118,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_SETATTRLISTAT__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_SYS_UNISTD_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/time.h b/include/time.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 1ff9798..7fcefb5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/time.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/time.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,9 @@
</span> /* Include the primary system time.h */
#include_next <time.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Make sure __DARWIN_C_* defs are set up (since time.h might not) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/cdefs.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* The following functions are implemented by Tiger, but the declarations are
* missing if _ANSI_SOURCE or _POSIX_C_SOURCE are defined, which occurs when
* _XOPEN_SOURCE is set. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,6 +45,8 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 199309L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Legacy implementation of clock_gettime */
#if __MPLS_SDK_SUPPORT_GETTIME__
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -79,12 +84,16 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_GETTIME__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 199309L*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defined(__cplusplus) && __cplusplus >= 201703L)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Legacy implementation of timespec */
#if __MPLS_SDK_SUPPORT_TIMESPEC_GET__
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef TIME_UTC
</span> #define TIME_UTC 1 /* time elapsed since epoch */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span>
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,4 +103,6 @@ __MP__END_DECLS
</span>
#endif /* __MPLS_SDK_SUPPORT_TIMESPEC_GET__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL ... */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_TIME_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/unistd.h b/include/unistd.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 6dd4390..4474ee5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/unistd.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/unistd.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -86,6 +86,8 @@
</span> /* Include the primary system unistd.h */
#include_next <unistd.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_SDK_SUPPORT_SYSCONF_NPROCESSORS__
#define _SC_NPROCESSORS_CONF 57
#define _SC_NPROCESSORS_ONLN 58
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -105,4 +107,6 @@ int fsetattrlist(int,void*,void*,size_t,unsigned long);
</span>
#endif /* __MPLS_SDK_SUPPORT_FSETATTRLIST__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_UNISTD_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/wchar.h b/include/wchar.h
</span><span style='display:block; white-space:pre;color:#808080;'>index d37cf2a..7924119 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/wchar.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/wchar.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,11 @@
</span> /* Include the primary system wchar.h */
#include_next <wchar.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> __MP__BEGIN_DECLS
/* wcsdup */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,4 +57,6 @@ __MP__BEGIN_DECLS
</span>
__MP__END_DECLS
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_WCHAR_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/xlocale/_wchar.h b/include/xlocale/_wchar.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 1a5d9a9..63f73e2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/xlocale/_wchar.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/xlocale/_wchar.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +26,13 @@
</span> /* Include the primary system xlocale/_wchar.h */
#include_next <xlocale/_wchar.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Assume that this was included by wchar.h, which included sys/cdefs.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Additional functionality provided by:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * POSIX.1-2008
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_C_LEVEL >= 200809L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* wcsncasecmp_l, wcscasecmp_l */
#if __MPLS_SDK_SUPPORT_WCSCASECMP__
__MP__BEGIN_DECLS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,4 +41,6 @@ extern int wcsncasecmp_l(const wchar_t *l, const wchar_t *r, size_t n, locale_t
</span> __MP__END_DECLS
#endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_C_LEVEL >= 200809L */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_XLOCALE__WCHAR_H_ */
</pre><pre style='margin:0'>
</pre>