// NYI recvmsg_x // 480
// NYI sendmsg_x // 481
// NYI thread_selfusage // 482
-// NYI csrctl // 483
+DECL_TEMPLATE(darwin, csrctl); // 483
DECL_TEMPLATE(darwin, guarded_open_dprotected_np); // 484
DECL_TEMPLATE(darwin, guarded_write_np); // 485
DECL_TEMPLATE(darwin, guarded_pwrite_np); // 486
void*, cmd, void*, arg1, void*, arg2, void*, arg3);
}
+PRE(csrctl)
+{
+ PRINT("csrctl(op:%ld, useraddr:%#lx, usersize:%#lx) FIXME", ARG1, ARG2, ARG3);
+ PRE_REG_READ3(int, "csrctl",
+ uint32_t, op, user_addr_t, useraddr, user_addr_t, usersize);
+}
+
PRE(guarded_open_dprotected_np)
{
PRINT("guarded_open_dprotected_np("
MACXY(__NR_getattrlistbulk, getattrlistbulk), // 461
MACX_(__NR_readlinkat, readlinkat), // 473
MACX_(__NR_bsdthread_ctl, bsdthread_ctl), // 478
+ MACX_(__NR_csrctl, csrctl), // 483
MACX_(__NR_guarded_open_dprotected_np, guarded_open_dprotected_np), // 484
MACX_(__NR_guarded_write_np, guarded_write_np), // 485
MACX_(__NR_guarded_pwrite_np, guarded_pwrite_np), // 486
#if DARWIN_VERS >= DARWIN_10_10
#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)
#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)