<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>