<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/9744808fdb7f492bf8ddac32b00ec04e5af38522">https://github.com/macports/macports-legacy-support/commit/9744808fdb7f492bf8ddac32b00ec04e5af38522</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9744808fdb7f492bf8ddac32b00ec04e5af38522
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Tue Dec 31 21:38:23 2024 -0800
<span style='display:block; white-space:pre;color:#404040;'> statxx: Add *statx_np() for 10.4.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This expands the 10.4 64-bit inode support to include the *statx_np
</span><span style='display:block; white-space:pre;color:#404040;'> functions.
</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;'> Updated test_stat passes on all platforms with this change.
</span>---
src/statxx.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/statxx.c b/src/statxx.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 69ee01a..edd624d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/statxx.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/statxx.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -109,6 +109,29 @@ fstat$INODE64(int fildes, struct stat64 *buf)
</span> return convert_stat(&stbuf, buf, fstat(fildes, &stbuf));
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+statx_np$INODE64(const char *__restrict path, struct stat64 *buf,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, statx_np(path, &stbuf, fsec));
</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;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lstatx_np$INODE64(const char *__restrict path, struct stat64 *buf,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, lstatx_np(path, &stbuf, fsec));
</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;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fstatx_np$INODE64(int fildes, struct stat64 *buf, filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, fstatx_np(fildes, &stbuf, fsec));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if __MPLS_HAVE_STAT64
int
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -132,6 +155,27 @@ fstat64(int fildes, struct stat64 *buf)
</span> return convert_stat(&stbuf, buf, fstat(fildes, &stbuf));
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+statx64_np(const char *__restrict path, struct stat64 *buf, filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, statx_np(path, &stbuf, fsec));
</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;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lstatx64_np(const char *__restrict path, struct stat64 *buf, filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, lstatx_np(path, &stbuf, fsec));
</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;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fstatx64_np(int fildes, struct stat64 *buf, filesec_t fsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct stat stbuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return convert_stat(&stbuf, buf, fstatx_np(fildes, &stbuf, fsec));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* __MPLS_HAVE_STAT64 */
#endif /* __MPLS_LIB_SUPPORT_STAT64__*/
</pre><pre style='margin:0'>
</pre>