<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/60ed039b40e54393a9021eb2681268cc973f494e">https://github.com/macports/macports-legacy-support/commit/60ed039b40e54393a9021eb2681268cc973f494e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 60ed039b40e54393a9021eb2681268cc973f494e
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Fri Nov 29 22:30:43 2024 -0800
<span style='display:block; white-space:pre;color:#404040;'> sys/stat.h: Remove inappropriate fstatat64() prototype.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This was never appropriate - see the comment.
</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.
</span>---
README.md | 2 +-
include/sys/stat.h | 14 ++++++++++----
xtest/test_darwin_c.c | 1 -
3 files changed, 11 insertions(+), 6 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 0385ff8..62204fa 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;'>@@ -174,7 +174,7 @@ Wrapped headers and replaced functions are:
</span> </tr>
<tr>
<td rowspan="3"><code>sys/stat.h</code></td>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- <td>Adds <code>fchmodat</code>, <code>fstatat</code>, <code>fstatat64</code> (if required, and on 10.5+),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <td>Adds <code>fchmodat</code>, <code>fstatat</code>,
</span> and <code>mkdirat</code> functions</td>
<td>OSX10.9</td>
</tr>
<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 64127de..b4f9c6b 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;'>@@ -134,10 +134,16 @@ extern int fchmodat(int fd, const char *path, mode_t mode, int flag);
</span> extern int fstatat(int fd, const char *path,
struct stat *buf, int flag) __DARWIN_INODE64(fstatat);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MPLS_HAVE_STAT64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extern int fstatat64(int dirfd, const char *pathname,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct stat64 *buf, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MPLS_HAVE_STAT64 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Some versions of this header have included a prototype for fstatat64().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This is inappropriate, since no SDK has ever directly provided that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * function. The intent is that any use of 64-bit-inodes should be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * via symbol versioning, though many versions of the system library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * have made fstatat64 available as a convenience alias for fstatat$INODE64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * For consistency, we don't provide fstatat64() here. All our own
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * internal references provide their own prototypes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span>
extern int mkdirat(int fd, const char *path, mode_t mode);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/xtest/test_darwin_c.c b/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;color:#808080;'>index c839fd6..45c1df4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/xtest/test_darwin_c.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -122,7 +122,6 @@ int openat = 0;
</span> #endif
int futimens = 0;
int fstatat = 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int fstatat64 = 0;
</span> int mkdirat = 0;
#endif /* __DARWIN_C_LEVEL < 200809L */
</pre><pre style='margin:0'>
</pre>