<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/fce543bfc3d5d7e942f33faa76620e4a86b649e6">https://github.com/macports/macports-legacy-support/commit/fce543bfc3d5d7e942f33faa76620e4a86b649e6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit fce543bfc3d5d7e942f33faa76620e4a86b649e6
</span>Author: Evan Miller <emmiller@gmail.com>
AuthorDate: Wed Aug 18 04:31:26 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    time.h: Declare localtime_r, gmtime_r, etc on Tiger
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Certain system functions on Tiger are not declared in the presence of
</span><span style='display:block; white-space:pre;color:#404040;'>    _ANSI_SOURCE, _POSIX_C_SOURCE, or _XOPEN_SOURCE. This behavior can be
</span><span style='display:block; white-space:pre;color:#404040;'>    difficult to work around in source because _XOPEN_SOURCE might be needed
</span><span style='display:block; white-space:pre;color:#404040;'>    to enable other functions. Add declarations when they are not otherwise
</span><span style='display:block; white-space:pre;color:#404040;'>    present to mirror the behavior of later OS versions.
</span>---
 README.md                       |  4 ++--
 include/MacportsLegacySupport.h |  3 +++
 include/time.h                  | 28 ++++++++++++++++++++++++++++
 3 files changed, 33 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/README.md b/README.md
</span><span style='display:block; white-space:pre;color:#808080;'>index e2c00f6..9554f77 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/README.md
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/README.md
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,8 +76,8 @@ Wrapped headers and replaced functions are:
</span>   </tr>
   <tr>
     <td><code>time.h</code></td>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    <td>Adds <code>clock_gettime</code> function</td>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    <td>OSX10.11</td>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <td>Adds <code>clock_gettime</code> function (macOS10.11). Adds <code>gmtime_r</code>, <code>localtime_r</code>, and other function declarations that are normally hidden in the presence of <code>_ANSI_SOURCE</code>, <code>_POSIX_C_SOURCE</code>, or <code>_XOPEN_SOURCE</code> (OSX10.4)</td>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <td>OSX10.4(11)</td>
</span>   </tr>
   <tr>
     <td><code>wchar.h</code></td>
<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 1cb4d37..5640339 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;'>@@ -104,6 +104,9 @@
</span> /* setattrlistat */
 #define __MP_LEGACY_SUPPORT_FSETATTRLIST__    (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1060)
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* localtime_r, gmtime_r, etc only declared on Tiger when _ANSI_SOURCE and _POSIX_C_SOURCE are undefined */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MP_LEGACY_SUPPORT_MISSING_TIGER_TIME_FUNCTIONS__     (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* lsmod does not exist on Tiger */
 #define __MP_LEGACY_SUPPORT_LSMOD__           (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050)
 
<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 9ab60ea..9217f7e 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;'>@@ -24,6 +24,34 @@
</span> /* Include the primary system time.h */
 #include_next <time.h>
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* The following functions are implemented by Tiger, but the declarations are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * missing if _ANSI_SOURCE or _POSIX_C_SOURCE are defined, which occurs when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * _XOPEN_SOURCE is set. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MP_LEGACY_SUPPORT_MISSING_TIGER_TIME_FUNCTIONS__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(_ANSI_SOURCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extern char *tzname[];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* defined(_ANSI_SOURCE) */
</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;'>+#if defined(_ANSI_SOURCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void tzset(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* defined(_ANSI_SOURCE) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(_ANSI_SOURCE) || defined(_POSIX_C_SOURCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+char *asctime_r(const struct tm *, char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+char *ctime_r(const time_t *, char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+struct tm *gmtime_r(const time_t *, struct tm *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+struct tm *localtime_r(const time_t *, struct tm *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+time_t posix2time(time_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void tzsetwall(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+time_t time2posix(time_t);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+time_t timelocal(struct tm * const);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+time_t timegm(struct tm * const);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* defined(_ANSI_SOURCE) || defined(_POSIX_C_SOURCE) */
</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 /* __MP_LEGACY_SUPPORT_MISSING_TIGER_TIME_FUNCTIONS__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Legacy implementation of clock_gettime */
 #if __MP_LEGACY_SUPPORT_GETTIME__
 
</pre><pre style='margin:0'>

</pre>