/home
XNU Syscalls
XNU (macOS/iOS) BSD syscall table reference. Data sourced from bsd/kern/syscalls.master in the XNU kernel source. Only active syscalls are listed (nosys/enosys stubs excluded).
| NR | Name | Return | Arguments |
|---|---|---|---|
| 1 | exit |
void |
int rval |
| 2 | fork |
int |
void |
| 3 | read |
user_ssize_t |
int fd, user_addr_t cbuf, user_size_t nbyte |
| 4 | write |
user_ssize_t |
int fd, user_addr_t cbuf, user_size_t nbyte |
| 5 | open |
int |
user_addr_t path, int flags, int mode |
| 6 | sys_close |
int |
int fd |
| 7 | wait4 |
int |
int pid, user_addr_t status, int options, user_addr_t rusage |
| 9 | link |
int |
user_addr_t path, user_addr_t link |
| 10 | unlink |
int |
user_addr_t path |
| 12 | sys_chdir |
int |
user_addr_t path |
| 13 | sys_fchdir |
int |
int fd |
| 14 | mknod |
int |
user_addr_t path, int mode, int dev |
| 15 | chmod |
int |
user_addr_t path, int mode |
| 16 | chown |
int |
user_addr_t path, int uid, int gid |
| 18 | getfsstat |
int |
user_addr_t buf, int bufsize, int flags |
| 20 | getpid |
int |
void |
| 23 | setuid |
int |
uid_t uid |
| 24 | getuid |
int |
void |
| 25 | geteuid |
int |
void |
| 26 | ptrace |
int |
int req, pid_t pid, caddr_t addr, int data |
| 27 | recvmsg |
int |
int s, struct msghdr *msg, int flags |
| 28 | sendmsg |
int |
int s, caddr_t msg, int flags |
| 29 | recvfrom |
int |
int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr |
| 30 | accept |
int |
int s, caddr_t name, socklen_t *anamelen |
| 31 | getpeername |
int |
int fdes, caddr_t asa, socklen_t *alen |
| 32 | getsockname |
int |
int fdes, caddr_t asa, socklen_t *alen |
| 33 | access |
int |
user_addr_t path, int flags |
| 34 | chflags |
int |
char *path, int flags |
| 35 | fchflags |
int |
int fd, int flags |
| 36 | sync |
int |
void |
| 37 | kill |
int |
int pid, int signum, int posix |
| 38 | sys_crossarch_trap |
int |
uint32_t name |
| 39 | getppid |
int |
void |
| 41 | sys_dup |
int |
u_int fd |
| 42 | pipe |
int |
void |
| 43 | getegid |
int |
void |
| 46 | sigaction |
int |
int signum, struct __sigaction *nsa, struct sigaction *osa |
| 47 | getgid |
int |
void |
| 48 | sigprocmask |
int |
int how, user_addr_t mask, user_addr_t omask |
| 49 | getlogin |
int |
char *namebuf, u_int namelen |
| 50 | setlogin |
int |
char *namebuf |
| 51 | acct |
int |
char *path |
| 52 | sigpending |
int |
struct sigvec *osv |
| 53 | sigaltstack |
int |
struct sigaltstack *nss, struct sigaltstack *oss |
| 54 | ioctl |
int |
int fd, u_long com, caddr_t data |
| 55 | reboot |
int |
int opt, char *msg |
| 56 | revoke |
int |
char *path |
| 57 | symlink |
int |
char *path, char *link |
| 58 | readlink |
int |
char *path, char *buf, int count |
| 59 | execve |
int |
char *fname, char **argp, char **envp |
| 60 | umask |
int |
int newmask |
| 61 | chroot |
int |
user_addr_t path |
| 65 | msync |
int |
caddr_ut addr, size_ut len, int flags |
| 66 | vfork |
int |
void |
| 67 | oslog_coproc_reg |
int |
const char *uuid, const char *file_path, size_t file_path_len |
| 68 | oslog_coproc |
int |
void *buff, uint64_t buff_len, uint32_t type, const char *uuid, uint64_t timestamp, uint32_t offset, uint32_t stream_log |
| 73 | munmap |
int |
caddr_ut addr, size_ut len |
| 74 | mprotect |
int |
caddr_ut addr, size_ut len, int prot |
| 75 | madvise |
int |
caddr_ut addr, size_ut len, int behav |
| 78 | mincore |
int |
caddr_ut addr, size_ut len, user_addr_t vec |
| 79 | getgroups |
int |
u_int gidsetsize, gid_t *gidset |
| 80 | setgroups |
int |
u_int gidsetsize, gid_t *gidset |
| 81 | getpgrp |
int |
void |
| 82 | setpgid |
int |
int pid, int pgid |
| 83 | setitimer |
int |
u_int which, struct itimerval *itv, struct itimerval *oitv |
| 85 | swapon |
int |
void |
| 86 | getitimer |
int |
u_int which, struct itimerval *itv |
| 89 | sys_getdtablesize |
int |
void |
| 90 | sys_dup2 |
int |
u_int from, u_int to |
| 92 | sys_fcntl |
int |
int fd, int cmd, long arg |
| 93 | select |
int |
int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv |
| 95 | fsync |
int |
int fd |
| 96 | setpriority |
int |
int which, id_t who, int prio |
| 97 | socket |
int |
int domain, int type, int protocol |
| 98 | connect |
int |
int s, caddr_t name, socklen_t namelen |
| 100 | getpriority |
int |
int which, id_t who |
| 104 | bind |
int |
int s, caddr_t name, socklen_t namelen |
| 105 | setsockopt |
int |
int s, int level, int name, caddr_t val, socklen_t valsize |
| 106 | listen |
int |
int s, int backlog |
| 111 | sigsuspend |
int |
sigset_t mask |
| 116 | gettimeofday |
int |
struct timeval *tp, struct timezone *tzp, uint64_t *mach_absolute_time |
| 117 | getrusage |
int |
int who, struct rusage *rusage |
| 118 | getsockopt |
int |
int s, int level, int name, caddr_t val, socklen_t *avalsize |
| 120 | readv |
user_ssize_t |
int fd, struct iovec *iovp, u_int iovcnt |
| 121 | writev |
user_ssize_t |
int fd, struct iovec *iovp, u_int iovcnt |
| 122 | settimeofday |
int |
struct timeval *tv, struct timezone *tzp |
| 123 | fchown |
int |
int fd, int uid, int gid |
| 124 | fchmod |
int |
int fd, int mode |
| 126 | setreuid |
int |
uid_t ruid, uid_t euid |
| 127 | setregid |
int |
gid_t rgid, gid_t egid |
| 128 | rename |
int |
char *from, char *to |
| 131 | sys_flock |
int |
int fd, int how |
| 132 | mkfifo |
int |
user_addr_t path, int mode |
| 133 | sendto |
int |
int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen |
| 134 | shutdown |
int |
int s, int how |
| 135 | socketpair |
int |
int domain, int type, int protocol, int *rsv |
| 136 | mkdir |
int |
user_addr_t path, int mode |
| 137 | rmdir |
int |
char *path |
| 138 | utimes |
int |
char *path, struct timeval *tptr |
| 139 | futimes |
int |
int fd, struct timeval *tptr |
| 140 | adjtime |
int |
struct timeval *delta, struct timeval *olddelta |
| 142 | gethostuuid |
int |
unsigned char *uuid_buf, const struct timespec *timeoutp |
| 147 | setsid |
int |
void |
| 151 | getpgid |
int |
pid_t pid |
| 152 | setprivexec |
int |
int flag |
| 153 | pread |
user_ssize_t |
int fd, user_addr_t buf, user_size_t nbyte, off_t offset |
| 154 | pwrite |
user_ssize_t |
int fd, user_addr_t buf, user_size_t nbyte, off_t offset |
| 155 | nfssvc |
int |
int flag, caddr_t argp |
| 157 | statfs |
int |
char *path, struct statfs *buf |
| 158 | fstatfs |
int |
int fd, struct statfs *buf |
| 159 | unmount |
int |
user_addr_t path, int flags |
| 161 | getfh |
int |
char *fname, fhandle_t *fhp |
| 164 | funmount |
int |
int fd, int flags |
| 165 | quotactl |
int |
const char *path, int cmd, int uid, caddr_t arg |
| 167 | mount |
int |
char *type, char *path, int flags, caddr_t data |
| 169 | csops |
int |
pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize |
| 170 | csops_audittoken |
int |
pid_t pid, uint32_t ops, user_addr_t useraddr, user_size_t usersize, user_addr_t uaudittoken |
| 173 | waitid |
int |
idtype_t idtype, id_t id, siginfo_t *infop, int options |
| 177 | kdebug_typefilter |
int |
void** addr, size_t* size |
| 178 | kdebug_trace_string |
uint64_t |
uint32_t debugid, uint64_t str_id, const char *str |
| 179 | kdebug_trace64 |
int |
uint32_t code, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4 |
| 180 | kdebug_trace |
int |
uint32_t code, u_long arg1, u_long arg2, u_long arg3, u_long arg4 |
| 181 | setgid |
int |
gid_t gid |
| 182 | setegid |
int |
gid_t egid |
| 183 | seteuid |
int |
uid_t euid |
| 184 | sigreturn |
int |
struct ucontext *uctx, int infostyle, user_addr_t token |
| 185 | sys_panic_with_data |
int |
uuid_t uuid, void *addr, uint32_t len, uint32_t flags, const char *msg |
| 186 | thread_selfcounts |
int |
uint32_t kind, user_addr_t buf, user_size_t size |
| 187 | fdatasync |
int |
int fd |
| 188 | stat |
int |
user_addr_t path, user_addr_t ub |
| 189 | sys_fstat |
int |
int fd, user_addr_t ub |
| 190 | lstat |
int |
user_addr_t path, user_addr_t ub |
| 191 | pathconf |
int |
char *path, int name |
| 192 | sys_fpathconf |
int |
int fd, int name |
| 194 | getrlimit |
int |
u_int which, struct rlimit *rlp |
| 195 | setrlimit |
int |
u_int which, struct rlimit *rlp |
| 196 | getdirentries |
int |
int fd, char *buf, u_int count, long *basep |
| 197 | mmap |
user_addr_t |
caddr_ut addr, size_ut len, int prot, int flags, int fd, off_t pos |
| 199 | lseek |
off_t |
int fd, off_t offset, int whence |
| 200 | truncate |
int |
char *path, off_t length |
| 201 | ftruncate |
int |
int fd, off_t length |
| 202 | sysctl |
int |
int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen |
| 203 | mlock |
int |
caddr_ut addr, size_ut len |
| 204 | munlock |
int |
caddr_ut addr, size_ut len |
| 205 | undelete |
int |
user_addr_t path |
| 216 | open_dprotected_np |
int |
user_addr_t path, int flags, int class, int dpflags, int mode |
| 217 | fsgetpath_ext |
user_ssize_t |
user_addr_t buf, size_t bufsize, user_addr_t fsid, uint64_t objid, uint32_t options |
| 218 | openat_dprotected_np |
int |
int fd, user_addr_t path, int flags, int class, int dpflags, int mode, int authfd |
| 220 | getattrlist |
int |
const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options |
| 221 | setattrlist |
int |
const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options |
| 222 | getdirentriesattr |
int |
int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options |
| 223 | exchangedata |
int |
const char *path1, const char *path2, u_long options |
| 225 | searchfs |
int |
const char *path, struct fssearchblock *searchblock, uint32_t *nummatches, uint32_t scriptcode, uint32_t options, struct searchstate *state |
| 226 | delete |
int |
user_addr_t path |
| 227 | copyfile |
int |
char *from, char *to, int mode, int flags |
| 228 | fgetattrlist |
int |
int fd, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options |
| 229 | fsetattrlist |
int |
int fd, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options |
| 230 | poll |
int |
struct pollfd *fds, u_int nfds, int timeout |
| 234 | getxattr |
user_ssize_t |
user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options |
| 235 | fgetxattr |
user_ssize_t |
int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options |
| 236 | setxattr |
int |
user_addr_t path, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options |
| 237 | fsetxattr |
int |
int fd, user_addr_t attrname, user_addr_t value, size_t size, uint32_t position, int options |
| 238 | removexattr |
int |
user_addr_t path, user_addr_t attrname, int options |
| 239 | fremovexattr |
int |
int fd, user_addr_t attrname, int options |
| 240 | listxattr |
user_ssize_t |
user_addr_t path, user_addr_t namebuf, size_t bufsize, int options |
| 241 | flistxattr |
user_ssize_t |
int fd, user_addr_t namebuf, size_t bufsize, int options |
| 242 | fsctl |
int |
const char *path, u_long cmd, caddr_t data, u_int options |
| 243 | initgroups |
int |
u_int gidsetsize, gid_t *gidset, int gmuid |
| 244 | posix_spawn |
int |
pid_t *pid, const char *path, const struct _posix_spawn_args_desc *adesc, char **argv, char **envp |
| 245 | ffsctl |
int |
int fd, u_long cmd, caddr_t data, u_int options |
| 248 | fhopen |
int |
const struct fhandle *u_fhp, int flags |
| 250 | minherit |
int |
caddr_ut addr, size_ut len, int inherit |
| 251 | semsys |
int |
u_int which, int a2, int a3, int a4, int a5 |
| 252 | msgsys |
int |
u_int which, int a2, int a3, int a4, int a5 |
| 253 | shmsys |
int |
u_int which, int a2, int a3, int a4 |
| 254 | semctl |
int |
int semid, int semnum, int cmd, semun_t arg |
| 255 | semget |
int |
key_t key, int nsems, int semflg |
| 256 | semop |
int |
int semid, struct sembuf *sops, int nsops |
| 258 | msgctl |
int |
int msqid, int cmd, struct msqid_ds *buf |
| 259 | msgget |
int |
key_t key, int msgflg |
| 260 | msgsnd |
int |
int msqid, void *msgp, size_t msgsz, int msgflg |
| 261 | msgrcv |
user_ssize_t |
int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg |
| 262 | shmat |
user_addr_t |
int shmid, void *shmaddr, int shmflg |
| 263 | shmctl |
int |
int shmid, int cmd, struct shmid_ds *buf |
| 264 | shmdt |
int |
void *shmaddr |
| 265 | shmget |
int |
key_t key, size_t size, int shmflg |
| 266 | shm_open |
int |
const char *name, int oflag, int mode |
| 267 | shm_unlink |
int |
const char *name |
| 268 | sem_open |
user_addr_t |
const char *name, int oflag, int mode, int value |
| 269 | sem_close |
int |
sem_t *sem |
| 270 | sem_unlink |
int |
const char *name |
| 271 | sem_wait |
int |
sem_t *sem |
| 272 | sem_trywait |
int |
sem_t *sem |
| 273 | sem_post |
int |
sem_t *sem |
| 274 | sys_sysctlbyname |
int |
const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen |
| 277 | open_extended |
int |
user_addr_t path, int flags, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity |
| 278 | umask_extended |
int |
int newmask, user_addr_t xsecurity |
| 279 | stat_extended |
int |
user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 280 | lstat_extended |
int |
user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 281 | sys_fstat_extended |
int |
int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 282 | chmod_extended |
int |
user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity |
| 283 | fchmod_extended |
int |
int fd, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity |
| 284 | access_extended |
int |
user_addr_t entries, size_t size, user_addr_t results, uid_t uid |
| 285 | sys_settid |
int |
uid_t uid, gid_t gid |
| 286 | gettid |
int |
uid_t *uidp, gid_t *gidp |
| 287 | setsgroups |
int |
int setlen, user_addr_t guidset |
| 288 | getsgroups |
int |
user_addr_t setlen, user_addr_t guidset |
| 289 | setwgroups |
int |
int setlen, user_addr_t guidset |
| 290 | getwgroups |
int |
user_addr_t setlen, user_addr_t guidset |
| 291 | mkfifo_extended |
int |
user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity |
| 292 | mkdir_extended |
int |
user_addr_t path, uid_t uid, gid_t gid, int mode, user_addr_t xsecurity |
| 293 | identitysvc |
int |
int opcode, user_addr_t message |
| 294 | shared_region_check_np |
int |
uint64_t *start_address |
| 296 | vm_pressure_monitor |
int |
int wait_for_pressure, int nsecs_monitored, uint32_t *pages_reclaimed |
| 297 | psynch_rw_longrdlock |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 298 | psynch_rw_yieldwrlock |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 299 | psynch_rw_downgrade |
int |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 300 | psynch_rw_upgrade |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 301 | psynch_mutexwait |
uint32_t |
user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, uint32_t flags |
| 302 | psynch_mutexdrop |
uint32_t |
user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint64_t tid, uint32_t flags |
| 303 | psynch_cvbroad |
uint32_t |
user_addr_t cv, uint64_t cvlsgen, uint64_t cvudgen, uint32_t flags, user_addr_t mutex, uint64_t mugen, uint64_t tid |
| 304 | psynch_cvsignal |
uint32_t |
user_addr_t cv, uint64_t cvlsgen, uint32_t cvugen, int thread_port, user_addr_t mutex, uint64_t mugen, uint64_t tid, uint32_t flags |
| 305 | psynch_cvwait |
uint32_t |
user_addr_t cv, uint64_t cvlsgen, uint32_t cvugen, user_addr_t mutex, uint64_t mugen, uint32_t flags, int64_t sec, uint32_t nsec |
| 306 | psynch_rw_rdlock |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 307 | psynch_rw_wrlock |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 308 | psynch_rw_unlock |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 309 | psynch_rw_unlock2 |
uint32_t |
user_addr_t rwlock, uint32_t lgenval, uint32_t ugenval, uint32_t rw_wc, int flags |
| 310 | getsid |
int |
pid_t pid |
| 311 | sys_settid_with_pid |
int |
pid_t pid, int assume |
| 312 | psynch_cvclrprepost |
int |
user_addr_t cv, uint32_t cvgen, uint32_t cvugen, uint32_t cvsgen, uint32_t prepocnt, uint32_t preposeq, uint32_t flags |
| 313 | aio_fsync |
int |
int op, user_addr_t aiocbp |
| 314 | aio_return |
user_ssize_t |
user_addr_t aiocbp |
| 315 | aio_suspend |
int |
user_addr_t aiocblist, int nent, user_addr_t timeoutp |
| 316 | aio_cancel |
int |
int fd, user_addr_t aiocbp |
| 317 | aio_error |
int |
user_addr_t aiocbp |
| 318 | aio_read |
int |
user_addr_t aiocbp |
| 319 | aio_write |
int |
user_addr_t aiocbp |
| 320 | lio_listio |
int |
int mode, user_addr_t aiocblist, int nent, user_addr_t sigp |
| 322 | iopolicysys |
int |
int cmd, void *arg |
| 323 | process_policy |
int |
int scope, int action, int policy, int policy_subtype, user_addr_t attrp, pid_t target_pid, uint64_t target_threadid |
| 324 | mlockall |
int |
int how |
| 325 | munlockall |
int |
int how |
| 327 | issetugid |
int |
void |
| 328 | __pthread_kill |
int |
int thread_port, int sig |
| 329 | __pthread_sigmask |
int |
int how, user_addr_t set, user_addr_t oset |
| 330 | __sigwait |
int |
user_addr_t set, user_addr_t sig |
| 331 | __disable_threadsignal |
int |
int value |
| 332 | __pthread_markcancel |
int |
int thread_port |
| 333 | __pthread_canceled |
int |
int action |
| 334 | __semwait_signal |
int |
int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec |
| 336 | proc_info |
int |
int32_t callnum,int32_t pid,uint32_t flavor, uint64_t arg,user_addr_t buffer,int32_t buffersize |
| 337 | sendfile |
int |
int fd, int s, off_t offset, off_t *nbytes, struct sf_hdtr *hdtr, int flags |
| 338 | stat64 |
int |
user_addr_t path, user_addr_t ub |
| 339 | sys_fstat64 |
int |
int fd, user_addr_t ub |
| 340 | lstat64 |
int |
user_addr_t path, user_addr_t ub |
| 341 | stat64_extended |
int |
user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 342 | lstat64_extended |
int |
user_addr_t path, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 343 | sys_fstat64_extended |
int |
int fd, user_addr_t ub, user_addr_t xsecurity, user_addr_t xsecurity_size |
| 344 | getdirentries64 |
user_ssize_t |
int fd, void *buf, user_size_t bufsize, off_t *position |
| 345 | statfs64 |
int |
char *path, struct statfs64 *buf |
| 346 | fstatfs64 |
int |
int fd, struct statfs64 *buf |
| 347 | getfsstat64 |
int |
user_addr_t buf, int bufsize, int flags |
| 348 | __pthread_chdir |
int |
user_addr_t path |
| 349 | __pthread_fchdir |
int |
int fd |
| 350 | audit |
int |
void *record, int length |
| 351 | auditon |
int |
int cmd, void *data, int length |
| 353 | getauid |
int |
au_id_t *auid |
| 354 | setauid |
int |
au_id_t *auid |
| 357 | getaudit_addr |
int |
struct auditinfo_addr *auditinfo_addr, int length |
| 358 | setaudit_addr |
int |
struct auditinfo_addr *auditinfo_addr, int length |
| 359 | auditctl |
int |
char *path |
| 360 | bsdthread_create |
user_addr_t |
user_addr_t func, user_addr_t func_arg, user_addr_t stack, user_addr_t pthread, uint32_t flags |
| 361 | bsdthread_terminate |
int |
user_addr_t stackaddr, size_t freesize, uint32_t port, user_addr_t sema_or_ulock |
| 362 | kqueue |
int |
void |
| 363 | kevent |
int |
int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout |
| 364 | lchown |
int |
user_addr_t path, uid_t owner, gid_t group |
| 366 | bsdthread_register |
int |
user_addr_t threadstart, user_addr_t wqthread, uint32_t flags, user_addr_t stack_addr_hint, user_addr_t targetconc_ptr, uint32_t dispatchqueue_offset, uint32_t tsd_offset |
| 367 | workq_open |
int |
void |
| 368 | workq_kernreturn |
int |
int options, user_addr_t item, int affinity, int prio |
| 369 | kevent64 |
int |
int fd, const struct kevent64_s *changelist, int nchanges, struct kevent64_s *eventlist, int nevents, unsigned int flags, const struct timespec *timeout |
| 373 | ledger |
int |
int cmd, caddr_t arg1, caddr_t arg2, caddr_t arg3 |
| 374 | kevent_qos |
int |
int fd, const struct kevent_qos_s *changelist, int nchanges, struct kevent_qos_s *eventlist, int nevents, void *data_out, size_t *data_available, unsigned int flags |
| 375 | kevent_id |
int |
uint64_t id, const struct kevent_qos_s *changelist, int nchanges, struct kevent_qos_s *eventlist, int nevents, void *data_out, size_t *data_available, unsigned int flags |
| 380 | __mac_execve |
int |
char *fname, char **argp, char **envp, struct mac *mac_p |
| 381 | __mac_syscall |
int |
char *policy, int call, user_addr_t arg |
| 382 | __mac_get_file |
int |
char *path_p, struct mac *mac_p |
| 383 | __mac_set_file |
int |
char *path_p, struct mac *mac_p |
| 384 | __mac_get_link |
int |
char *path_p, struct mac *mac_p |
| 385 | __mac_set_link |
int |
char *path_p, struct mac *mac_p |
| 386 | __mac_get_proc |
int |
struct mac *mac_p |
| 387 | __mac_set_proc |
int |
struct mac *mac_p |
| 388 | __mac_get_fd |
int |
int fd, struct mac *mac_p |
| 389 | __mac_set_fd |
int |
int fd, struct mac *mac_p |
| 390 | __mac_get_pid |
int |
pid_t pid, struct mac *mac_p |
| 394 | pselect |
int |
int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, const struct timespec *ts, const struct sigset_t *mask |
| 395 | pselect_nocancel |
int |
int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, const struct timespec *ts, const struct sigset_t *mask |
| 396 | read_nocancel |
user_ssize_t |
int fd, user_addr_t cbuf, user_size_t nbyte |
| 397 | write_nocancel |
user_ssize_t |
int fd, user_addr_t cbuf, user_size_t nbyte |
| 398 | open_nocancel |
int |
user_addr_t path, int flags, int mode |
| 399 | sys_close_nocancel |
int |
int fd |
| 400 | wait4_nocancel |
int |
int pid, user_addr_t status, int options, user_addr_t rusage |
| 401 | recvmsg_nocancel |
int |
int s, struct msghdr *msg, int flags |
| 402 | sendmsg_nocancel |
int |
int s, caddr_t msg, int flags |
| 403 | recvfrom_nocancel |
int |
int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlenaddr |
| 404 | accept_nocancel |
int |
int s, caddr_t name, socklen_t *anamelen |
| 405 | msync_nocancel |
int |
caddr_ut addr, size_ut len, int flags |
| 406 | sys_fcntl_nocancel |
int |
int fd, int cmd, long arg |
| 407 | select_nocancel |
int |
int nd, u_int32_t *in, u_int32_t *ou, u_int32_t *ex, struct timeval *tv |
| 408 | fsync_nocancel |
int |
int fd |
| 409 | connect_nocancel |
int |
int s, caddr_t name, socklen_t namelen |
| 410 | sigsuspend_nocancel |
int |
sigset_t mask |
| 411 | readv_nocancel |
user_ssize_t |
int fd, struct iovec *iovp, u_int iovcnt |
| 412 | writev_nocancel |
user_ssize_t |
int fd, struct iovec *iovp, u_int iovcnt |
| 413 | sendto_nocancel |
int |
int s, caddr_t buf, size_t len, int flags, caddr_t to, socklen_t tolen |
| 414 | pread_nocancel |
user_ssize_t |
int fd, user_addr_t buf, user_size_t nbyte, off_t offset |
| 415 | pwrite_nocancel |
user_ssize_t |
int fd, user_addr_t buf, user_size_t nbyte, off_t offset |
| 416 | waitid_nocancel |
int |
idtype_t idtype, id_t id, siginfo_t *infop, int options |
| 417 | poll_nocancel |
int |
struct pollfd *fds, u_int nfds, int timeout |
| 418 | msgsnd_nocancel |
int |
int msqid, void *msgp, size_t msgsz, int msgflg |
| 419 | msgrcv_nocancel |
user_ssize_t |
int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg |
| 420 | sem_wait_nocancel |
int |
sem_t *sem |
| 421 | aio_suspend_nocancel |
int |
user_addr_t aiocblist, int nent, user_addr_t timeoutp |
| 422 | __sigwait_nocancel |
int |
user_addr_t set, user_addr_t sig |
| 423 | __semwait_signal_nocancel |
int |
int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec |
| 424 | __mac_mount |
int |
char *type, char *path, int flags, caddr_t data, struct mac *mac_p |
| 425 | __mac_get_mount |
int |
char *path, struct mac *mac_p |
| 426 | __mac_getfsstat |
int |
user_addr_t buf, int bufsize, user_addr_t mac, int macsize, int flags |
| 427 | fsgetpath |
user_ssize_t |
user_addr_t buf, size_t bufsize, user_addr_t fsid, uint64_t objid |
| 428 | audit_session_self |
mach_port_name_t |
void |
| 429 | audit_session_join |
int |
mach_port_name_t port |
| 430 | sys_fileport_makeport |
int |
int fd, user_addr_t portnamep |
| 431 | sys_fileport_makefd |
int |
mach_port_name_t port |
| 432 | audit_session_port |
int |
au_asid_t asid, user_addr_t portnamep |
| 433 | pid_suspend |
int |
int pid |
| 434 | pid_resume |
int |
int pid |
| 435 | pid_hibernate |
int |
int pid |
| 436 | pid_shutdown_sockets |
int |
int pid, int level |
| 439 | kas_info |
int |
int selector, void *value, size_t *size |
| 440 | memorystatus_control |
int |
uint32_t command, int32_t pid, uint32_t flags, user_addr_t buffer, size_t buffersize |
| 441 | guarded_open_np |
int |
user_addr_t path, const guardid_t *guard, u_int guardflags, int flags, int mode |
| 442 | guarded_close_np |
int |
int fd, const guardid_t *guard |
| 443 | guarded_kqueue_np |
int |
const guardid_t *guard, u_int guardflags |
| 444 | change_fdguard_np |
int |
int fd, const guardid_t *guard, u_int guardflags, const guardid_t *nguard, u_int nguardflags, int *fdflagsp |
| 445 | usrctl |
int |
uint32_t flags |
| 446 | proc_rlimit_control |
int |
pid_t pid, int flavor, void *arg |
| 447 | connectx |
int |
int socket, const sa_endpoints_t *endpoints, sae_associd_t associd, unsigned int flags, const struct iovec *iov, unsigned int iovcnt, size_t *len, sae_connid_t *connid |
| 448 | disconnectx |
int |
int s, sae_associd_t aid, sae_connid_t cid |
| 449 | peeloff |
int |
int s, sae_associd_t aid |
| 450 | socket_delegate |
int |
int domain, int type, int protocol, pid_t epid |
| 451 | telemetry |
int |
uint64_t cmd, uint64_t deadline, uint64_t interval, uint64_t leeway, uint64_t arg4, uint64_t arg5 |
| 452 | proc_uuid_policy |
int |
uint32_t operation, uuid_t uuid, size_t uuidlen, uint32_t flags |
| 453 | memorystatus_get_level |
int |
user_addr_t level |
| 454 | system_override |
int |
uint64_t timeout, uint64_t flags |
| 455 | vfs_purge |
int |
void |
| 456 | sfi_ctl |
int |
uint32_t operation, uint32_t sfi_class, uint64_t time, uint64_t *out_time |
| 457 | sfi_pidctl |
int |
uint32_t operation, pid_t pid, uint32_t sfi_flags, uint32_t *out_sfi_flags |
| 458 | coalition |
int |
uint32_t operation, uint64_t *cid, uint32_t flags |
| 459 | coalition_info |
int |
uint32_t flavor, uint64_t *cid, void *buffer, size_t *bufsize |
| 460 | necp_match_policy |
int |
uint8_t *parameters, size_t parameters_size, struct necp_aggregate_result *returned_result |
| 461 | getattrlistbulk |
int |
int dirfd, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, uint64_t options |
| 462 | clonefileat |
int |
int src_dirfd, user_addr_t src, int dst_dirfd, user_addr_t dst, uint32_t flags |
| 463 | openat |
int |
int fd, user_addr_t path, int flags, int mode |
| 464 | openat_nocancel |
int |
int fd, user_addr_t path, int flags, int mode |
| 465 | renameat |
int |
int fromfd, char *from, int tofd, char *to |
| 466 | faccessat |
int |
int fd, user_addr_t path, int amode, int flag |
| 467 | fchmodat |
int |
int fd, user_addr_t path, int mode, int flag |
| 468 | fchownat |
int |
int fd, user_addr_t path, uid_t uid,gid_t gid, int flag |
| 469 | fstatat |
int |
int fd, user_addr_t path, user_addr_t ub, int flag |
| 470 | fstatat64 |
int |
int fd, user_addr_t path, user_addr_t ub, int flag |
| 471 | linkat |
int |
int fd1, user_addr_t path, int fd2, user_addr_t link, int flag |
| 472 | unlinkat |
int |
int fd, user_addr_t path, int flag |
| 473 | readlinkat |
int |
int fd, user_addr_t path, user_addr_t buf, size_t bufsize |
| 474 | symlinkat |
int |
user_addr_t *path1, int fd, user_addr_t path2 |
| 475 | mkdirat |
int |
int fd, user_addr_t path, int mode |
| 476 | getattrlistat |
int |
int fd, const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options |
| 477 | proc_trace_log |
int |
pid_t pid, uint64_t uniqueid |
| 478 | bsdthread_ctl |
int |
user_addr_t cmd, user_addr_t arg1, user_addr_t arg2, user_addr_t arg3 |
| 479 | openbyid_np |
int |
user_addr_t fsid, user_addr_t objid, int oflags |
| 480 | recvmsg_x |
user_ssize_t |
int s, struct msghdr_x *msgp, u_int cnt, int flags |
| 481 | sendmsg_x |
user_ssize_t |
int s, struct msghdr_x *msgp, u_int cnt, int flags |
| 482 | thread_selfusage |
uint64_t |
void |
| 483 | csrctl |
int |
uint32_t op, user_addr_t useraddr, user_addr_t usersize |
| 484 | guarded_open_dprotected_np |
int |
user_addr_t path, const guardid_t *guard, u_int guardflags, int flags, int dpclass, int dpflags, int mode |
| 485 | guarded_write_np |
user_ssize_t |
int fd, const guardid_t *guard, user_addr_t cbuf, user_size_t nbyte |
| 486 | guarded_pwrite_np |
user_ssize_t |
int fd, const guardid_t *guard, user_addr_t buf, user_size_t nbyte, off_t offset |
| 487 | guarded_writev_np |
user_ssize_t |
int fd, const guardid_t *guard, struct iovec *iovp, int iovcnt |
| 488 | renameatx_np |
int |
int fromfd, char *from, int tofd, char *to, u_int flags |
| 489 | mremap_encrypted |
int |
caddr_ut addr, size_ut len, uint32_t cryptid, uint32_t cputype, uint32_t cpusubtype |
| 490 | netagent_trigger |
int |
uuid_t agent_uuid, size_t agent_uuidlen |
| 491 | stack_snapshot_with_config |
int |
int stackshot_config_version, user_addr_t stackshot_config, size_t stackshot_config_size |
| 492 | microstackshot |
int |
user_addr_t tracebuf, uint32_t tracebuf_size, uint32_t flags |
| 494 | persona |
int |
uint32_t operation, uint32_t flags, struct kpersona_info *info, uid_t *id, size_t *idlen, char *path |
| 496 | mach_eventlink_signal |
uint64_t |
mach_port_name_t eventlink_port, uint64_t signal_count |
| 497 | mach_eventlink_wait_until |
uint64_t |
mach_port_name_t eventlink_port, uint64_t wait_count, uint64_t deadline, uint32_t clock_id, uint32_t option |
| 498 | mach_eventlink_signal_wait_until |
uint64_t |
mach_port_name_t eventlink_port, uint64_t wait_count, uint64_t signal_count, uint64_t deadline, uint32_t clock_id, uint32_t option |
| 499 | work_interval_ctl |
int |
uint32_t operation, uint64_t work_interval_id, void *arg, size_t len |
| 500 | getentropy |
int |
void *buffer, size_t size |
| 501 | necp_open |
int |
int flags |
| 502 | necp_client_action |
int |
int necp_fd, uint32_t action, uuid_t client_id, size_t client_id_len, uint8_t *buffer, size_t buffer_size |
| 503 | __nexus_open |
int |
struct nxctl_init *init, uint32_t init_len |
| 504 | __nexus_register |
int |
int ctl, struct nxprov_reg *reg, uint32_t reg_len, uuid_t *prov_uuid, uint32_t prov_uuid_len |
| 505 | __nexus_deregister |
int |
int ctl, uuid_t prov_uuid, uint32_t prov_uuid_len |
| 506 | __nexus_create |
int |
int ctl, uuid_t prov_uuid, uint32_t prov_uuid_len, uuid_t *nx_uuid, uint32_t nx_uuid_len |
| 507 | __nexus_destroy |
int |
int ctl, uuid_t nx_uuid, uint32_t nx_uuid_len |
| 508 | __nexus_get_opt |
int |
int ctl, uint32_t opt, void *aoptval, uint32_t *aoptlen |
| 509 | __nexus_set_opt |
int |
int ctl, uint32_t opt, const void *aoptval, uint32_t optlen |
| 510 | __channel_open |
int |
struct ch_init *init, uint32_t init_len |
| 511 | __channel_get_info |
int |
int c, struct ch_info *cinfo, uint32_t cinfolen |
| 512 | __channel_sync |
int |
int c, int mode, int flags |
| 513 | __channel_get_opt |
int |
int c, uint32_t opt, void *aoptval, uint32_t *aoptlen |
| 514 | __channel_set_opt |
int |
int c, uint32_t opt, const void *aoptval, uint32_t optlen |
| 515 | sys_ulock_wait |
int |
uint32_t operation, void *addr, uint64_t value, uint32_t timeout |
| 516 | sys_ulock_wake |
int |
uint32_t operation, void *addr, uint64_t wake_value |
| 517 | fclonefileat |
int |
int src_fd, int dst_dirfd, user_addr_t dst, uint32_t flags |
| 518 | fs_snapshot |
int |
uint32_t op, int dirfd, user_addr_t name1, user_addr_t name2, user_addr_t data, uint32_t flags |
| 520 | terminate_with_payload |
int |
int pid, uint32_t reason_namespace, uint64_t reason_code, void *payload, uint32_t payload_size, const char *reason_string, uint64_t reason_flags |
| 521 | abort_with_payload |
void |
uint32_t reason_namespace, uint64_t reason_code, void *payload, uint32_t payload_size, const char *reason_string, uint64_t reason_flags |
| 522 | necp_session_open |
int |
int flags |
| 523 | necp_session_action |
int |
int necp_fd, uint32_t action, uint8_t *in_buffer, size_t in_buffer_length, uint8_t *out_buffer, size_t out_buffer_length |
| 524 | setattrlistat |
int |
int fd, const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, uint32_t options |
| 525 | net_qos_guideline |
int |
struct net_qos_param *param, uint32_t param_len |
| 526 | fmount |
int |
const char *type, int fd, int flags, void *data |
| 527 | ntp_adjtime |
int |
struct timex *tp |
| 528 | ntp_gettime |
int |
struct ntptimeval *ntvp |
| 529 | os_fault_with_payload |
int |
uint32_t reason_namespace, uint64_t reason_code, void *payload, uint32_t payload_size, const char *reason_string, uint64_t reason_flags |
| 530 | kqueue_workloop_ctl |
int |
user_addr_t cmd, uint64_t options, user_addr_t addr, size_t sz |
| 531 | __mach_bridge_remote_time |
uint64_t |
uint64_t local_timestamp |
| 532 | coalition_ledger |
int |
uint32_t operation, uint64_t *cid, void *buffer, size_t *bufsize |
| 533 | log_data |
int |
unsigned int tag, unsigned int flags, void *buffer, unsigned int size |
| 534 | memorystatus_available_memory |
uint64_t |
void |
| 535 | objc_bp_assist_cfg_np |
int |
uint64_t adr, uint64_t ctl |
| 536 | shared_region_map_and_slide_2_np |
int |
uint32_t files_count, const struct shared_file_np *files, uint32_t mappings_count, const shared_file_mapping_slide_np_ut *mappings_u |
| 537 | pivot_root |
int |
const char *new_rootfs_path_before, const char *old_rootfs_path_after |
| 538 | task_inspect_for_pid |
int |
mach_port_name_t target_tport, int pid, mach_port_name_t *t |
| 539 | task_read_for_pid |
int |
mach_port_name_t target_tport, int pid, mach_port_name_t *t |
| 540 | sys_preadv |
user_ssize_t |
int fd, struct iovec *iovp, int iovcnt, off_t offset |
| 541 | sys_pwritev |
user_ssize_t |
int fd, struct iovec *iovp, int iovcnt, off_t offset |
| 542 | sys_preadv_nocancel |
user_ssize_t |
int fd, struct iovec *iovp, int iovcnt, off_t offset |
| 543 | sys_pwritev_nocancel |
user_ssize_t |
int fd, struct iovec *iovp, int iovcnt, off_t offset |
| 544 | sys_ulock_wait2 |
int |
uint32_t operation, void *addr, uint64_t value, uint64_t timeout, uint64_t value2 |
| 545 | proc_info_extended_id |
int |
int32_t callnum, int32_t pid, uint32_t flavor, uint32_t flags, uint64_t ext_id, uint64_t arg, user_addr_t buffer, int32_t buffersize |
| 546 | tracker_action |
int |
int action, char *buffer, size_t buffer_size |
| 547 | debug_syscall_reject |
int |
uint64_t packed_selectors |
| 548 | sys_debug_syscall_reject_config |
int |
uint64_t packed_selectors1, uint64_t packed_selectors2, uint64_t flags |
| 549 | graftdmg |
int |
int dmg_fd, const char *mountdir, uint32_t graft_type, graftdmg_args_un *gda |
| 550 | map_with_linking_np |
int |
void *regions, uint32_t region_count, void *link_info, uint32_t link_info_size |
| 551 | freadlink |
int |
int fd, user_addr_t buf, user_size_t bufsize |
| 552 | sys_record_system_event |
int |
uint32_t type, uint32_t subsystem, const char *event, const char *payload |
| 553 | mkfifoat |
int |
int fd, user_addr_t path, int mode |
| 554 | mknodat |
int |
int fd, user_addr_t path, int mode, int dev |
| 555 | ungraftdmg |
int |
const char *mountdir, uint64_t flags |
| 556 | sys_coalition_policy_set |
int |
uint64_t cid, uint32_t flavor, uint32_t value |
| 557 | sys_coalition_policy_get |
int |
uint64_t cid, uint32_t flavor |