POST_MEM_WRITE(ARG3, ARG4);
}
+PRE(faccessat)
+{
+ PRINT("faccessat(FIXME)(fd:%ld, path:%#lx(%s), amode:%#lx, flag:%#lx)",
+ ARG1, ARG2, (HChar*)ARG2, ARG3, ARG4);
+ PRE_REG_READ4(int, "faccessat",
+ int, fd, user_addr_t, path, int, amode, int, flag);
+}
+
PRE(readlinkat)
{
Word saved = SYSNO;
MACXY(__NR_sysctlbyname, sysctlbyname), // 274
MACXY(__NR_necp_match_policy, necp_match_policy), // 460
MACXY(__NR_getattrlistbulk, getattrlistbulk), // 461
+ MACX_(__NR_faccessat, faccessat), // 466
MACX_(__NR_readlinkat, readlinkat), // 473
MACX_(__NR_bsdthread_ctl, bsdthread_ctl), // 478
MACX_(__NR_csrctl, csrctl), // 483
#endif /* DARWIN_VERS >= DARWIN_10_12 */
#if DARWIN_VERS >= DARWIN_10_10
+#define __NR_faccessat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(466)
#define __NR_readlinkat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(473)
#define __NR_bsdthread_ctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(478)
#define __NR_csrctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(483)