From 79e7207a7c4746a21e4762ecb1fb7d75a3628294 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sun, 26 Oct 2014 00:10:46 -0700 Subject: Use the "private" 64-bit version of getdirentries. --- setnsfpn.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'setnsfpn.cpp') diff --git a/setnsfpn.cpp b/setnsfpn.cpp index 88dbffd..d51e2e9 100644 --- a/setnsfpn.cpp +++ b/setnsfpn.cpp @@ -37,18 +37,7 @@ } \ } _value; }) -int $getdirentries(int, char *, int, long *) __asm("_getdirentries"); - -struct $dirent { - __uint32_t d_ino; - __uint16_t d_reclen; - __uint8_t d_type; - __uint8_t d_namlen; - char d_name[__DARWIN_MAXNAMLEN + 1]; -}; - -#define getdirentries $getdirentries -#define dirent $dirent +extern "C" int __getdirentries64(int, char *, int, long *); enum Recurse { RecurseYes, @@ -106,7 +95,7 @@ static int setnsfpn(const char *path, size_t before, Recurse recurse) { if (recurse == RecurseYes) for (long address(0);;) { char buffer[4096]; - int size(_syscall(getdirentries(fd, buffer, sizeof(buffer), &address))); + int size(_syscall(__getdirentries64(fd, buffer, sizeof(buffer), &address))); if (size == 0) break; -- cgit v1.2.3