if (ARG2 == VKI_F_SETLKW)
*flags |= SfMayBlock;
break;
+# if DARWIN_VERS >= DARWIN_10_10
+ case VKI_F_SETLKWTIMEOUT:
+ PRINT("fcntl[ARG3=='locktimeout'] ( %ld, %ld, %#lx )", ARG1,ARG2,ARG3);
+ PRE_REG_READ3(long, "fcntl",
+ unsigned int, fd, unsigned int, cmd,
+ struct flocktimeout *, lock);
+ *flags |= SfMayBlock;
+ break;
+# endif
// none
case VKI_F_CHKCLEAN:
case VKI_F_GETLK:
case VKI_F_SETLK:
case VKI_F_SETLKW:
+# if DARWIN_VERS >= DARWIN_10_10
+ case VKI_F_SETLKWTIMEOUT:
break;
+# endif
case VKI_F_PREALLOCATE:
{
PRE(fileport_makeport)
{
- PRINT("guarded_open_np(fd:%#lx, portnamep:%#lx) FIXME",
+ PRINT("fileport_makeport(fd:%#lx, portnamep:%#lx) FIXME",
ARG1, ARG2);
}
void*, cmd, void*, arg1, void*, arg2, void*, arg3);
}
+PRE(guarded_open_dprotected_np)
+{
+ PRINT("guarded_open_dprotected_np("
+ "path:%#lx(%s), guard:%#lx, guardflags:%#lx, flags:%#lx, "
+ "dpclass:%#lx, dpflags: %#lx) FIXME",
+ ARG1, (char*)ARG1, ARG2, ARG3, ARG4, ARG5, ARG6);
+}
+
+PRE(guarded_write_np)
+{
+ PRINT("guarded_write_np(fd:%ld, guard:%#lx, cbuf:%#lx, nbyte:%llu) FIXME",
+ ARG1, ARG2, ARG3, (ULong)ARG4);
+}
+
+PRE(guarded_pwrite_np)
+{
+ PRINT("guarded_pwrite_np(fd:%ld, guard:%#lx, buf:%#lx, nbyte:%llu, offset:%lld) FIXME",
+ ARG1, ARG2, ARG3, (ULong)ARG4, (Long)ARG5);
+}
+
+PRE(guarded_writev_np)
+{
+ PRINT("guarded_writev_np(fd:%ld, guard:%#lx, iovp:%#lx, iovcnt:%llu) FIXME",
+ ARG1, ARG2, ARG3, (ULong)ARG4);
+}
+
#endif /* DARWIN_VERS >= DARWIN_10_10 */
MACXY(__NR_necp_match_policy, necp_match_policy), // 460
MACXY(__NR_getattrlistbulk, getattrlistbulk), // 461
MACX_(__NR_bsdthread_ctl, bsdthread_ctl), // 478
+ MACX_(__NR_guarded_open_dprotected_np, guarded_open_dprotected_np),
+ MACX_(__NR_guarded_write_np, guarded_write_np),
+ MACX_(__NR_guarded_pwrite_np, guarded_pwrite_np),
+ MACX_(__NR_guarded_writev_np, guarded_writev_np),
#endif
// _____(__NR_MAXSYSCALL)
MACX_(__NR_DARWIN_FAKE_SIGRETURN, FAKE_SIGRETURN)
#define __NR_vfs_purge VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(455)
#endif /* DARWIN_VERS >= DARWIN_10_9 */
-#if DARWIN_VERS == DARWIN_10_10
+#if DARWIN_VERS >= DARWIN_10_10
#define __NR_necp_match_policy VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(460)
#define __NR_getattrlistbulk VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(461)
#define __NR_bsdthread_ctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(478)
+#define __NR_guarded_open_dprotected_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(484)
+#define __NR_guarded_write_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(485)
+#define __NR_guarded_pwrite_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(486)
+#define __NR_guarded_writev_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(487)
#endif
#if DARWIN_VERS < DARWIN_10_6