1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/*--------------------------------------------------------------------*/ 3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/*--- System call numbers for Darwin. vki-scnums-darwin.h ---*/ 4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/*--------------------------------------------------------------------*/ 5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/* 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown This file is part of Valgrind, a dynamic binary instrumentation 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown framework. 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 10436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov Copyright (C) 2007-2013 Apple Inc. 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown Greg Parker gparker@apple.com 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown This program is free software; you can redistribute it and/or 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown modify it under the terms of the GNU General Public License as 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown published by the Free Software Foundation; either version 2 of the 16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown License, or (at your option) any later version. 17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown This program is distributed in the hope that it will be useful, but 19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown WITHOUT ANY WARRANTY; without even the implied warranty of 20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown General Public License for more details. 22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown You should have received a copy of the GNU General Public License 24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown along with this program; if not, write to the Free Software 25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 02111-1307, USA. 27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown The GNU General Public License is contained in the file COPYING. 29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown*/ 30ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 31ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#ifndef __VKI_SCNUMS_DARWIN_H 32ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __VKI_SCNUMS_DARWIN_H 33ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 34ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 35ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// need DARWIN_10_x definitions 36ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include "config.h" 37ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 38ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// osfmk/mach/i386/syscall_sw.h 39ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 40ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// There are two syscall number encodings in Darwin. 41ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 42ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// The 64-bit encoding is that the top 8-bits are the syscall class. The low 43ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 24 are the syscall number (index) within that class. 44ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 45ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// The 32-bit encoding is that the syscall number (index) is stored as-is and 46ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// the syscall class is encoded as the argument to the 'int' instruction used 47ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// to trigger the syscall: 48ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// - 0x80: Unix 49ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// - 0x81: Mach 50ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// - 0x82: Machine-dependent 51ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// - 0x83: Diagnostic 52ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// Furthermore, just to make life interesting, for Mach traps the number is 53ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// negative. 54ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 55ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// Within Valgrind we only use the 64-bit encoding -- on 32-bit systems, we 56ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// convert any syscall number to 64-bit encoding when we receive it, and 57ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// convert back with VG_DARWIN_SYSNO_FOR_KERNEL when passing any syscall 58ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// number back to the kernel (__NR_something shouldn't be passed directly to 59ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// the kernel). 60ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 61ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// Hack: x86 `int $0x80` (unix, 64-bit result) are special. 62ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// [I haven't worked out why... --njn] 63ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 64ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_SHIFT 24 65ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_MASK (0xFF << VG_DARWIN_SYSCALL_CLASS_SHIFT) 66ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_NUMBER_MASK (~VG_DARWIN_SYSCALL_CLASS_MASK) 67ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 68ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_NONE 0 /* Invalid */ 69ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_MACH 1 /* Mach */ 70ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_UNIX 2 /* Unix/BSD */ 71ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_MDEP 3 /* Machine-dependent */ 72ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CLASS_DIAG 4 /* Diagnostics */ 73ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 74ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// Macros for encoding syscall numbers in the 64-bit encoding scheme. 75ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CONSTRUCT_MACH(syscall_number) \ 76ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ((VG_DARWIN_SYSCALL_CLASS_MACH << VG_DARWIN_SYSCALL_CLASS_SHIFT) | \ 77ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown (VG_DARWIN_SYSCALL_NUMBER_MASK & (syscall_number))) 78ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 79ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(syscall_number) \ 80ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ((VG_DARWIN_SYSCALL_CLASS_UNIX << VG_DARWIN_SYSCALL_CLASS_SHIFT) | \ 81ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown (VG_DARWIN_SYSCALL_NUMBER_MASK & (syscall_number))) 82ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 83ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(syscall_number) \ 84ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ((VG_DARWIN_SYSCALL_CLASS_MDEP << VG_DARWIN_SYSCALL_CLASS_SHIFT) | \ 85ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown (VG_DARWIN_SYSCALL_NUMBER_MASK & (syscall_number))) 86ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 87ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSCALL_CONSTRUCT_DIAG(syscall_number) \ 88ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ((VG_DARWIN_SYSCALL_CLASS_DIAG << VG_DARWIN_SYSCALL_CLASS_SHIFT) | \ 89ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown (VG_DARWIN_SYSCALL_NUMBER_MASK & (syscall_number))) 90ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 91ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 92ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/* Macros for decoding syscall numbers from the 64-bit encoding scheme. */ 93ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSNO_INDEX(sysno) ((sysno) & VG_DARWIN_SYSCALL_NUMBER_MASK) 94ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define VG_DARWIN_SYSNO_CLASS(sysno) ((sysno) >> VG_DARWIN_SYSCALL_CLASS_SHIFT) 95ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 96ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 97ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown/* Macros for converting syscall numbers to the form expected by the kernel.*/ 98ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if defined(VGA_x86) 99ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown // This converts the 64-bit syscall number encoding, which we use 100ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown // throughout Valgrind, into the 32-bit syscall number encoding, which is 101ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown // suitable for passing to the (32-bit) kernel. 102ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# define VG_DARWIN_SYSNO_FOR_KERNEL(sysno) \ 103ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ((VG_DARWIN_SYSNO_CLASS(sysno) == VG_DARWIN_SYSCALL_CLASS_MACH) \ 104ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ? -VG_DARWIN_SYSNO_INDEX(sysno) \ 105ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown : VG_DARWIN_SYSNO_INDEX(sysno) \ 106ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ) 107ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 108ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#elif defined(VGA_amd64) 109ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown // For 64-bit systems, we don't need to do anything to the syscall number. 110ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# define VG_DARWIN_SYSNO_FOR_KERNEL(sysno) (sysno) 111ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 112ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 113ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# error Unknown architecture 114ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 115ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 116ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 117ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// mdep syscalls 118ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 119ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if defined(VGA_x86) 120ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 121ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// osfmk/i386/machdep_call.c 122ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// DDD: the last two are BSD_CALL instead of CALL... 123ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown//#define __NR_thread_get_cthread_self VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(0) 124ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown//#define __NR_thread_set_cthread_self VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(1) 125ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 2 is invalid 126ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_thread_fast_set_cthread_self VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(3) 127ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown//#define __NR_thread_set_user_ldt VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(4) 128ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown//#define __NR_i386_set_ldt VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(5) 129ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown//#define __NR_i386_get_ldt VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(6) 130ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 131ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#elif defined(VGA_amd64) 132ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 133ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// osfmk/i386/machdep_call.c 134ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 0, 1, 2 are invalid 135ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_thread_fast_set_cthread_self VG_DARWIN_SYSCALL_CONSTRUCT_MDEP(3) 136ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// 4, 5, 6 are invalid 137ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 138ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 139ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# error unknown architecture 140ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 141ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 142ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 143ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// osfmk/mach/syscall_sw.h 144ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 145ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mach_reply_port VG_DARWIN_SYSCALL_CONSTRUCT_MACH(26) 146ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_thread_self_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(27) 147ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_task_self_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(28) 148ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_host_self_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(29) 149ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 150ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mach_msg_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(31) 151ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mach_msg_overwrite_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(32) 152ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_signal_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(33) 153ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_signal_all_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(34) 154ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_signal_thread_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(35) 155ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_wait_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(36) 156ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_wait_signal_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(37) 157ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_timedwait_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(38) 158ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semaphore_timedwait_signal_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(39) 159ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 160ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if defined(VGA_x86) 161ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_init_process VG_DARWIN_SYSCALL_CONSTRUCT_MACH(41) 162ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_map_fd VG_DARWIN_SYSCALL_CONSTRUCT_MACH(43) 163ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 164ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 165ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_task_name_for_pid VG_DARWIN_SYSCALL_CONSTRUCT_MACH(44) 166ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_task_for_pid VG_DARWIN_SYSCALL_CONSTRUCT_MACH(45) 167ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pid_for_task VG_DARWIN_SYSCALL_CONSTRUCT_MACH(46) 168ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 169ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if defined(VGA_x86) 170ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_macx_swapon VG_DARWIN_SYSCALL_CONSTRUCT_MACH(48) 171ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_macx_swapoff VG_DARWIN_SYSCALL_CONSTRUCT_MACH(49) 172ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_macx_triggers VG_DARWIN_SYSCALL_CONSTRUCT_MACH(51) 173ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_macx_backing_store_suspend VG_DARWIN_SYSCALL_CONSTRUCT_MACH(52) 174ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_macx_backing_store_recovery VG_DARWIN_SYSCALL_CONSTRUCT_MACH(53) 175ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 176ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 177ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_swtch_pri VG_DARWIN_SYSCALL_CONSTRUCT_MACH(59) 178ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_swtch VG_DARWIN_SYSCALL_CONSTRUCT_MACH(60) 179ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sched_yield __NR_swtch /* linux-alike name */ 180ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_syscall_thread_switch VG_DARWIN_SYSCALL_CONSTRUCT_MACH(61) 181ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_clock_sleep_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(62) 182ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 183ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mach_timebase_info VG_DARWIN_SYSCALL_CONSTRUCT_MACH(89) 184ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mach_wait_until VG_DARWIN_SYSCALL_CONSTRUCT_MACH(90) 185ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mk_timer_create VG_DARWIN_SYSCALL_CONSTRUCT_MACH(91) 186ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mk_timer_destroy VG_DARWIN_SYSCALL_CONSTRUCT_MACH(92) 187ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mk_timer_arm VG_DARWIN_SYSCALL_CONSTRUCT_MACH(93) 188ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mk_timer_cancel VG_DARWIN_SYSCALL_CONSTRUCT_MACH(94) 189ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 190ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_iokit_user_client_trap VG_DARWIN_SYSCALL_CONSTRUCT_MACH(100) 191ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 192ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 193ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown// bsd/sys/syscall.h 194ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 195ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_syscall VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(0) 196ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_exit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(1) 197ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fork VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(2) // was UX64 198ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_read VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(3) 199ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_write VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(4) 200ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_open VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(5) 201ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_close VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(6) 202ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_wait4 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(7) 203ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 8 old creat */ 204ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_link VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(9) 205ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_unlink VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(10) 206ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 11 old execv */ 207ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(12) 208ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fchdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(13) 209ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mknod VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(14) 210ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chmod VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(15) 211ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chown VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(16) 212ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 17 old break */ 213ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getfsstat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(18) 214ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 19 old lseek */ 215ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getpid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(20) 216ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 21 old mount */ 217ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 22 old umount */ 218ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(23) 219ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(24) 220ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_geteuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(25) 221ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ptrace VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(26) 222ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_recvmsg VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(27) 223ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sendmsg VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(28) 224ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_recvfrom VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(29) 225ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_accept VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(30) 226ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getpeername VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(31) 227ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getsockname VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(32) 228ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_access VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(33) 229ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chflags VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(34) 230ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fchflags VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(35) 231ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sync VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(36) 232ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kill VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(37) 233ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 38 old stat */ 234ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getppid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(39) 235ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 40 old lstat */ 236ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_dup VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(41) 237ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pipe VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(42) // was UX64 238ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getegid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(43) 239ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_profil VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(44) 240ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 45 old ktrace */ 241ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigaction VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(46) 242ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getgid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(47) 243ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigprocmask VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(48) 244ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getlogin VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(49) 245ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setlogin VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(50) 246ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_acct VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(51) 247ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigpending VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(52) 248ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigaltstack VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(53) 249ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ioctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(54) 250ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_reboot VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(55) 251ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_revoke VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(56) 252ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_symlink VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(57) 253ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_readlink VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(58) 254ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_execve VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(59) 255ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_umask VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(60) 256ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chroot VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(61) 257ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 62 old fstat */ 258ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 63 used internally , reserved */ 259ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 64 old getpagesize */ 260ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msync VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(65) 261ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_vfork VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(66) 262ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 67 old vread */ 263ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 68 old vwrite */ 264ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 69 old sbrk */ 265ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 70 old sstk */ 266ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 71 old mmap */ 267ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 72 old vadvise */ 268ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_munmap VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(73) 269ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mprotect VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(74) 270ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_madvise VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(75) 271ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 76 old vhangup */ 272ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 77 old vlimit */ 273ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mincore VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(78) 274ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(79) 275ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(80) 276ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getpgrp VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(81) 277ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setpgid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(82) 278ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setitimer VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(83) 279ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 84 old wait */ 280ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_swapon VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(85) 281ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getitimer VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(86) 282ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 87 old gethostname */ 283ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 88 old sethostname */ 284ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getdtablesize VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(89) 285ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_dup2 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(90) 286ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 91 old getdopt */ 287ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fcntl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(92) 288ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_select VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(93) 289ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 94 old setdopt */ 290ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsync VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(95) 291ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setpriority VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(96) 292ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_socket VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(97) 293ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_connect VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(98) 294ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 99 old accept */ 295ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getpriority VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(100) 296ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 101 old send */ 297ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 102 old recv */ 298ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 103 old sigreturn */ 299ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_bind VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(104) 300ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setsockopt VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(105) 301ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_listen VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(106) 302ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 107 old vtimes */ 303ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 108 old sigvec */ 304ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 109 old sigblock */ 305ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 110 old sigsetmask */ 306ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigsuspend VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(111) 307ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 112 old sigstack */ 308ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 113 old recvmsg */ 309ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 114 old sendmsg */ 310ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 115 old vtrace */ 311ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_gettimeofday VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(116) 312ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getrusage VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(117) 313ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getsockopt VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(118) 314ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 119 old resuba */ 315ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_readv VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(120) 316ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_writev VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(121) 317ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_settimeofday VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(122) 318ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fchown VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(123) 319ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fchmod VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(124) 320ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 125 old recvfrom */ 321ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setreuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(126) 322ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setregid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(127) 323ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_rename VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(128) 324ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 129 old truncate */ 325ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 130 old ftruncate */ 326ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_flock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(131) 327ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mkfifo VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(132) 328ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sendto VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(133) 329ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shutdown VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(134) 330ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_socketpair VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(135) 331ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mkdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(136) 332ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_rmdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(137) 333ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_utimes VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(138) 334ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_futimes VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(139) 335ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_adjtime VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(140) 336ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 141 old getpeername */ 337ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_gethostuuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(142) 338ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 143 old sethostid */ 339ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 144 old getrlimit */ 340ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 145 old setrlimit */ 341ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 146 old killpg */ 342ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setsid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(147) 343ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 148 old setquota */ 344ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 149 old qquota */ 345ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 150 old getsockname */ 346ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getpgid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(151) 347ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setprivexec VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(152) 348ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pread VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(153) 349ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pwrite VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(154) 350ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_nfssvc VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(155) 351ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 156 old getdirentries */ 352ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_statfs VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(157) 353ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstatfs VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(158) 354ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_unmount VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(159) 355ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 160 old async_daemon */ 356ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getfh VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(161) 357ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 162 old getdomainname */ 358ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 163 old setdomainname */ 359ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 164 */ 360ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_quotactl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(165) 361ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 166 old exportfs */ 362ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mount VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(167) 363ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 168 old ustat */ 364ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_csops VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(169) 365ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 170 old table */ 366ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 171 old wait3 */ 367ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 172 old rpause */ 368ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_waitid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(173) 369ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 174 old getdents */ 370ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 175 old gc_control */ 371ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_add_profil VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(176) 372ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 177 */ 373ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 178 */ 374ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 179 */ 375ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kdebug_trace VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(180) 376ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setgid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(181) 377ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setegid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(182) 378ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_seteuid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(183) 379ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigreturn VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(184) 380ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chud VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(185) 381ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 186 */ 382ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 383ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fdatasync VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(187) 384ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 385ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 187 */ 386ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 387ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_stat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(188) 388ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(189) 389ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lstat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(190) 390ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pathconf VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(191) 391ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fpathconf VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(192) 392ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 193 */ 393ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getrlimit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(194) 394ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setrlimit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(195) 395ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getdirentries VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(196) 396ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mmap VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(197) 397ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 198 __syscall */ 398ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lseek VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(199) // was UX64 399ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_truncate VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(200) 400ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ftruncate VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(201) 401ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___sysctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(202) 402ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mlock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(203) 403ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_munlock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(204) 404ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_undelete VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(205) 405ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATsocket VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(206) 406ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATgetmsg VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(207) 407ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATputmsg VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(208) 408ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATPsndreq VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(209) 409ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATPsndrsp VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(210) 410ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATPgetreq VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(211) 411ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ATPgetrsp VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(212) 412ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 213 Reserved for AppleTalk */ 413ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 414ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 214 old kqueue_from_portset_np*/ 415ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 215 old kqueue_portset_np*/ 416ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 417ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kqueue_from_portset_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(214) 418ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kqueue_portset_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(215) 419ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 420ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mkcomplex VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(216) 421ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_statv VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(217) 422ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lstatv VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(218) 423ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstatv VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(219) 424ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getattrlist VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(220) 425ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setattrlist VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(221) 426ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getdirentriesattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(222) 427ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_exchangedata VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(223) 428ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 224 old checkuseraccess */ 429ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_searchfs VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(225) 430ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_delete VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(226) 431ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_copyfile VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(227) 432ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 433ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fgetattrlist VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(228) 434ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsetattrlist VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(229) 435ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 436ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 228 */ 437ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 229 */ 438ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 439ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_poll VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(230) 440ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_watchevent VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(231) 441ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_waitevent VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(232) 442ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_modwatch VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(233) 443ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(234) 444ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fgetxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(235) 445ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(236) 446ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsetxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(237) 447ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_removexattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(238) 448ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fremovexattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(239) 449ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_listxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(240) 450ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_flistxattr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(241) 451ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(242) 452ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_initgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(243) 453ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_posix_spawn VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(244) 454ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 455ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_ffsctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(245) 456ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 457ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 245 */ 458ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 459ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 246 */ 460ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_nfsclnt VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(247) 461ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fhopen VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(248) 462ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 249 */ 463ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_minherit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(250) 464ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semsys VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(251) 465ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgsys VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(252) 466ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shmsys VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(253) 467ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(254) 468ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semget VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(255) 469ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_semop VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(256) 470ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 257 */ 471ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(258) 472ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgget VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(259) 473ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgsnd VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(260) 474ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgrcv VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(261) 475ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shmat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(262) 476ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shmctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(263) 477ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shmdt VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(264) 478ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shmget VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(265) 479ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shm_open VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(266) 480ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shm_unlink VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(267) 481ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_open VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(268) 482ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_close VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(269) 483ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_unlink VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(270) 484ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_wait VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(271) 485ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_trywait VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(272) 486ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_post VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(273) 487ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_getvalue VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(274) 488ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_init VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(275) 489ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_destroy VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(276) 490ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_open_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(277) 491ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_umask_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(278) 492ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_stat_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(279) 493ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lstat_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(280) 494ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstat_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(281) 495ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_chmod_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(282) 496ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fchmod_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(283) 497ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_access_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(284) 498ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_settid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(285) 499ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_gettid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(286) 500ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setsgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(287) 501ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getsgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(288) 502ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setwgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(289) 503ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getwgroups VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(290) 504ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mkfifo_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(291) 505ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mkdir_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(292) 506ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_identitysvc VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(293) 507ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shared_region_check_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(294) 508ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_shared_region_map_np VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(295) 509ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 510ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_vm_pressure_monitor VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(296) 511ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 512ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 296 old load_shared_file */ 513ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 514ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 297 old reset_shared_file */ 515ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 298 old new_system_shared_regions */ 516ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 299 old shared_region_map_file_np */ 517ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 300 old shared_region_make_private_np */ 518b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_mutexwait VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(301) 519b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_mutexdrop VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(302) 520b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_cvbroad VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(303) 521b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_cvsignal VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(304) 522b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_cvwait VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(305) 523b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_rw_rdlock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(306) 524b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_rw_wrlock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(307) 525b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_rw_unlock VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(308) 526ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 309 */ 527ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getsid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(310) 528ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_settid_with_pid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(311) 529b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define __NR_psynch_cvclrprepost VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(312) 530ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_fsync VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(313) 531ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_return VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(314) 532ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_suspend VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(315) 533ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_cancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(316) 534ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_error VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(317) 535ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_read VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(318) 536ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_write VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(319) 537ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lio_listio VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(320) 538ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 321 */ 539ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_iopolicysys VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(322) 540ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 323 */ 541ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_mlockall VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(324) 542ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_munlockall VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(325) 543ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 326 */ 544ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_issetugid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(327) 545ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_kill VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(328) 546ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_sigmask VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(329) 547ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___sigwait VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(330) 548ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___disable_threadsignal VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(331) 549ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_markcancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(332) 550ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_canceled VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(333) 551ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___semwait_signal VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(334) 552ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 335 old utrace */ 553ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_proc_info VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(336) 554ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sendfile VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(337) 555ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_stat64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(338) 556ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstat64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(339) 557ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lstat64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(340) 558ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_stat64_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(341) 559ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lstat64_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(342) 560ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstat64_extended VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(343) 561ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getdirentries64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(344) 562ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_statfs64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(345) 563ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fstatfs64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(346) 564ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getfsstat64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(347) 565ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_chdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(348) 566ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___pthread_fchdir VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(349) 567ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 568ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_audit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(350) 569ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_auditon VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(351) 570ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 352 */ 571ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getauid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(353) 572ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setauid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(354) 573ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getaudit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(355) 574ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setaudit VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(356) 575ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getaudit_addr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(357) 576ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setaudit_addr VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(358) 577ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_auditctl VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(359) 578ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_bsdthread_create VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(360) 579ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_bsdthread_terminate VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(361) 580ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kqueue VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(362) 581ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kevent VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(363) 582ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_lchown VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(364) 583ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_stack_snapshot VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(365) 584ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_bsdthread_register VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(366) 585ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_workq_open VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(367) 586ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_workq_ops VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(368) 587ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 588ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_kevent64 VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(369) 589ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 590ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 369 */ 591ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 592ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 370 */ 593ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 371 */ 594ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 595ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___thread_selfid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(372) // was UX64 596ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 597ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 372 */ 598ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 599ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 373 */ 600ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 374 */ 601ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 375 */ 602ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 376 */ 603ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 377 */ 604ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 378 */ 605ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown /* 379 */ 606ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_execve VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(380) 607ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_syscall VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(381) 608ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_file VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(382) 609ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_set_file VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(383) 610ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_link VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(384) 611ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_set_link VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(385) 612ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_proc VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(386) 613ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_set_proc VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(387) 614ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_fd VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(388) 615ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_set_fd VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(389) 616ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_pid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(390) 617ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_lcid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(391) 618ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_lctx VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(392) 619ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_set_lctx VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(393) 620ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_setlcid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(394) 621ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_getlcid VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(395) 622ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_read_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(396) 623ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_write_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(397) 624ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_open_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(398) 625ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_close_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(399) 626ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_wait4_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(400) 627ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_recvmsg_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(401) 628ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sendmsg_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(402) 629ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_recvfrom_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(403) 630ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_accept_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(404) 631ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msync_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(405) 632ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fcntl_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(406) 633ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_select_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(407) 634ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsync_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(408) 635ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_connect_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(409) 636ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sigsuspend_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(410) 637ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_readv_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(411) 638ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_writev_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(412) 639ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sendto_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(413) 640ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pread_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(414) 641ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_pwrite_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(415) 642ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_waitid_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(416) 643ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_poll_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(417) 644ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgsnd_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(418) 645ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_msgrcv_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(419) 646ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_sem_wait_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(420) 647ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_aio_suspend_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(421) 648ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___sigwait_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(422) 649ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___semwait_signal_nocancel VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(423) 650ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_mount VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(424) 651ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_get_mount VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(425) 652ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR___mac_getfsstat VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(426) 653ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS >= DARWIN_10_6 654ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_fsgetpath VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(427) 655ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_audit_session_self VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(428) 656ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_audit_session_join VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(429) 657ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 658ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 659ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#if DARWIN_VERS < DARWIN_10_6 660ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(427) 661ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#elif DARWIN_VERSION < DARWIN_10_7 662ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_MAXSYSCALL VG_DARWIN_SYSCALL_CONSTRUCT_UNIX(430) 663ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#else 664ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#error unknown darwin version 665ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 666ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 667ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#define __NR_DARWIN_FAKE_SIGRETURN (1 + __NR_MAXSYSCALL) 668ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 669ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#endif 670