[114166] trunk/base/src/darwintracelib1.0/mkdir.c

cal at macports.org cal at macports.org
Sat Nov 30 14:21:35 PST 2013


Revision: 114166
          https://trac.macports.org/changeset/114166
Author:   cal at macports.org
Date:     2013-11-30 14:21:35 -0800 (Sat, 30 Nov 2013)
Log Message:
-----------
darwintrace1.0/mkdir.c: Use correct syscall number for lstat, depending on whether 64-bit inodes are supported

Modified Paths:
--------------
    trunk/base/src/darwintracelib1.0/mkdir.c

Modified: trunk/base/src/darwintracelib1.0/mkdir.c
===================================================================
--- trunk/base/src/darwintracelib1.0/mkdir.c	2013-11-30 21:16:17 UTC (rev 114165)
+++ trunk/base/src/darwintracelib1.0/mkdir.c	2013-11-30 22:21:35 UTC (rev 114166)
@@ -42,6 +42,12 @@
 #include <sys/syscall.h>
 #include <unistd.h>
 
+#if __DARWIN_64_BIT_INO_T
+#define LSTATSYSNUM SYS_lstat64
+#else
+#define LSTATSYSNUM SYS_lstat
+#endif
+
 /**
  * Wrapper around \c mkdir(2) that prevents creation of directories outside of
  * the sandbox. Will silently do nothing and return success for directories
@@ -49,7 +55,7 @@
  */
 int mkdir(const char *path, mode_t mode) {
 #define mkdir(x,y) syscall(SYS_mkdir, (x), (y))
-#define lstat(x,y) syscall(SYS_lstat, (x), (y))
+#define lstat(x,y) syscall(LSTATSYSNUM, (x), (y))
 	__darwintrace_setup();
 
 	int result = 0;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20131130/bc79c39f/attachment.html>


More information about the macports-changes mailing list