1/* 2 * It'd be nice to automatically generate the syscall symbols, but we 3 * don't know to what version they will eventually belong to, so for now 4 * it has to be manual. 5 */ 6FBSD_1.0 { 7 __acl_aclcheck_fd; 8 __acl_aclcheck_file; 9 __acl_aclcheck_link; 10 __acl_delete_fd; 11 __acl_delete_file; 12 __acl_delete_link; 13 __acl_get_fd; 14 __acl_get_file; 15 __acl_get_link; 16 __acl_set_fd; 17 __acl_set_file; 18 __acl_set_link; 19 __getcwd; 20 __mac_execve; 21 __mac_get_fd; 22 __mac_get_file; 23 __mac_get_link; 24 __mac_get_pid; 25 __mac_get_proc; 26 __mac_set_fd; 27 __mac_set_file; 28 __mac_set_link; 29 __mac_set_proc; 30 __setugid; 31 __syscall; 32 __sysctl; 33 _exit; 34 _umtx_op; 35 abort2; 36 accept; 37 access; 38 acct; 39 adjtime; 40 aio_cancel; 41 aio_error; 42 aio_fsync; 43 aio_read; 44 aio_return; 45 aio_suspend; 46 aio_waitcomplete; 47 aio_write; 48 audit; 49 auditctl; 50 auditon; 51 bind; 52 chdir; 53 chflags; 54 chmod; 55 chown; 56 chroot; 57 clock_getres; 58 clock_gettime; 59 clock_settime; 60 close; 61 connect; 62 dup; 63 dup2; 64 eaccess; 65 execve; 66 extattr_delete_fd; 67 extattr_delete_file; 68 extattr_delete_link; 69 extattr_get_fd; 70 extattr_get_file; 71 extattr_get_link; 72 extattr_list_fd; 73 extattr_list_file; 74 extattr_list_link; 75 extattr_set_fd; 76 extattr_set_file; 77 extattr_set_link; 78 extattrctl; 79 fchdir; 80 fchflags; 81 fchmod; 82 fchown; 83 fcntl; 84 fhopen; 85 flock; 86 fork; 87 fpathconf; 88 fsync; 89 futimes; 90 getaudit; 91 getaudit_addr; 92 getauid; 93 getcontext; 94 getdtablesize; 95 getegid; 96 geteuid; 97 getfh; 98 getgid; 99 getgroups; 100 getitimer; 101 getpagesize; 102 getpeername; 103 getpgid; 104 getpgrp; 105 getpid; 106 getppid; 107 getpriority; 108 getresgid; 109 getresuid; 110 getrlimit; 111 getrusage; 112 getsid; 113 getsockname; 114 getsockopt; 115 gettimeofday; 116 getuid; 117 ioctl; 118 issetugid; 119 jail; 120 jail_attach; 121 kenv; 122 kill; 123 kldfind; 124 kldfirstmod; 125 kldload; 126 kldnext; 127 kldstat; 128 kldsym; 129 kldunload; 130 kldunloadf; 131 kqueue; 132 kmq_notify; /* Do we want these to be public interfaces? */ 133 kmq_open; /* librt uses them to provide mq_xxx. */ 134 kmq_setattr; 135 kmq_timedreceive; 136 kmq_timedsend; 137 kmq_unlink; 138 ksem_close; 139 ksem_destroy; 140 ksem_getvalue; 141 ksem_init; 142 ksem_open; 143 ksem_post; 144 ksem_timedwait; 145 ksem_trywait; 146 ksem_unlink; 147 ksem_wait; 148 ktrace; 149 lchflags; 150 lchmod; 151 lchown; 152 lgetfh; 153 link; 154 lio_listio; 155 listen; 156 lutimes; 157 mac_syscall; 158 madvise; 159 mincore; 160 minherit; 161 mkdir; 162 mkfifo; 163 mlock; 164 mlockall; 165 modfind; 166 modfnext; 167 modnext; 168 modstat; 169 mount; 170 mprotect; 171 msgget; 172 msgrcv; 173 msgsnd; 174 msgsys; 175 msync; 176 munlock; 177 munlockall; 178 munmap; 179 nanosleep; 180 nfssvc; 181 nmount; 182 ntp_adjtime; 183 ntp_gettime; 184 open; 185 pathconf; 186 pipe; 187 poll; 188 posix_openpt; 189 preadv; 190 profil; 191 pselect; 192 ptrace; 193 pwritev; 194 quotactl; 195 read; 196 readlink; 197 readv; 198 reboot; 199 recvfrom; 200 recvmsg; 201 rename; 202 revoke; 203 rfork; 204 rmdir; 205 rtprio; 206 rtprio_thread; 207 sched_get_priority_max; 208 sched_get_priority_min; 209 sched_getparam; 210 sched_getscheduler; 211 sched_rr_get_interval; 212 sched_setparam; 213 sched_setscheduler; 214 sched_yield; 215 select; 216 semget; 217 semop; 218 semsys; 219 sendfile; 220 sendmsg; 221 sendto; 222 setaudit; 223 setaudit_addr; 224 setauid; 225 setegid; 226 seteuid; 227 setgid; 228 setgroups; 229 setitimer; 230 setlogin; 231 setpgid; 232 setpriority; 233 setregid; 234 setresgid; 235 setresuid; 236 setreuid; 237 setrlimit; 238 setsid; 239 setsockopt; 240 settimeofday; 241 setuid; 242 shm_open; 243 shm_unlink; 244 shmat; 245 shmdt; 246 shmget; 247 shmsys; 248 shutdown; 249 sigaction; 250 sigaltstack; 251 sigpending; 252 sigprocmask; 253 sigqueue; 254 sigreturn; 255 sigsuspend; 256 sigtimedwait; 257 sigwait; 258 sigwaitinfo; 259 socket; 260 socketpair; 261 swapon; 262 symlink; 263 sync; 264 sysarch; 265 syscall; 266 thr_create; 267 thr_exit; 268 thr_kill; 269 thr_kill2; 270 thr_new; 271 thr_self; 272 thr_set_name; 273 thr_suspend; 274 thr_wake; 275 ktimer_create; /* Do we want these to be public interfaces? */ 276 ktimer_delete; /* librt uses them to provide timer_xxx. */ 277 ktimer_getoverrun; 278 ktimer_gettime; 279 ktimer_settime; 280 umask; 281 undelete; 282 unlink; 283 unmount; 284 utimes; 285 utrace; 286 uuidgen; 287 vadvise; 288 vfork; 289 wait4; 290 write; 291 writev; 292 293 __error; 294 ftruncate; 295 lseek; 296 mmap; 297 pread; 298 pwrite; 299 truncate; 300}; 301 302FBSD_1.1 { 303 __semctl; 304 closefrom; 305 cpuset; 306 cpuset_getid; 307 cpuset_setid; 308 cpuset_getaffinity; 309 cpuset_setaffinity; 310 faccessat; 311 fchmodat; 312 fchownat; 313 fexecve; 314 futimesat; 315 jail_get; 316 jail_set; 317 jail_remove; 318 linkat; 319 lpathconf; 320 mkdirat; 321 mkfifoat; 322 msgctl; 323 readlinkat; 324 renameat; 325 setfib; 326 shmctl; 327 symlinkat; 328 unlinkat; 329}; 330 331FBSD_1.2 { 332 cap_enter; 333 cap_getmode; 334 getloginclass; 335 getpagesizes; 336 pdfork; 337 pdgetpid; 338 pdkill; 339 posix_fallocate; 340 rctl_get_racct; 341 rctl_get_rules; 342 rctl_get_limits; 343 rctl_add_rule; 344 rctl_remove_rule; 345 setloginclass; 346}; 347 348FBSD_1.3 { 349 accept4; 350 aio_mlock; 351 bindat; 352 cap_fcntls_get; 353 cap_fcntls_limit; 354 cap_ioctls_get; 355 cap_ioctls_limit; 356 __cap_rights_get; 357 cap_rights_limit; 358 cap_sandboxed; 359 chflagsat; 360 clock_getcpuclockid2; 361 connectat; 362 ffclock_getcounter; 363 ffclock_getestimate; 364 ffclock_setestimate; 365 pipe2; 366 posix_fadvise; 367 procctl; 368 wait6; 369}; 370 371FBSD_1.4 { 372 futimens; 373 ppoll; 374 utimensat; 375 numa_setaffinity; 376 numa_getaffinity; 377 sendmmsg; 378 recvmmsg; 379}; 380 381FBSD_1.5 { 382 clock_nanosleep; 383 elf_aux_info; 384 fdatasync; 385 fhstat; 386 fhstatfs; 387 fstat; 388 fstatat; 389 fstatfs; 390 getdents; 391 getdirentries; 392 getfsstat; 393 getrandom; 394 kevent; 395 lstat; 396 mknod; 397 mknodat; 398 stat; 399 statfs; 400 cpuset_getdomain; 401 cpuset_setdomain; 402}; 403 404FBSD_1.6 { 405 __sysctlbyname; 406 aio_readv; 407 aio_writev; 408 close_range; 409 copy_file_range; 410 fhlink; 411 fhlinkat; 412 fhreadlink; 413 getfhat; 414 funlinkat; 415 shm_create_largepage; 416 shm_rename; 417}; 418 419FBSD_1.7 { 420 _Fork; 421 fspacectl; 422 kqueuex; 423 membarrier; 424 swapoff; 425 timerfd_create; 426 timerfd_gettime; 427 timerfd_settime; 428}; 429 430FBSD_1.8 { 431 kcmp; 432}; 433 434FBSDprivate_1.0 { 435 /* Add entries in sort(1) order */ 436 __elf_aux_vector; 437 __libc_sigwait; 438 __libsys_interposing_slot; 439 __set_error_selector; 440 __sigwait; 441 _elf_aux_info; 442 gssd_syscall; 443 nlm_syscall; 444 rpctls_syscall; 445}; 446