<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/a57dae1ec8a0bdfb0ff8edbcaae08982d1a065f9">https://github.com/macports/macports-base/commit/a57dae1ec8a0bdfb0ff8edbcaae08982d1a065f9</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a57dae1ec8a0bdfb0ff8edbcaae08982d1a065f9
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Wed Jul 12 00:25:08 2017 +0200

<span style='display:block; white-space:pre;color:#404040;'>    darwintrace: get rid of deprecated syscall() macro
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Since using dyld interposing [1], it is no longer necessary to make
</span><span style='display:block; white-space:pre;color:#404040;'>    direct syscalls. Instead, the normal library functions can be called.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The syscall() macro is deprecated as of macOS 10.12, so we should get
</span><span style='display:block; white-space:pre;color:#404040;'>    rid of it.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    [1] https://trac.macports.org/ticket/29228 and 7aa2869ef
</span>---
 src/darwintracelib1.0/access.c      |  3 ---
 src/darwintracelib1.0/close.c       |  3 ---
 src/darwintracelib1.0/darwintrace.c | 11 -----------
 src/darwintracelib1.0/dup2.c        |  3 ---
 src/darwintracelib1.0/mkdir.c       |  5 -----
 src/darwintracelib1.0/open.c        |  3 ---
 src/darwintracelib1.0/proc.c        | 15 ---------------
 src/darwintracelib1.0/readdir.c     | 10 +++-------
 src/darwintracelib1.0/readlink.c    |  3 ---
 src/darwintracelib1.0/rename.c      |  3 ---
 src/darwintracelib1.0/rmdir.c       |  3 ---
 src/darwintracelib1.0/stat.c        | 15 +--------------
 src/darwintracelib1.0/unlink.c      |  3 ---
 13 files changed, 4 insertions(+), 76 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/access.c b/src/darwintracelib1.0/access.c
</span><span style='display:block; white-space:pre;color:#808080;'>index e8d6a49..9db866b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/access.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/access.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,11 +36,9 @@
</span> #include "darwintrace.h"
 
 #include <errno.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 static int _dt_access(const char *path, int amode) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define access(x, y) syscall(SYS_access, (x), (y))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -55,7 +53,6 @@ static int _dt_access(const char *path, int amode) {
</span>   debug_printf("access(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef access
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_access, access);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/close.c b/src/darwintracelib1.0/close.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 82d760b..09c036e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/close.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/close.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,6 @@
</span> #include "darwintrace.h"
 
 #include <stdio.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -49,7 +48,6 @@
</span>  * will be set to the FD to be closed when closing should be allowed.
  */
 static int _dt_close(int fd) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define close(x) syscall(SYS_close, (x))
</span>   __darwintrace_setup();
 
        FILE *stream = __darwintrace_sock();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,7 +60,6 @@ static int _dt_close(int fd) {
</span>   }
 
        return close(fd);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef close
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_close, close);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/darwintrace.c b/src/darwintracelib1.0/darwintrace.c
</span><span style='display:block; white-space:pre;color:#808080;'>index d168c4a..db9d530 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/darwintrace.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/darwintrace.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,7 +50,6 @@
</span> #include <sys/param.h>
 #include <sys/socket.h>
 #include <sys/stat.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <sys/types.h>
 #include <sys/un.h>
 #include <unistd.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -472,7 +471,6 @@ static inline void __darwintrace_log_op(const char *op, const char *path) {
</span>  *         -1 if MacPorts doesn't know about the file.
  */
 static int dependency_check(const char *path) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat(y, z) syscall(LSTATSYSNUM, (y), (z))
</span>   char buffer[BUFFER_SIZE], *p;
        uint32_t len;
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -517,7 +515,6 @@ static int dependency_check(const char *path) {
</span> 
        free(p);
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat
</span> }
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -638,7 +635,6 @@ static char *__send(const char *buf, uint32_t len, int answer) {
</span>  *         should be denied
  */
 static inline bool __darwintrace_sandbox_check(const char *path, int flags) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat(x,y) syscall(LSTATSYSNUM, (x), (y))
</span>   filemap_iterator_t filemap_it;
 
        char command;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -699,7 +695,6 @@ static inline bool __darwintrace_sandbox_check(const char *path, int flags) {
</span>           __darwintrace_log_op("sandbox_violation", path);
        }
        return false;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat
</span> }
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -720,9 +715,6 @@ static inline bool __darwintrace_sandbox_check(const char *path, int flags) {
</span>  *         should be denied
  */
 bool __darwintrace_is_in_sandbox(const char *path, int flags) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat(x, y) syscall(LSTATSYSNUM, (x), (y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define readlink(x,y,z) syscall(SYS_readlink, (x), (y), (z))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define getattrlist(v,w,x,y,z) syscall(SYS_getattrlist, (v), (w), (x), (y), (z))
</span>   if (!filemap) {
                return true;
        }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1031,7 +1023,4 @@ bool __darwintrace_is_in_sandbox(const char *path, int flags) {
</span>   } while (pathIsSymlink);
 
        return __darwintrace_sandbox_check(normPath, flags);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef getattrlist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef readlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/dup2.c b/src/darwintracelib1.0/dup2.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 76d3aa6..3b8e29b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/dup2.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/dup2.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,6 @@
</span> 
 #include <fcntl.h>
 #include <stdio.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,7 +46,6 @@
</span>  * FDs are numbered in ascending order.
  */
 static int _dt_dup2(int filedes, int filedes2) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define dup2(x, y) syscall(SYS_dup2, (x), (y))
</span>   __darwintrace_setup();
 
        FILE *stream = __darwintrace_sock();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,7 +69,6 @@ static int _dt_dup2(int filedes, int filedes2) {
</span>   }
 
        return dup2(filedes, filedes2);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef dup2
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_dup2, dup2);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/mkdir.c b/src/darwintracelib1.0/mkdir.c
</span><span style='display:block; white-space:pre;color:#808080;'>index cb1a7b8..c59c8d8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/mkdir.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/mkdir.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,6 @@
</span> 
 #include <errno.h>
 #include <sys/stat.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 #if __DARWIN_64_BIT_INO_T
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,8 +51,6 @@
</span>  * outside the sandbox that already exist.
  */
 static int _dt_mkdir(const char *path, mode_t mode) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define mkdir(x,y) syscall(SYS_mkdir, (x), (y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat(x,y) syscall(LSTATSYSNUM, (x), (y))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,8 +70,6 @@ static int _dt_mkdir(const char *path, mode_t mode) {
</span>   debug_printf("mkdir(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef mkdir
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_mkdir, mkdir);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/open.c b/src/darwintracelib1.0/open.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 151252d..1315db8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/open.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/open.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,6 @@
</span> #include <errno.h>
 #include <fcntl.h>
 #include <stdarg.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,7 +46,6 @@
</span>  * when attempting to create a file, i.e., when \c O_CREAT is set.
  */
 static int _dt_open(const char *path, int flags, ...) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define open(x,y,z) syscall(SYS_open, (x), (y), (z))
</span>   __darwintrace_setup();
        int result = 0;
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,7 +64,6 @@ static int _dt_open(const char *path, int flags, ...) {
</span>   }
        debug_printf("open(%s) = %d\n", path, result);
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef open
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_open, open);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/proc.c b/src/darwintracelib1.0/proc.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 364ff1e..1566b30 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/proc.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/proc.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,7 +44,6 @@
</span> #include <stdlib.h>
 #include <string.h>
 #include <sys/param.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <sys/types.h>
 #include <sys/uio.h>
 #include <unistd.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -203,8 +202,6 @@ static inline char **restore_env(char *const envp[]) {
</span>  *         in \c errno otherwise
  */
 static inline int check_interpreter(const char *restrict path) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define open(x,y,z) syscall(SYS_open, (x), (y), (z))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define close(x) syscall(SYS_close, (x))
</span>   int fd = open(path, O_RDONLY, 0);
        if (fd <= 0) {
                return errno;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -244,8 +241,6 @@ static inline int check_interpreter(const char *restrict path) {
</span>   }
 
        return 0;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef close
</span> }
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -254,7 +249,6 @@ static inline int check_interpreter(const char *restrict path) {
</span>  * using \c check_interpreter.
  */
 static int _dt_execve(const char *path, char *const argv[], char *const envp[]) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define execve(x,y,z) syscall(SYS_execve, (x), (y), (z))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -285,7 +279,6 @@ static int _dt_execve(const char *path, char *const argv[], char *const envp[])
</span>   debug_printf("execve(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef execve
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_execve, execve);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -323,14 +316,6 @@ static int _dt_posix_spawn(pid_t *restrict pid, const char *restrict path, const
</span>                           __darwintrace_pid = (pid_t) - 1;
                        }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        /* ATTN: the mac syscall you get from syscall(SYS_posix_spawn) corresponds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * to __posix_spawn from /usr/lib/system/libsystem_kernel.dylib. We can not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * override __posix_spawn directly, because it is called from posix_spawn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * inside the same library (i.e., there is no dyld stub we can override).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * We cannot override posix_spawn and call __posix_spawn from it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * either, because that will fail with an invalid argument. Thus,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    * we need to call the original posix_spawn from here. */
</span>                   // call the original posix_spawn function, but restore environment
                        char **newenv = restore_env(envp);
                        result = sip_copy_posix_spawn(pid, path, file_actions, attrp, argv, newenv);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/readdir.c b/src/darwintracelib1.0/readdir.c
</span><span style='display:block; white-space:pre;color:#808080;'>index aa31917..f29a8c5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/readdir.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/readdir.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,6 @@
</span> #include <errno.h>
 #include <sys/dirent.h>
 #include <sys/param.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 #include <fcntl.h>
 #include <string.h>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,8 +63,10 @@ struct dirent64  {
</span>   char      d_name[__DARWIN_MAXPATHLEN]; /* entry name (up to MAXPATHLEN bytes) */
 };
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+// __getdirentries64(2) is private API. There's no header for it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+size_t __getdirentries64(int fd, void *buf, size_t bufsize, __darwin_off_t *basep);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> static size_t _dt_getdirentries64(int fd, void *buf, size_t bufsize, __darwin_off_t *basep) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define __getdirentries64(w,x,y,z) syscall(SYS_getdirentries64, (w), (x), (y), (z))
</span>   __darwintrace_setup();
 
        size_t sz = __getdirentries64(fd, buf, bufsize, basep);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,11 +103,8 @@ static size_t _dt_getdirentries64(int fd, void *buf, size_t bufsize, __darwin_of
</span>   }
 
        return sz;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef __getdirentries64
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-// __getdirentries64(2) is private API. There's no header for it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-size_t __getdirentries64(int fd, void *buf, size_t bufsize, __darwin_off_t *basep);
</span> DARWINTRACE_INTERPOSE(_dt_getdirentries64, __getdirentries64);
 
 #else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -122,7 +120,6 @@ struct dirent32 {
</span> #pragma pack()
 
 static int _dt_getdirentries(int fd, char *buf, int nbytes, long *basep) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define getdirentries(w,x,y,z) syscall(SYS_getdirentries, (w), (x), (y), (z))
</span>   __darwintrace_setup();
 
        size_t sz = getdirentries(fd, buf, nbytes, basep);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,7 +153,6 @@ static int _dt_getdirentries(int fd, char *buf, int nbytes, long *basep) {
</span>   }
 
        return sz;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef getdirentries
</span> }
 
 int getdirentries(int fd, char *buf, int nbytes, long *basep);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/readlink.c b/src/darwintracelib1.0/readlink.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 933f568..4ac659e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/readlink.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/readlink.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +36,6 @@
</span> #include "darwintrace.h"
 
 #include <errno.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 #include <unistd.h>
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,7 +47,6 @@ static int _dt_readlink(const char *path, char *buf, int bufsiz) {
</span> #else
 static ssize_t _dt_readlink(const char *path, char *buf, size_t bufsiz) {
 #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define readlink(x,y,z) syscall(SYS_readlink, (x), (y), (z))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,7 +63,6 @@ static ssize_t _dt_readlink(const char *path, char *buf, size_t bufsiz) {
</span>   debug_printf("readlink(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef readlink
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_readlink, readlink);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/rename.c b/src/darwintracelib1.0/rename.c
</span><span style='display:block; white-space:pre;color:#808080;'>index d0ea085..43bce5e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/rename.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/rename.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +37,6 @@
</span> 
 #include <errno.h>
 #include <stdio.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 /**
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +44,6 @@
</span>  * sandbox.
  */
 static int _dt_rename(const char *from, const char *to) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define rename(x,y) syscall(SYS_rename, (x), (y))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,7 +61,6 @@ static int _dt_rename(const char *from, const char *to) {
</span>   debug_printf("rename(%s, %s) = %d\n", from, to, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef rename
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_rename, rename);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/rmdir.c b/src/darwintracelib1.0/rmdir.c
</span><span style='display:block; white-space:pre;color:#808080;'>index a249f53..1a99d5d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/rmdir.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/rmdir.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +36,6 @@
</span> #include "darwintrace.h"
 
 #include <errno.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 #include <unistd.h>
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +44,6 @@
</span>  * sandbox.
  */
 static int _dt_rmdir(const char *path) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define rmdir(x) syscall(SYS_rmdir, (x))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,7 +58,6 @@ static int _dt_rmdir(const char *path) {
</span>   debug_printf("rmdir(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef rmdir
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_rmdir, rmdir);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/stat.c b/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 7e626be..f18ae54 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,8 +35,8 @@
</span> 
 #include "darwintrace.h"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/stat.h>
</span> #include <errno.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 
 // Do *not* include sys/stat.h, it will rewrite the stat to a stat$INODE64 symbol
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,7 +46,6 @@
</span>  * sandbox.
  */
 static int _dt_stat(const char *path, void *sb) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define stat(path, sb) syscall(SYS_stat, path, sb)
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,18 +60,13 @@ static int _dt_stat(const char *path, void *sb) {
</span>   debug_printf("stat(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef stat
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-// We don't include sys/stat.h because it would rewrite all stat function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-// calls, but we need the declaration of stat here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int stat(const char *path, void *sb);
</span> DARWINTRACE_INTERPOSE(_dt_stat, stat);
 
 // Don't provide stat64 on systems that have no stat64 syscall
 #ifdef SYS_stat64
 static int _dt_stat64(const char *path, void *sb) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define stat64(path, sb) syscall(SYS_stat64, path, sb)
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,7 +81,6 @@ static int _dt_stat64(const char *path, void *sb) {
</span>   debug_printf("stat64(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef stat64
</span> }
 int stat64(const char *path, void *sb);
 DARWINTRACE_INTERPOSE(_dt_stat64, stat64);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -98,7 +91,6 @@ DARWINTRACE_INTERPOSE(_dt_stat64, stat$INODE64);
</span> #endif /* defined(SYS_stat64) */
 
 static int _dt_lstat(const char *path, void *sb) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat(path, sb) syscall(SYS_lstat, path, sb)
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,16 +106,13 @@ static int _dt_lstat(const char *path, void *sb) {
</span>   debug_printf("lstat(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int lstat(const char *path, void *sb);
</span> DARWINTRACE_INTERPOSE(_dt_lstat, lstat);
 
 // Don't provide lstat64 on systems that have no lstat64 syscall
 #ifdef SYS_lstat64
 static int _dt_lstat64(const char *path, void *sb) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define lstat64(path, sb) syscall(SYS_lstat64, path, sb)
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -139,10 +128,8 @@ static int _dt_lstat64(const char *path, void *sb) {
</span>   debug_printf("lstat64(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef lstat64
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int lstat64(const char *path, void *sb);
</span> DARWINTRACE_INTERPOSE(_dt_lstat64, lstat64);
 
 int lstat$INODE64(const char *path, void *sb);
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/unlink.c b/src/darwintracelib1.0/unlink.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 85160d1..ee7de08 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/unlink.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/unlink.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +36,6 @@
</span> #include "darwintrace.h"
 
 #include <errno.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/syscall.h>
</span> #include <unistd.h>
 #include <unistd.h>
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +44,6 @@
</span>  * of the sandbox and simulate non-existence of the file instead.
  */
 static int _dt_unlink(const char *path) {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define unlink(x) syscall(SYS_unlink, (x))
</span>   __darwintrace_setup();
 
        int result = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,7 +58,6 @@ static int _dt_unlink(const char *path) {
</span>   debug_printf("unlink(%s) = %d\n", path, result);
 
        return result;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#undef unlink
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_unlink, unlink);
</pre><pre style='margin:0'>

</pre>