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

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/9df116414371376efd1b02616002ed98a11eb334">https://github.com/macports/macports-legacy-support/commit/9df116414371376efd1b02616002ed98a11eb334</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9df116414371376efd1b02616002ed98a11eb334
</span>Author: kencu <ken.cunningham.webuse@gmail.com>
AuthorDate: Wed Mar 27 21:05:47 2019 -0600

<span style='display:block; white-space:pre;color:#404040;'>    initial fixes for the issue with tiger and fstat64
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    clean up header usage in atcalls.c
</span><span style='display:block; white-space:pre;color:#404040;'>    not sure where sys/stdio.h came from...
</span><span style='display:block; white-space:pre;color:#404040;'>    move to stdio.h, at least for now
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    still doesn't fix the underlying error, but steps along the route
</span>---
 include/stdio.h     | 27 ++++++++++++++++++++++++++
 include/sys/stdio.h | 55 -----------------------------------------------------
 src/atcalls.c       | 46 +-------------------------------------------
 3 files changed, 28 insertions(+), 100 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/stdio.h b/include/stdio.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 30bc0fd..0fc5a72 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,4 +52,31 @@ extern "C" {
</span> #endif
 #endif /*  __MP_LEGACY_SUPPORT_GETLINE__ */
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* renameat */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MP_LEGACY_SUPPORT_ATCALLS__
</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;'>+ * [XSI] The ssize_t and size_t types shall be defined as described
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * in <sys/types.h>.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef _SIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define _SIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+typedef __darwin_size_t            size_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef    _SSIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    _SSIZE_T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+typedef    __darwin_ssize_t        ssize_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  extern int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MP_LEGACY_SUPPORT_ATCALLS__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_STDIO_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/stdio.h b/include/sys/stdio.h
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 65db78a..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/stdio.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,55 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2010 Chris Jones <jonesc@macports.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2018 Ken Cunningham <kencu@macports.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Permission to use, copy, modify, and distribute this software for any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * purpose with or without fee is hereby granted, provided that the above
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * copyright notice and this permission notice appear in all copies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_SYSSTDIO_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_SYSSTDIO_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* MP support header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "MacportsLegacySupport.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Include the primary system sys/stdio.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include_next <sys/stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* renameat */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_ATCALLS__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * [XSI] The ssize_t and size_t types shall be defined as described
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * in <sys/types.h>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _SIZE_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _SIZE_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-typedef __darwin_size_t            size_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef    _SSIZE_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define    _SSIZE_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-typedef    __darwin_ssize_t        ssize_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extern "C" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  extern int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __MP_LEGACY_SUPPORT_ATCALLS__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_SYSSTDIO_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/atcalls.c b/src/atcalls.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 6c010f7..319676c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/atcalls.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/atcalls.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,6 +44,7 @@
</span> #include <sys/mount.h>
 #include <sys/ucred.h>
 #include <sys/shm.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/unistd.h>
</span> 
 #include <assert.h>
 #include <dlfcn.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,51 +58,6 @@
</span> #include <string.h>
 
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Descriptor value for the current working directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define AT_FDCWD   -2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Flags for the at functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define AT_EACCESS             0x0010      /* Use effective ids in access check */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define AT_SYMLINK_NOFOLLOW        0x0020  /* Act on the symlink itself not the target */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define AT_SYMLINK_FOLLOW  0x0040  /* Act on target of symlink */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define AT_REMOVEDIR               0x0080  /* Path refers to directory */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* <sys/unistd.h> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int getattrlistat(int dirfd, const char *pathname, struct attrlist *a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  void *buf, size_t size, unsigned long flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int faccessat(int dirfd, const char *pathname, int mode, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int symlinkat(const char *oldpath, int newdirfd, const char *newpath);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int unlinkat(int dirfd, const char *pathname, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* #include <sys/stat.h> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int fchmodat(int dirfd, const char *pathname, mode_t mode, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int fstatat(int dirfd, const char *pathname, struct stat *buf, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if !__DARWIN_ONLY_64_BIT_INO_T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int fstatat64(int dirfd, const char *pathname, struct stat64 *buf, int flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int mkdirat(int dirfd, const char *pathname, mode_t mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* #include <sys/fcntl.h> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int openat(int dirfd, const char *pathname, int flags, ...);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* #include <sys/stdio.h> */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /* this is some apple internal magic */
 #include <sys/syscall.h>
 #include <fcntl.h>
</pre><pre style='margin:0'>

</pre>