Handle gcc __builtin_strcmp using 128/256 bit vectors with sse4.1, avx/avx2
[valgrind.git] / include / vki / vki-scnums-freebsd.h
blob344b932fa73fc0bcd6f821020d8fa6757bacd2b2
2 /*
3 This file is part of Valgrind, a dynamic binary instrumentation
4 framework.
6 Copyright (C) 2000-2005 Julian Seward
7 jseward@acm.org
8 Copyright (C) 2018-2021 Paul Floyd
9 pjfloyd@wanadoo.fr
11 This program is free software; you can redistribute it and/or
12 modify it under the terms of the GNU General Public License as
13 published by the Free Software Foundation; either version 2 of the
14 License, or (at your option) any later version.
16 This program is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with this program; if not, see <http://www.gnu.org/licenses/>.
24 The GNU General Public License is contained in the file COPYING.
27 #ifndef VKI_UNISTD_FREEBSD_H
28 #define VKI_UNISTD_FREEBSD_H
30 #include "config.h"
32 // this is the syscall format used by e.g., libc functions like 'write'
33 // this is the one used 99.999% of the time
34 // the two others are only for experimental or testing use
35 // (but we use them in the scalar tests).
36 #define VG_FREEBSD_SYSCALL_STD 0
37 // this is the syscall format used by 'syscall'
38 #define VG_FREEBSD_SYSCALL0 1
39 // this is the syscall format used by '__syscall'
40 // it is the same as VG_FREEBSD_SYSCALL0 except that
41 // it ensures that 64bit argument alignment is correct
42 // that makes no difference for amd64, x86 not sure
43 #define VG_FREEBSD_SYSCALL198 2
45 // From sys/syscall.h
47 // @todo PJF ugly leading double underscores
48 // and why use the Linux style when FreeBSD uses SYS_[name]?
49 // I suppose that makes the generic code easier
51 #define __NR_syscall 0
52 #define __NR_exit 1
53 #define __NR_fork 2
54 #define __NR_read 3
55 #define __NR_write 4
56 #define __NR_open 5
57 #define __NR_close 6
58 #define __NR_wait4 7
59 /* old creat 8 */
60 #define __NR_link 9
61 #define __NR_unlink 10
62 /* obs execv 11 */
63 #define __NR_chdir 12
64 #define __NR_fchdir 13
65 #define __NR_freebsd11_mknod 14
66 #define __NR_chmod 15
67 #define __NR_chown 16
68 #define __NR_break 17
69 /* freebsd4 getfsstat 18 */
70 /* old lseek 19 */
71 #define __NR_getpid 20
72 #define __NR_mount 21
73 #define __NR_unmount 22
74 #define __NR_setuid 23
75 #define __NR_getuid 24
76 #define __NR_geteuid 25
77 #define __NR_ptrace 26
78 #define __NR_recvmsg 27
79 #define __NR_sendmsg 28
80 #define __NR_recvfrom 29
81 #define __NR_accept 30
82 #define __NR_getpeername 31
83 #define __NR_getsockname 32
84 #define __NR_access 33
85 #define __NR_chflags 34
86 #define __NR_fchflags 35
87 #define __NR_sync 36
88 #define __NR_kill 37
89 /* old stat 38 */
90 #define __NR_getppid 39
91 /* old lstat 40 */
92 #define __NR_dup 41
93 #define __NR_freebsd10_pipe 42
94 #define __NR_getegid 43
95 #define __NR_profil 44
96 #define __NR_ktrace 45
97 /* old sigaction 46 */
98 #define __NR_getgid 47
99 /* old sigprocmask 48 */
100 #define __NR_getlogin 49
101 #define __NR_setlogin 50
102 #define __NR_acct 51
103 /* old sigpending 52 */
104 #define __NR_sigaltstack 53
105 #define __NR_ioctl 54
106 #define __NR_reboot 55
107 #define __NR_revoke 56
108 #define __NR_symlink 57
109 #define __NR_readlink 58
110 #define __NR_execve 59
111 #define __NR_umask 60
112 #define __NR_chroot 61
113 /* old fstat 62 */
114 /* old getkerninfo 63 */
115 /* old getpagesize 64 */
116 #define __NR_msync 65
117 #define __NR_vfork 66
118 /* obs vread 67 */
119 /* obs vwrite 68 */
120 /* both of the following are obsolete
121 * and removed in FreeBSD 15 */
122 #define __NR_sbrk 69
123 #define __NR_sstk 70
124 /* old mmap 71 */
125 #define __NR_vadvise 72
126 #define __NR_munmap 73
127 #define __NR_mprotect 74
128 #define __NR_madvise 75
129 /* obs vhangup 76 */
130 /* obs vlimit 77 */
131 #define __NR_mincore 78
132 #define __NR_getgroups 79
133 #define __NR_setgroups 80
134 #define __NR_getpgrp 81
135 #define __NR_setpgid 82
136 #define __NR_setitimer 83
137 #define __NR_swapon 85
138 #define __NR_getitimer 86
139 /* old gethostname 87 */
140 /* old sethostname 88 */
141 #define __NR_getdtablesize 89
142 #define __NR_dup2 90
143 #define __NR_fcntl 92
144 #define __NR_select 93
145 #define __NR_fsync 95
146 #define __NR_setpriority 96
147 #define __NR_socket 97
148 #define __NR_connect 98
149 /* old accept 99 */
150 #define __NR_getpriority 100
151 /* old send 101 */
152 /* old recv 102 */
153 /* old sigreturn 103 */
154 #define __NR_bind 104
155 #define __NR_setsockopt 105
156 #define __NR_listen 106
157 /* obs vtimes 107 */
158 /* old sigvec 108 */
159 /* old sigblock 109 */
160 /* old sigsetmask 110 */
161 /* old sigsuspend 111 */
162 /* old sigstack 112 */
163 /* old recvmsg 113 */
164 /* old sendmsg 114 */
165 /* obs vtrace 115 */
166 #define __NR_gettimeofday 116
167 #define __NR_getrusage 117
168 #define __NR_getsockopt 118
169 #define __NR_readv 120
170 #define __NR_writev 121
171 #define __NR_settimeofday 122
172 #define __NR_fchown 123
173 #define __NR_fchmod 124
174 #define __NR_setreuid 126
175 #define __NR_setregid 127
176 #define __NR_rename 128
177 #define __NR_flock 131
178 #define __NR_mkfifo 132
179 #define __NR_sendto 133
180 #define __NR_shutdown 134
181 #define __NR_socketpair 135
182 #define __NR_mkdir 136
183 #define __NR_rmdir 137
184 #define __NR_utimes 138
185 /* obs freebsd sigreturn 139 */
186 #define __NR_adjtime 140
187 /* old getpeername 141 */
188 /* old gethostid 142 */
189 /* old sethostid 143 */
190 /* old getrlimit 144 */
191 /* old setrlimit 145 */
192 /* old killpg 146 */
193 #define __NR_setsid 147
194 #define __NR_quotactl 148
195 /* old quota 149 */
196 /* old getsockname 150 */
197 #define __NR_nlm_syscall 154
198 #define __NR_nfssvc 155
199 /* old getdirentries 156 */
201 #if (FREEBSD_VERS <= FREEBSD_10)
202 // these were removed in FreeBSD 11
203 #define __NR_freebsd4_statfs 157
204 #define __NR_freebsd4_fstatfs 158
205 #endif
206 #define __NR_lgetfh 160
207 #define __NR_getfh 161
209 #if (FREEBSD_VERS <= FREEBSD_10)
210 #define __NR_freebsd4_getdomainname 162
211 #define __NR_freebsd4_setdomainname 163
212 #define __NR_freebsd4_uname 164
213 #endif
215 #define __NR_sysarch 165
216 #define __NR_rtprio 166
217 #define __NR_semsys 169
218 #define __NR_msgsys 170
219 #define __NR_shmsys 171
220 #if (FREEBSD_VERS <= FREEBSD_10)
221 #define __NR_freebsd6_pread 173
222 #define __NR_freebsd6_pwrite 174
223 #endif
224 #define __NR_setfib 175
225 #define __NR_ntp_adjtime 176
226 #define __NR_setgid 181
227 #define __NR_setegid 182
228 #define __NR_seteuid 183
230 #if (FREEBSD_VERS >= FREEBSD_12)
231 #define __NR_freebsd11_stat 188
232 #define __NR_freebsd11_fstat 189
233 #define __NR_freebsd11_lstat 190
234 #else
235 #define __NR_stat 188
236 #define __NR_fstat 189
237 #define __NR_lstat 190
238 #endif
240 #define __NR_pathconf 191
241 #define __NR_fpathconf 192
242 #define __NR_getrlimit 194
243 #define __NR_setrlimit 195
245 #if (FREEBSD_VERS >= FREEBSD_12)
246 #define __NR_freebsd11_getdirentries 196
247 #else
248 #define __NR_getdirentries 196
249 #endif
250 #if (FREEBSD_VERS <= FREEBSD_10)
251 #define __NR_freebsd6_mmap 197
252 #endif
253 #define __NR___syscall 198
254 #if (FREEBSD_VERS <= FREEBSD_10)
255 #define __NR_freebsd6_lseek 199
256 #define __NR_freebsd6_truncate 200
257 #define __NR_freebsd6_ftruncate 201
258 #endif
259 #define __NR___sysctl 202
260 #define __NR_mlock 203
261 #define __NR_munlock 204
262 #define __NR_undelete 205
263 #define __NR_futimes 206
264 #define __NR_getpgid 207
265 #define __NR_poll 209
266 #define __NR_freebsd7___semctl 220
267 #define __NR_semget 221
268 #define __NR_semop 222
269 /* obs semconfig 223 */
270 #define __NR_freebsd7_msgctl 224
271 #define __NR_msgget 225
272 #define __NR_msgsnd 226
273 #define __NR_msgrcv 227
274 #define __NR_shmat 228
275 #define __NR_freebsd7_shmctl 229
276 #define __NR_shmdt 230
277 #define __NR_shmget 231
278 #define __NR_clock_gettime 232
279 #define __NR_clock_settime 233
280 #define __NR_clock_getres 234
281 #define __NR_ktimer_create 235
282 #define __NR_ktimer_delete 236
283 #define __NR_ktimer_settime 237
284 #define __NR_ktimer_gettime 238
285 #define __NR_ktimer_getoverrun 239
286 #define __NR_nanosleep 240
287 #define __NR_ffclock_getcounter 241
288 #define __NR_ffclock_setestimate 242
289 #define __NR_ffclock_getestimate 243
290 #define __NR_clock_nanosleep 244
291 #define __NR_clock_getcpuclockid2 247
292 #define __NR_ntp_gettime 248
294 #define __NR_minherit 250
295 #define __NR_rfork 251
296 /* ons openbsd_poll 252 */
297 #define __NR_issetugid 253
298 #define __NR_lchown 254
299 #define __NR_aio_read 255
300 #define __NR_aio_write 256
301 #define __NR_lio_listio 257
302 #define __NR_freebsd11_getdents 272
303 #define __NR_lchmod 274
304 /* obs netbsd_lchown 275 */
305 #define __NR_lutimes 276
306 /* obs netbsd_msync 277 */
308 #if (FREEBSD_VERS >= FREEBSD_12)
309 #define __NR_freebsd11_nstat 278
310 #define __NR_freebsd11_nfstat 279
311 #define __NR_freebsd11_nlstat 280
312 #else
313 #define __NR_nstat 278
314 #define __NR_nfstat 279
315 #define __NR_nlstat 280
316 #endif
317 #define __NR_preadv 289
318 #define __NR_pwritev 290
320 #if (FREEBSD_VERS <= FREEBSD_10)
321 #define __NR_freebsd4_fhstatfs 297
322 #endif
324 #define __NR_fhopen 298
326 #if (FREEBSD_VERS >= FREEBSD_12)
327 #define __NR_freebsd11_fhstat 299
328 #else
329 #define __NR_fhstat 299
330 #endif
332 #define __NR_modnext 300
333 #define __NR_modstat 301
334 #define __NR_modfnext 302
335 #define __NR_modfind 303
336 #define __NR_kldload 304
337 #define __NR_kldunload 305
338 #define __NR_kldfind 306
339 #define __NR_kldnext 307
340 #define __NR_kldstat 308
341 #define __NR_kldfirstmod 309
342 #define __NR_getsid 310
343 #define __NR_setresuid 311
344 #define __NR_setresgid 312
345 /* obs signanosleep 313 */
346 #define __NR_aio_return 314
347 #define __NR_aio_suspend 315
348 #define __NR_aio_cancel 316
349 #define __NR_aio_error 317
350 #if (FREEBSD_VERS <= FREEBSD_10)
351 #define __NR_oaio_read 318
352 #define __NR_oaio_write 319
353 #define __NR_olio_listio 320
354 #endif
355 #define __NR_yield 321
356 /* obs thr_sleep 323 */
357 /* obs thr_wakeup 324 */
358 #define __NR_mlockall 324
359 #define __NR_munlockall 325
360 #define __NR___getcwd 326
361 #define __NR_sched_setparam 327
362 #define __NR_sched_getparam 328
363 #define __NR_sched_setscheduler 329
364 #define __NR_sched_getscheduler 330
365 #define __NR_sched_yield 331
366 #define __NR_sched_get_priority_max 332
367 #define __NR_sched_get_priority_min 333
368 #define __NR_sched_rr_get_interval 334
369 #define __NR_utrace 335
370 #if (FREEBSD_VERS <= FREEBSD_10)
371 #define __NR_freebsd4_sendfile 342
372 #endif
373 #define __NR_kldsym 337
374 #define __NR_jail 338
375 #define __NR_sigprocmask 340
376 #define __NR_sigsuspend 341
377 #if (FREEBSD_VERS <= FREEBSD_10)
378 #define __NR_freebsd4_sigaction 342
379 #endif
380 #define __NR_sigpending 343
381 #if (FREEBSD_VERS <= FREEBSD_10)
382 #define __NR_freebsd4_sigreturn 344
383 #endif
384 #define __NR_sigtimedwait 345
385 #define __NR_sigwaitinfo 346
386 #define __NR___acl_get_file 347
387 #define __NR___acl_set_file 348
388 #define __NR___acl_get_fd 349
389 #define __NR___acl_set_fd 350
390 #define __NR___acl_delete_file 351
391 #define __NR___acl_delete_fd 352
392 #define __NR___acl_aclcheck_file 353
393 #define __NR___acl_aclcheck_fd 354
394 #define __NR_extattrctl 355
395 #define __NR_extattr_set_file 356
396 #define __NR_extattr_get_file 357
397 #define __NR_extattr_delete_file 358
398 #define __NR_aio_waitcomplete 359
399 #define __NR_getresuid 360
400 #define __NR_getresgid 361
401 #define __NR_kqueue 362
403 #if (FREEBSD_VERS >= FREEBSD_12)
404 #define __NR_freebsd11_kevent 363
405 #else
406 #define __NR_kevent 363
407 #endif
408 /* obs __cap_get_proc 364 */
409 /* obs __cap_set_proc 365 */
410 /* obs __cap_get_fd 366 */
411 /* obs __cap_get_file 367 */
412 /* obs __cap_set_fd 368 */
413 /* obs __cap_set_file 369 */
415 #define __NR_extattr_set_fd 371
416 #define __NR_extattr_get_fd 372
417 #define __NR_extattr_delete_fd 373
418 #define __NR___setugid 374
419 /* obs nfsclnt 375 */
420 #define __NR_eaccess 376
421 #define __NR_nmount 378
422 /* obs kse_exit 379 */
423 /* obs kse_wakeup 380 */
424 /* obs kse_create 381 */
425 /* obs kse_thr_interrupt 382 */
426 /* obs kse_release 383 */
427 #define __NR___mac_get_proc 384
428 #define __NR___mac_set_proc 385
429 #define __NR___mac_get_fd 386
430 #define __NR___mac_get_file 387
431 #define __NR___mac_set_fd 388
432 #define __NR___mac_set_file 389
433 #define __NR_kenv 390
434 #define __NR_lchflags 391
435 #define __NR_uuidgen 392
436 #define __NR_sendfile 393
437 #define __NR_mac_syscall 394
439 #if (FREEBSD_VERS >= FREEBSD_12)
440 #define __NR_freebsd11_getfsstat 395
441 #define __NR_freebsd11_statfs 396
442 #define __NR_freebsd11_fstatfs 397
443 #define __NR_freebsd11_fhstatfs 398
444 #else
445 #define __NR_getfsstat 395
446 #define __NR_statfs 396
447 #define __NR_fstatfs 397
448 #define __NR_fhstatfs 398
449 #endif
451 #define __NR_ksem_close 400
452 #define __NR_ksem_post 401
453 #define __NR_ksem_wait 402
454 #define __NR_ksem_trywait 403
455 #define __NR_ksem_init 404
456 #define __NR_ksem_open 405
457 #define __NR_ksem_unlink 406
458 #define __NR_ksem_getvalue 407
459 #define __NR_ksem_destroy 408
460 #define __NR___mac_get_pid 409
461 #define __NR___mac_get_link 410
462 #define __NR___mac_set_link 411
463 #define __NR_extattr_set_link 412
464 #define __NR_extattr_get_link 413
465 #define __NR_extattr_delete_link 414
466 #define __NR___mac_execve 415
467 #define __NR_sigaction 416
468 #define __NR_sigreturn 417
469 #define __NR_getcontext 421
470 #define __NR_setcontext 422
471 #define __NR_swapcontext 423
472 #if (FREEBSD_VERS >= FREEBSD_13_1)
473 #define __NR_freebsd13_swapoff 424
474 #else
475 #define __NR_swapoff 424
476 #endif
477 #define __NR___acl_get_link 425
478 #define __NR___acl_set_link 426
479 #define __NR___acl_delete_link 427
480 #define __NR___acl_aclcheck_link 428
481 #define __NR_sigwait 429
482 #define __NR_thr_create 430
483 #define __NR_thr_exit 431
484 #define __NR_thr_self 432
485 #define __NR_thr_kill 433
486 #define __NR__umtx_lock 434
487 #define __NR__umtx_unlock 435
488 #define __NR_jail_attach 436
489 #define __NR_extattr_list_fd 437
490 #define __NR_extattr_list_file 438
491 #define __NR_extattr_list_link 439
492 /* obs kse_switchin 440 */
493 #define __NR_ksem_timedwait 441
494 #define __NR_thr_suspend 442
495 #define __NR_thr_wake 443
496 #define __NR_kldunloadf 444
497 #define __NR_audit 445
498 #define __NR_auditon 446
499 #define __NR_getauid 447
500 #define __NR_setauid 448
501 #define __NR_getaudit 449
502 #define __NR_setaudit 450
503 #define __NR_getaudit_addr 451
504 #define __NR_setaudit_addr 452
505 #define __NR_auditctl 453
506 #define __NR__umtx_op 454
507 #define __NR_thr_new 455
508 #define __NR_sigqueue 456
509 #define __NR_kmq_open 457
510 #define __NR_kmq_setattr 458
511 #define __NR_kmq_timedreceive 459
512 #define __NR_kmq_timedsend 460
513 #define __NR_kmq_notify 461
514 #define __NR_kmq_unlink 462
515 #define __NR_abort2 463
516 #define __NR_thr_set_name 464
517 #define __NR_aio_fsync 465
518 #define __NR_rtprio_thread 466
519 #define __NR_nosys467 467
520 #define __NR_nosys468 468
521 #define __NR___getpath_fromfd 469
522 #define __NR___getpath_fromaddr 470
523 #define __NR_sctp_peeloff 471
524 #define __NR_sctp_generic_sendmsg 472
525 #define __NR_sctp_generic_sendmsg_iov 473
526 #define __NR_sctp_generic_recvmsg 474
527 #define __NR_pread 475
528 #define __NR_pwrite 476
529 #define __NR_mmap 477
530 #define __NR_lseek 478
531 #define __NR_truncate 479
532 #define __NR_ftruncate 480
533 #define __NR_thr_kill2 481
535 // __NR_freebsd12_shm_open from FreeBSD 13
536 #define __NR_shm_open 482
537 #define __NR_shm_unlink 483
538 #define __NR_cpuset 484
539 #define __NR_cpuset_setid 485
540 #define __NR_cpuset_getid 486
541 #define __NR_cpuset_getaffinity 487
542 #define __NR_cpuset_setaffinity 488
543 #define __NR_faccessat 489
544 #define __NR_fchmodat 490
545 #define __NR_fchownat 491
546 #define __NR_fexecve 492
548 #if (FREEBSD_VERS >= FREEBSD_12)
549 #define __NR_freebsd11_fstatat 493
550 #else
551 #define __NR_fstatat 493
552 #endif
554 #define __NR_futimesat 494
555 #define __NR_linkat 495
556 #define __NR_mkdirat 496
557 #define __NR_mkfifoat 497
559 #if (FREEBSD_VERS >= FREEBSD_12)
560 #define __NR_freebsd11_mknodat 498
561 #else
562 #define __NR_mknodat 498
563 #endif
565 #define __NR_openat 499
566 #define __NR_readlinkat 500
567 #define __NR_renameat 501
568 #define __NR_symlinkat 502
569 #define __NR_unlinkat 503
570 #define __NR_posix_openpt 504
571 #define __NR_jail_get 506
572 #define __NR_jail_set 507
573 #define __NR_jail_remove 508
575 // __NR_freebsd12_closefrom from FreeBSD 13
576 #define __NR_closefrom 509
577 #define __NR___semctl 510
578 #define __NR_msgctl 511
579 #define __NR_shmctl 512
580 #define __NR_lpathconf 513
581 /* obs cap_new 514 */
582 #define __NR___cap_rights_get 515
583 #define __NR_cap_enter 516
584 #define __NR_cap_getmode 517
585 #define __NR_pdfork 518
586 #define __NR_pdkill 519
587 #define __NR_pdgetpid 520
588 #define __NR_pselect 522
589 #define __NR_getloginclass 523
590 #define __NR_setloginclass 524
591 #define __NR_rctl_get_racct 525
592 #define __NR_rctl_get_rules 526
593 #define __NR_rctl_get_limits 527
594 #define __NR_rctl_add_rule 528
595 #define __NR_rctl_remove_rule 529
596 #define __NR_posix_fallocate 530
597 #define __NR_posix_fadvise 531
598 #define __NR_wait6 532
599 #define __NR_cap_rights_limit 533
600 #define __NR_cap_ioctls_limit 534
601 #define __NR_cap_ioctls_get 535
602 #define __NR_cap_fcntls_limit 536
603 #define __NR_cap_fcntls_get 537
604 #define __NR_bindat 538
605 #define __NR_connectat 539
606 #define __NR_chflagsat 540
607 #define __NR_accept4 541
608 #define __NR_pipe2 542
609 #define __NR_aio_mlock 543
610 #define __NR_procctl 544
611 #define __NR_ppoll 545
612 #define __NR_futimens 546
613 #define __NR_utimensat 547
615 /* obs numa_getaffinity 548 */
616 /* obs numa_setaffinity 549 */
617 #if (FREEBSD_VERS >= FREEBSD_11)
619 #define __NR_fdatasync 550
621 #endif // (FREEBSD_VERS >= FREEBSD_11)
623 #if (FREEBSD_VERS >= FREEBSD_12)
625 #define __NR_fstat 551
626 #define __NR_fstatat 552
627 #define __NR_fhstat 553
628 #define __NR_getdirentries 554
629 #define __NR_statfs 555
630 #define __NR_fstatfs 556
631 #define __NR_getfsstat 557
632 #define __NR_fhstatfs 558
633 #define __NR_mknodat 559
634 #define __NR_kevent 560
635 #define __NR_cpuset_getdomain 561
636 #define __NR_cpuset_setdomain 562
637 #define __NR_getrandom 563
638 #define __NR_getfhat 564
639 #define __NR_fhlink 565
640 #define __NR_fhlinkat 566
641 #define __NR_fhreadlink 567
643 #endif // (FREEBSD_VERS >= FREEBSD_12)
645 #if (FREEBSD_VERS >= FREEBSD_12_2)
647 #define __NR_funlinkat 568
648 #define __NR_copy_file_range 569
649 #define __NR___sysctlbyname 570
650 #if (FREEBSD_VERS >= FREEBSD_13_0)
651 #define __NR_shm_open2 571
652 #define __NR_shm_rename 572
653 #define __NR_sigfastblock 573
654 #define __NR___realpathat 574
655 #endif
656 #define __NR_close_range 575
658 #endif
660 #if (FREEBSD_VERS >= FREEBSD_13_0)
662 #define __NR_rpctls_syscall 576
663 #define __NR___specialfd 577
664 #define __NR_aio_writev 578
665 #define __NR_aio_readv 579
667 #endif
669 #if (FREEBSD_VERS >= FREEBSD_13_1)
671 #if (FREEBSD_VERS >= FREEBSD_14)
672 #define __NR_fspacectl 580
673 #endif
674 #define __NR_sched_getcpu 581
675 #define __NR_swapoff 582
677 #endif
679 #if (FREEBSD_VERS >= FREEBSD_15) || (FREEBSD_VERS >= FREEBSD_13_3)
681 #define __NR_kqueuex 583
682 #define __NR_membarrier 584
684 #endif
686 #if (FREEBSD_VERS >= FREEBSD_15)
687 #define __NR_timerfd_create 585
688 #define __NR_timerfd_gettime 586
689 #define __NR_timerfd_settime 587
691 #endif
693 #define __NR_fake_sigreturn 1000
695 #endif /* VKI_UNISTD_FREEBSD_H */