<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/6710c5ea7a92f41b8d710f77f86e6535fdb0e0df">https://github.com/macports/macports-legacy-support/commit/6710c5ea7a92f41b8d710f77f86e6535fdb0e0df</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6710c5ea7a92f41b8d710f77f86e6535fdb0e0df
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon Jun 24 18:13:50 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Make most header-only fixes SDK-based.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Includes comments explaining the new feature-flag setup.
</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;'>    Tests pass on all platforms, including mismatched SDK cases.
</span>---
 include/CoreFoundation/CoreFoundation.h | 14 ++++----
 include/MacportsLegacySupport.h         | 62 +++++++++++++++++++++++++--------
 include/net/if.h                        | 11 ++++--
 include/pthread.h                       |  8 +++--
 include/pthread_impl.h                  |  8 +++--
 include/sys/aio.h                       |  7 ++--
 include/sys/socket.h                    |  7 ++--
 include/time.h                          |  8 +++--
 include/uuid/uuid.h                     | 14 ++++----
 test/test_dirfuncs_compat.c             |  2 ++
 10 files changed, 99 insertions(+), 42 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/CoreFoundation/CoreFoundation.h b/include/CoreFoundation/CoreFoundation.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 1846623..32a0497 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/CoreFoundation/CoreFoundation.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/CoreFoundation/CoreFoundation.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2022
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,19 +14,22 @@
</span>  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_CoreFoundationCoreFoundation_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_CoreFoundationCoreFoundation_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _MACPORTS_CoreFoundation_CoreFoundation_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _MACPORTS_CoreFoundation_CoreFoundation_H_
</span> 
 /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system CoreFoundation/CoreFoundation.h */
 #include_next <CoreFoundation/CoreFoundation.h>
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_CoreFoundation__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_CoreFoundation__
</span> 
 #define CFPropertyListCreateWithStream(A,B,C,D,E,F) CFPropertyListCreateFromStream(A,B,C,D,E,F)
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_CoreFoundation__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_CoreFoundation__ */
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_CoreFoundationCoreFoundation_H_ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _MACPORTS_CoreFoundation_CoreFoundation_H_ */
</span><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 997ad57..20d95d8 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;'>@@ -18,8 +18,13 @@
</span> #ifndef _MACPORTS_LEGACYSUPPORTDEFS_H_
 #define _MACPORTS_LEGACYSUPPORTDEFS_H_
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Not needed directly -- #include <AvailabilityMacros.h> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* But see <_macports_extras/sdkversion.h> */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Not needed directly -- #include <AvailabilityMacros.h>,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * but see <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * NOTE: Not including AvailabilityMacros.h (directly or indirectly)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * makes it safe to include this header before sdkversion.h.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span> 
 /* C++ extern definitions */
 #if defined(__cplusplus)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,7 +76,38 @@
</span> #endif /* !__APPLE__ */
 #endif /* __MPLS_TARGET_OSVER undef */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* defines for when legacy support is required for various functions */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Defines for when legacy support is required for various functions:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * In the general case, each feature flag should really be two feature
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * flags, one referring to the SDK version and one referring to the target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * OS version.  These will both refer to the same OS version, but applied
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * in different ways.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * If a given feature is implemented entirely in the headers, then only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the SDK-based flag needs to exist.  But it's highly unlikely that a feature
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * would be implemented solely in the library without header support, so it's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * highly unlikely that the library flag would exist without the SDK flag.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Occasionally, a header-only macro-based feature may require only an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * #ifndef as a condition, in which case no feature flag is necessary.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * With rare exception, the tests shouldn't directly reference any of these
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * flags at all, since the intent is that a test should behave the same
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * regardless of whether the feature is provided by the OS or by this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * package.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * In the new (not yet fully applied) naming scheme, the two flags for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * a given feature are named:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *    __MPLS_SDK_<feature>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *    __MPLS_LIB_<feature>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * The first flag is based on a comparison on __MPLS_SDK_MAJOR,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * and files using it need to include sdkversion.h (as well as this one).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * The second flag is typically defined as a comparison on __MPLS_TARGET_OSVER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * though in some cases the condition may be more complicated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span> 
 /* fsgetpath */
 #define __MP_LEGACY_SUPPORT_FSGETPATH__       (__MPLS_TARGET_OSVER < 101300)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,13 +130,11 @@
</span> /* fdopendir */
 #define __MP_LEGACY_SUPPORT_FDOPENDIR__       (__MPLS_TARGET_OSVER < 101000)
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* this header is automatically included by <net/if.h> on systems 10.9 and up.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   It is therefore expected to be included by most current software. */
</span> /* <net/if.h> include <sys/socket.h> */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_NETIF_SOCKET_FIX__  (__MPLS_TARGET_OSVER < 1090)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_NETIF_SOCKET_FIX__         (__MPLS_SDK_MAJOR < 1090)
</span> 
 /* CMSG_DATA definition in <sys/socket.h> */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_CMSG_DATA_FIX__  (__MPLS_TARGET_OSVER < 1060)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_CMSG_DATA_FIX__            (__MPLS_SDK_MAJOR < 1060)
</span> 
 /* stpncpy */
 #define __MP_LEGACY_SUPPORT_STPNCPY__         (__MPLS_TARGET_OSVER < 1070)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -154,7 +188,7 @@
</span> #define __MP_LEGACY_SUPPORT_FSETATTRLIST__    (__MPLS_TARGET_OSVER < 1060)
 
 /* localtime_r, gmtime_r, etc only declared on Tiger when _ANSI_SOURCE and _POSIX_C_SOURCE are undefined */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__     (__MPLS_TARGET_OSVER < 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__  (__MPLS_SDK_MAJOR < 1050)
</span> 
 /* lsmod does not exist on Tiger */
 #define __MP_LEGACY_SUPPORT_LSMOD__           (__MPLS_TARGET_OSVER < 1050)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -163,14 +197,14 @@
</span> #define __MP_LEGACY_SUPPORT_LUTIMES__         (__MPLS_TARGET_OSVER < 1050)
 
 /* sys/aio.h header needs adjustment to match newer SDKs */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_SYSAIOTIGERFIX__  (__MPLS_TARGET_OSVER < 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_SYS_AIO_TIGER_FIX__        (__MPLS_SDK_MAJOR < 1050)
</span> 
 /*  sysconf() is missing some functions on some systems, and may misbehave on i386 */
 #define __MP_LEGACY_SUPPORT_SYSCONF_WRAP__    (__MPLS_TARGET_OSVER < 101100 \
                                                || __MPLS_APPLE_I386__)
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* pthread_rwlock_initializer is not defined on Tiger */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_PTHREAD_RWLOCK__  (__MPLS_TARGET_OSVER < 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* pthread_rwlock_initializer is not defined until 10.5 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_SUPPORT_PTHREAD_RWLOCK__   (__MPLS_SDK_MAJOR < 1050)
</span> 
 /* STAILQ_FOREACH is not defined on Tiger*/
 #define __MP_LEGACY_SUPPORT_STAILQ_FOREACH__  (__MPLS_TARGET_OSVER < 1050)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -213,11 +247,11 @@
</span> 
 #define __MP_LEGACY_SUPPORT_NEED_BEST_FCHDIR__    (__MP_LEGACY_SUPPORT_FDOPENDIR__ || __MP_LEGACY_SUPPORT_ATCALLS__ || __MP_LEGACY_SUPPORT_SETATTRLISTAT__)
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* for now, just add missing typedef statements */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_UUID__  (__MPLS_TARGET_OSVER < 1060)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* UUIDs - for now, just add missing typedef statements */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_SUPPORT_UUID__  (__MPLS_SDK_MAJOR < 1060)
</span> 
 /* for now, just forward call to CFPropertyListCreateWithStream */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __MP_LEGACY_SUPPORT_CoreFoundation__  (__MPLS_TARGET_OSVER < 1060)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_SDK_SUPPORT_CoreFoundation__  (__MPLS_SDK_MAJOR < 1060)
</span> 
 /* copyfile and its associated functions have gained functionality over the years */
 #define __MP_LEGACY_SUPPORT_COPYFILE_WRAP__ (__MPLS_TARGET_OSVER < 1060)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/net/if.h b/include/net/if.h
</span><span style='display:block; white-space:pre;color:#808080;'>index fcc3470..68c8214 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/net/if.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/net/if.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,9 +20,16 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_NETIF_SOCKET_FIX__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</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;'>+ * This header is automatically included by <net/if.h> on systems 10.9 and up.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * It is therefore expected to be included by most current software.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_NETIF_SOCKET_FIX__
</span> #  include <sys/socket.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_NETIF_SOCKET_FIX__ */
</span> 
 /* Include the primary system <net/if.h> */
 #include_next <net/if.h>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/pthread.h b/include/pthread.h
</span><span style='display:block; white-space:pre;color:#808080;'>index b9372a9..9caca05 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/pthread.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/pthread.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2018
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,15 +20,18 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system pthread.h */
 #include_next <pthread.h>
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_PTHREAD_RWLOCK__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_PTHREAD_RWLOCK__
</span> /* PTHREAD_RWLOCK_INITIALIZER is not defined on Tiger */
 #ifndef PTHREAD_RWLOCK_INITIALIZER
 #define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWLOCK_SIG_init, {0}}
 #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_PTHREAD_RWLOCK__  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_PTHREAD_RWLOCK__  */
</span> 
 
 __MP__BEGIN_DECLS
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/pthread_impl.h b/include/pthread_impl.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 5fd4172..7b83a43 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/pthread_impl.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/pthread_impl.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2018
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,14 +20,17 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system pthread_impl.h */
 #include_next <pthread_impl.h>
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_PTHREAD_RWLOCK__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_PTHREAD_RWLOCK__
</span> /* PTHREAD_RWLOCK_INITIALIZER is not defined on Tiger */
 #ifndef _PTHREAD_RWLOCK_SIG_init
 #define _PTHREAD_RWLOCK_SIG_init    0x2DA8B3B4
 #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_PTHREAD_RWLOCK__  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_PTHREAD_RWLOCK__  */
</span> 
 #endif /* _MACPORTS_PTHREAD_IMPL_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/aio.h b/include/sys/aio.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 4a3565c..dc83483 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/aio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/aio.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2020
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,6 +20,8 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span> 
 /*  in the MacOSX10.4.sdk, several definitions are missing from this file that are included
     in later SDKs. This fix includes the headers in the order used in this file
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +34,7 @@
</span>     
 */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_SYSAIOTIGERFIX__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SYS_AIO_TIGER_FIX__
</span> 
 #include <sys/signal.h>
 #include <sys/_types.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,7 +50,7 @@ typedef __darwin_off_t  off_t;
</span> typedef __darwin_ssize_t    ssize_t;
 #endif
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_SYSAIOTIGERFIX__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SYS_AIO_TIGER_FIX__ */
</span> 
 /* Include the primary system sys/aio.h */
 #include_next <sys/aio.h>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/socket.h b/include/sys/socket.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 774aa0d..be7792e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/socket.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/socket.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,6 +20,9 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system sys/socket.h */
 #include_next <sys/socket.h>
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +34,7 @@
</span>  * In those OS versions we substitute a version of the definition from 10.6.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_CMSG_DATA_FIX__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_CMSG_DATA_FIX__
</span> 
 #define        __DARWIN_ALIGNBYTES32 (sizeof(__uint32_t) - 1)
 #define        __DARWIN_ALIGN32(p) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,6 +46,6 @@
</span> #define   CMSG_DATA(cmsg) ((unsigned char *)(cmsg) + \
        __DARWIN_ALIGN32(sizeof(struct cmsghdr)))
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_CMSG_DATA_FIX__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_CMSG_DATA_FIX__ */
</span> 
 #endif /* _MACPORTS_SYS_SOCKET_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 af5e2ad..429e3d9 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;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2018 Chris Jones <jonesc@macports.org>
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,13 +20,16 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system time.h */
 #include_next <time.h>
 
 /* 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:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__
</span> 
 __MP__BEGIN_DECLS
 #if defined(_ANSI_SOURCE) || defined(_POSIX_C_SOURCE)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +40,7 @@ struct tm *localtime_r(const time_t *, struct tm *);
</span> #endif /* defined(_ANSI_SOURCE) || defined(_POSIX_C_SOURCE) */
 __MP__END_DECLS
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_TIME_THREAD_SAFE_FUNCTIONS__ */
</span> 
 /* Legacy implementation of clock_gettime */
 #if __MP_LEGACY_SUPPORT_GETTIME__
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/uuid/uuid.h b/include/uuid/uuid.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 6b9373d..aa1bb7f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/uuid/uuid.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/uuid/uuid.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2022
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,22 +14,25 @@
</span>  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_UUIDUUID_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_UUIDUUID_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _MACPORTS_UUID_UUID_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _MACPORTS_UUID_UUID_H_
</span> 
 /* MP support header */
 #include "MacportsLegacySupport.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system uuid/uuid.h */
 #include_next <uuid/uuid.h>
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_UUID__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_SDK_SUPPORT_UUID__
</span> 
 #ifndef _UUID_STRING_T
 #define _UUID_STRING_T
 typedef char uuid_string_t[37];
 #endif /* _UUID_STRING_T */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_UTIMENSAT__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_SUPPORT_UUID__ */
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_UUIDUUID_H_ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* _MACPORTS_UUID_UUID_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_dirfuncs_compat.c b/test/test_dirfuncs_compat.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 689b6cc..9c43e86 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_dirfuncs_compat.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_dirfuncs_compat.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,6 +20,8 @@
</span>  * the relevant functions as macros and reusing all of test_fdopendir.
  *
  * For OS versions that never used the wrappers, this entire test is a dummy.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Because of that condition, this test is an exception to the rule that tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * shouldn't check the feature flags.
</span>  */
 
 /* MP support header */
</pre><pre style='margin:0'>

</pre>