1 2 /* 3 This file is part of Valgrind, a dynamic binary instrumentation 4 framework. 5 6 Copyright (C) 2000-2005 Julian Seward 7 jseward@acm.org 8 9 This program is free software; you can redistribute it and/or 10 modify it under the terms of the GNU General Public License as 11 published by the Free Software Foundation; either version 2 of the 12 License, or (at your option) any later version. 13 14 This program is distributed in the hope that it will be useful, but 15 WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with this program; if not, write to the Free Software 21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 22 02111-1307, USA. 23 24 The GNU General Public License is contained in the file COPYING. 25 */ 26 27 #ifndef __VKI_UNISTD_FREEBSD_H 28 #define __VKI_UNISTD_FREEBSD_H 29 30 #define VG_FREEBSD_SYSCALL_STD 0 31 #define VG_FREEBSD_SYSCALL0 1 32 #define VG_FREEBSD_SYSCALL198 2 33 34 // From sys/syscall.h 35 36 #define __NR_syscall 0 37 #define __NR_exit 1 38 #define __NR_fork 2 39 #define __NR_read 3 40 #define __NR_write 4 41 #define __NR_open 5 42 #define __NR_close 6 43 #define __NR_wait4 7 44 #define __NR_link 9 45 #define __NR_unlink 10 46 #define __NR_chdir 12 47 #define __NR_fchdir 13 48 #define __NR_mknod 14 49 #define __NR_chmod 15 50 #define __NR_chown 16 51 #define __NR_break 17 52 #define __NR_getfsstat4 18 53 #define __NR_getpid 20 54 #define __NR_mount 21 55 #define __NR_unmount 22 56 #define __NR_setuid 23 57 #define __NR_getuid 24 58 #define __NR_geteuid 25 59 #define __NR_ptrace 26 60 #define __NR_recvmsg 27 61 #define __NR_sendmsg 28 62 #define __NR_recvfrom 29 63 #define __NR_accept 30 64 #define __NR_getpeername 31 65 #define __NR_getsockname 32 66 #define __NR_access 33 67 #define __NR_chflags 34 68 #define __NR_fchflags 35 69 #define __NR_sync 36 70 #define __NR_kill 37 71 #define __NR_getppid 39 72 #define __NR_dup 41 73 #define __NR_pipe 42 74 #define __NR_getegid 43 75 #define __NR_profil 44 76 #define __NR_ktrace 45 77 #define __NR_getgid 47 78 #define __NR_getlogin 49 79 #define __NR_setlogin 50 80 #define __NR_acct 51 81 #define __NR_sigaltstack 53 82 #define __NR_ioctl 54 83 #define __NR_reboot 55 84 #define __NR_revoke 56 85 #define __NR_symlink 57 86 #define __NR_readlink 58 87 #define __NR_execve 59 88 #define __NR_umask 60 89 #define __NR_chroot 61 90 #define __NR_msync 65 91 #define __NR_vfork 66 92 #define __NR_sbrk 69 93 #define __NR_sstk 70 94 #define __NR_vadvise 72 95 #define __NR_munmap 73 96 #define __NR_mprotect 74 97 #define __NR_madvise 75 98 #define __NR_mincore 78 99 #define __NR_getgroups 79 100 #define __NR_setgroups 80 101 #define __NR_getpgrp 81 102 #define __NR_setpgid 82 103 #define __NR_setitimer 83 104 #define __NR_swapon 85 105 #define __NR_getitimer 86 106 #define __NR_getdtablesize 89 107 #define __NR_dup2 90 108 #define __NR_fcntl 92 109 #define __NR_select 93 110 #define __NR_fsync 95 111 #define __NR_setpriority 96 112 #define __NR_socket 97 113 #define __NR_connect 98 114 #define __NR_getpriority 100 115 #define __NR_bind 104 116 #define __NR_setsockopt 105 117 #define __NR_listen 106 118 #define __NR_gettimeofday 116 119 #define __NR_getrusage 117 120 #define __NR_getsockopt 118 121 #define __NR_readv 120 122 #define __NR_writev 121 123 #define __NR_settimeofday 122 124 #define __NR_fchown 123 125 #define __NR_fchmod 124 126 #define __NR_setreuid 126 127 #define __NR_setregid 127 128 #define __NR_rename 128 129 #define __NR_flock 131 130 #define __NR_mkfifo 132 131 #define __NR_sendto 133 132 #define __NR_shutdown 134 133 #define __NR_socketpair 135 134 #define __NR_mkdir 136 135 #define __NR_rmdir 137 136 #define __NR_utimes 138 137 #define __NR_adjtime 140 138 #define __NR_setsid 147 139 #define __NR_quotactl 148 140 #define __NR_nfssvc 155 141 #define __NR_statfs 157 142 #define __NR_fstatfs 158 143 #define __NR_lgetfh 160 144 #define __NR_getfh 161 145 #define __NR_getdomainname 162 146 #define __NR_setdomainname 163 147 #define __NR_uname 164 148 #define __NR_sysarch 165 149 #define __NR_rtprio 166 150 #define __NR_semsys 169 151 #define __NR_msgsys 170 152 #define __NR_shmsys 171 153 #define __NR_pread6 173 154 #define __NR_pwrite6 174 155 #define __NR_ntp_adjtime 176 156 #define __NR_setgid 181 157 #define __NR_setegid 182 158 #define __NR_seteuid 183 159 #define __NR_stat 188 160 #define __NR_fstat 189 161 #define __NR_lstat 190 162 #define __NR_pathconf 191 163 #define __NR_fpathconf 192 164 #define __NR_getrlimit 194 165 #define __NR_setrlimit 195 166 #define __NR_getdirentries 196 167 #define __NR_mmap6 197 168 #define __NR___syscall 198 169 #define __NR_lseek6 199 170 #define __NR_truncate 200 171 #define __NR_ftruncate 201 172 #define __NR___sysctl 202 173 #define __NR_mlock 203 174 #define __NR_munlock 204 175 #define __NR_undelete 205 176 #define __NR_futimes 206 177 #define __NR_getpgid 207 178 #define __NR_poll 209 179 #define __NR_lkmnosys0 210 180 #define __NR_lkmnosys1 211 181 #define __NR_lkmnosys2 212 182 #define __NR_lkmnosys3 213 183 #define __NR_lkmnosys4 214 184 #define __NR_lkmnosys5 215 185 #define __NR_lkmnosys6 216 186 #define __NR_lkmnosys7 217 187 #define __NR_lkmnosys8 218 188 #define __NR_nfs_fhopen 219 189 #define __NR___semctl7 220 190 #define __NR_semget 221 191 #define __NR_semop 222 192 #define __NR_msgctl 224 193 #define __NR_msgget 225 194 #define __NR_msgsnd 226 195 #define __NR_msgrcv 227 196 #define __NR_shmat 228 197 #define __NR_shmctl7 229 198 #define __NR_shmdt 230 199 #define __NR_shmget 231 200 #define __NR_clock_gettime 232 201 #define __NR_clock_settime 233 202 #define __NR_clock_getres 234 203 #define __NR_nanosleep 240 204 #define __NR_minherit 250 205 #define __NR_rfork 251 206 #define __NR_openbsd_poll 252 207 #define __NR_issetugid 253 208 #define __NR_lchown 254 209 #define __NR_getdents 272 210 #define __NR_lchmod 274 211 #define __NR_netbsd_lchown 275 212 #define __NR_lutimes 276 213 #define __NR_netbsd_msync 277 214 #define __NR_nstat 278 215 #define __NR_nfstat 279 216 #define __NR_nlstat 280 217 #define __NR_fhstatfs 297 218 #define __NR_fhopen 298 219 #define __NR_fhstat 299 220 #define __NR_modnext 300 221 #define __NR_modstat 301 222 #define __NR_modfnext 302 223 #define __NR_modfind 303 224 #define __NR_kldload 304 225 #define __NR_kldunload 305 226 #define __NR_kldfind 306 227 #define __NR_kldnext 307 228 #define __NR_kldstat 308 229 #define __NR_kldfirstmod 309 230 #define __NR_getsid 310 231 #define __NR_setresuid 311 232 #define __NR_setresgid 312 233 #define __NR_aio_return 314 234 #define __NR_aio_suspend 315 235 #define __NR_aio_cancel 316 236 #define __NR_aio_error 317 237 #define __NR_aio_read 318 238 #define __NR_aio_write 319 239 #define __NR_lio_listio 320 240 #define __NR_yield 321 241 #define __NR_mlockall 324 242 #define __NR_munlockall 325 243 #define __NR___getcwd 326 244 #define __NR_sched_setparam 327 245 #define __NR_sched_getparam 328 246 #define __NR_sched_setscheduler 329 247 #define __NR_sched_getscheduler 330 248 #define __NR_sched_yield 331 249 #define __NR_sched_get_priority_max 332 250 #define __NR_sched_get_priority_min 333 251 #define __NR_sched_rr_get_interval 334 252 #define __NR_utrace 335 253 #define __NR_kldsym 337 254 #define __NR_jail 338 255 #define __NR_sigprocmask 340 256 #define __NR_sigsuspend 341 257 #define __NR_sigaction4 342 258 #define __NR_sigpending 343 259 #define __NR_sigreturn4 344 260 #define __NR_sigtimedwait 345 261 #define __NR_sigwaitinfo 346 262 #define __NR___acl_get_file 347 263 #define __NR___acl_set_file 348 264 #define __NR___acl_get_fd 349 265 #define __NR___acl_set_fd 350 266 #define __NR___acl_delete_file 351 267 #define __NR___acl_delete_fd 352 268 #define __NR___acl_aclcheck_file 353 269 #define __NR___acl_aclcheck_fd 354 270 #define __NR_extattrctl 355 271 #define __NR_extattr_set_file 356 272 #define __NR_extattr_get_file 357 273 #define __NR_extattr_delete_file 358 274 #define __NR_aio_waitcomplete 359 275 #define __NR_getresuid 360 276 #define __NR_getresgid 361 277 #define __NR_kqueue 362 278 #define __NR_kevent 363 279 #define __NR_extattr_set_fd 371 280 #define __NR_extattr_get_fd 372 281 #define __NR_extattr_delete_fd 373 282 #define __NR___setugid 374 283 #define __NR_nfsclnt 375 284 #define __NR_eaccess 376 285 #define __NR_nmount 378 286 #define __NR_kse_exit 379 287 #define __NR_kse_wakeup 380 288 #define __NR_kse_create 381 289 #define __NR_kse_thr_interrupt 382 290 #define __NR_kse_release 383 291 #define __NR___mac_get_proc 384 292 #define __NR___mac_set_proc 385 293 #define __NR___mac_get_fd 386 294 #define __NR___mac_get_file 387 295 #define __NR___mac_set_fd 388 296 #define __NR___mac_set_file 389 297 #define __NR_kenv 390 298 #define __NR_lchflags 391 299 #define __NR_uuidgen 392 300 #define __NR_sendfile 393 301 #define __NR_mac_syscall 394 302 #define __NR_getfsstat 395 303 #define __NR_statfs6 396 304 #define __NR_fstatfs6 397 305 #define __NR_fhstatfs6 398 306 #define __NR_ksem_close 400 307 #define __NR_ksem_post 401 308 #define __NR_ksem_wait 402 309 #define __NR_ksem_trywait 403 310 #define __NR_ksem_init 404 311 #define __NR_ksem_open 405 312 #define __NR_ksem_unlink 406 313 #define __NR_ksem_getvalue 407 314 #define __NR_ksem_destroy 408 315 #define __NR___mac_get_pid 409 316 #define __NR___mac_get_link 410 317 #define __NR___mac_set_link 411 318 #define __NR_extattr_set_link 412 319 #define __NR_extattr_get_link 413 320 #define __NR_extattr_delete_link 414 321 #define __NR___mac_execve 415 322 #define __NR_sigaction 416 323 #define __NR_sigreturn 417 324 #define __NR_getcontext 421 325 #define __NR_setcontext 422 326 #define __NR_swapcontext 423 327 #define __NR_swapoff 424 328 #define __NR___acl_get_link 425 329 #define __NR___acl_set_link 426 330 #define __NR___acl_delete_link 427 331 #define __NR___acl_aclcheck_link 428 332 #define __NR_sigwait 429 333 #define __NR_thr_create 430 334 #define __NR_thr_exit 431 335 #define __NR_thr_self 432 336 #define __NR_thr_kill 433 337 #define __NR__umtx_lock 434 338 #define __NR__umtx_unlock 435 339 #define __NR_jail_attach 436 340 #define __NR_extattr_list_fd 437 341 #define __NR_extattr_list_file 438 342 #define __NR_extattr_list_link 439 343 #define __NR_kse_switchin 440 344 #define __NR_ksem_timedwait 441 345 #define __NR_thr_suspend 442 346 #define __NR_thr_wake 443 347 #define __NR_kldunloadf 444 348 #define __NR_audit 445 349 #define __NR_auditon 446 350 #define __NR_getauid 447 351 #define __NR_setauid 448 352 #define __NR_getaudit 449 353 #define __NR_setaudit 450 354 #define __NR_getaudit_addr 451 355 #define __NR_setaudit_addr 452 356 #define __NR_auditctl 453 357 #define __NR__umtx_op 454 358 #define __NR_thr_new 455 359 #define __NR_sigqueue 456 360 #define __NR_kmq_open 457 361 #define __NR_kmq_setattr 458 362 #define __NR_kmq_timedreceive 459 363 #define __NR_kmq_timedsend 460 364 #define __NR_kmq_notify 461 365 #define __NR_kmq_unlink 462 366 #define __NR_abort2 463 367 #define __NR_thr_set_name 464 368 #define __NR_aio_fsync 465 369 #define __NR_rtprio_thread 466 370 #define __NR_nosys467 467 371 #define __NR_nosys468 468 372 #define __NR___getpath_fromfd 469 373 #define __NR___getpath_fromaddr 470 374 #define __NR_sctp_peeloff 471 375 #define __NR_sctp_generic_sendmsg 472 376 #define __NR_sctp_generic_sendmsg_iov 473 377 #define __NR_sctp_generic_recvmsg 474 378 #define __NR_pread 475 379 #define __NR_pwrite 476 380 #define __NR_mmap 477 381 #define __NR_lseek 478 382 #define __NR_truncate7 479 383 #define __NR_ftruncate7 480 384 #define __NR_thr_kill2 481 385 #define __NR_shm_open 482 386 #define __NR_shm_unlink 483 387 #define __NR_cpuset 484 388 #define __NR_cpuset_setid 485 389 #define __NR_cpuset_getid 486 390 #define __NR_cpuset_getaffinity 487 391 #define __NR_cpuset_setaffinity 488 392 #define __NR_faccessat 489 393 #define __NR_fchmodat 490 394 #define __NR_fchownat 491 395 #define __NR_fexecve 492 396 #define __NR_fstatat 493 397 #define __NR_futimesat 494 398 #define __NR_linkat 495 399 #define __NR_mkdirat 496 400 #define __NR_mkfifoat 497 401 #define __NR_mknodat 498 402 #define __NR_openat 499 403 #define __NR_readlinkat 500 404 #define __NR_renameat 501 405 #define __NR_symlinkat 502 406 #define __NR_unlinkat 503 407 #define __NR_posix_openpt 504 408 #define __NR___semctl 510 409 #define __NR_shmctl 512 410 #define __NR_pselect 522 411 #define __NR_pipe2 542 412 413 #define __NR_fake_sigreturn 1000 414 415 #endif /* __VKI_UNISTD_FREEBSD_H */ 416