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