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