18269e767SBrooks Davis/* 28269e767SBrooks Davis * It'd be nice to automatically generate the syscall symbols, but we 38269e767SBrooks Davis * don't know to what version they will eventually belong to, so for now 48269e767SBrooks Davis * it has to be manual. 58269e767SBrooks Davis */ 68269e767SBrooks DavisFBSD_1.0 { 78269e767SBrooks Davis __acl_aclcheck_fd; 88269e767SBrooks Davis __acl_aclcheck_file; 98269e767SBrooks Davis __acl_aclcheck_link; 108269e767SBrooks Davis __acl_delete_fd; 118269e767SBrooks Davis __acl_delete_file; 128269e767SBrooks Davis __acl_delete_link; 138269e767SBrooks Davis __acl_get_fd; 148269e767SBrooks Davis __acl_get_file; 158269e767SBrooks Davis __acl_get_link; 168269e767SBrooks Davis __acl_set_fd; 178269e767SBrooks Davis __acl_set_file; 188269e767SBrooks Davis __acl_set_link; 198269e767SBrooks Davis __getcwd; 208269e767SBrooks Davis __mac_execve; 218269e767SBrooks Davis __mac_get_fd; 228269e767SBrooks Davis __mac_get_file; 238269e767SBrooks Davis __mac_get_link; 248269e767SBrooks Davis __mac_get_pid; 258269e767SBrooks Davis __mac_get_proc; 268269e767SBrooks Davis __mac_set_fd; 278269e767SBrooks Davis __mac_set_file; 288269e767SBrooks Davis __mac_set_link; 298269e767SBrooks Davis __mac_set_proc; 308269e767SBrooks Davis __setugid; 318269e767SBrooks Davis __syscall; 328269e767SBrooks Davis __sysctl; 338269e767SBrooks Davis _exit; 348269e767SBrooks Davis _umtx_op; 358269e767SBrooks Davis abort2; 368269e767SBrooks Davis access; 378269e767SBrooks Davis acct; 388269e767SBrooks Davis adjtime; 398269e767SBrooks Davis aio_cancel; 408269e767SBrooks Davis aio_error; 418269e767SBrooks Davis aio_fsync; 428269e767SBrooks Davis aio_read; 438269e767SBrooks Davis aio_return; 448269e767SBrooks Davis aio_waitcomplete; 458269e767SBrooks Davis aio_write; 468269e767SBrooks Davis audit; 478269e767SBrooks Davis auditctl; 488269e767SBrooks Davis auditon; 498269e767SBrooks Davis bind; 508269e767SBrooks Davis chdir; 518269e767SBrooks Davis chflags; 528269e767SBrooks Davis chmod; 538269e767SBrooks Davis chown; 548269e767SBrooks Davis chroot; 558269e767SBrooks Davis clock_getres; 568269e767SBrooks Davis clock_gettime; 578269e767SBrooks Davis clock_settime; 588269e767SBrooks Davis dup; 598269e767SBrooks Davis dup2; 608269e767SBrooks Davis eaccess; 618269e767SBrooks Davis execve; 628269e767SBrooks Davis extattr_delete_fd; 638269e767SBrooks Davis extattr_delete_file; 648269e767SBrooks Davis extattr_delete_link; 658269e767SBrooks Davis extattr_get_fd; 668269e767SBrooks Davis extattr_get_file; 678269e767SBrooks Davis extattr_get_link; 688269e767SBrooks Davis extattr_list_fd; 698269e767SBrooks Davis extattr_list_file; 708269e767SBrooks Davis extattr_list_link; 718269e767SBrooks Davis extattr_set_fd; 728269e767SBrooks Davis extattr_set_file; 738269e767SBrooks Davis extattr_set_link; 748269e767SBrooks Davis extattrctl; 758269e767SBrooks Davis fchdir; 768269e767SBrooks Davis fchflags; 778269e767SBrooks Davis fchmod; 788269e767SBrooks Davis fchown; 798269e767SBrooks Davis fhopen; 808269e767SBrooks Davis flock; 818269e767SBrooks Davis fpathconf; 828269e767SBrooks Davis futimes; 838269e767SBrooks Davis getaudit; 848269e767SBrooks Davis getaudit_addr; 858269e767SBrooks Davis getauid; 868269e767SBrooks Davis getcontext; 878269e767SBrooks Davis getdtablesize; 888269e767SBrooks Davis getegid; 898269e767SBrooks Davis geteuid; 908269e767SBrooks Davis getfh; 918269e767SBrooks Davis getgid; 928269e767SBrooks Davis getgroups; 938269e767SBrooks Davis getitimer; 94f70c5a09SBrooks Davis getpagesize; 958269e767SBrooks Davis getpeername; 968269e767SBrooks Davis getpgid; 978269e767SBrooks Davis getpgrp; 988269e767SBrooks Davis getpid; 998269e767SBrooks Davis getppid; 1008269e767SBrooks Davis getpriority; 1018269e767SBrooks Davis getresgid; 1028269e767SBrooks Davis getresuid; 1038269e767SBrooks Davis getrlimit; 1048269e767SBrooks Davis getrusage; 1058269e767SBrooks Davis getsid; 1068269e767SBrooks Davis getsockname; 1078269e767SBrooks Davis getsockopt; 1088269e767SBrooks Davis gettimeofday; 1098269e767SBrooks Davis getuid; 1108269e767SBrooks Davis ioctl; 1118269e767SBrooks Davis issetugid; 1128269e767SBrooks Davis jail; 1138269e767SBrooks Davis jail_attach; 1148269e767SBrooks Davis kenv; 1158269e767SBrooks Davis kill; 1168269e767SBrooks Davis kldfind; 1178269e767SBrooks Davis kldfirstmod; 1188269e767SBrooks Davis kldload; 1198269e767SBrooks Davis kldnext; 1208269e767SBrooks Davis kldstat; 1218269e767SBrooks Davis kldsym; 1228269e767SBrooks Davis kldunload; 1238269e767SBrooks Davis kldunloadf; 1248269e767SBrooks Davis kqueue; 1258269e767SBrooks Davis kmq_notify; /* Do we want these to be public interfaces? */ 1268269e767SBrooks Davis kmq_open; /* librt uses them to provide mq_xxx. */ 1278269e767SBrooks Davis kmq_setattr; 1288269e767SBrooks Davis kmq_timedreceive; 1298269e767SBrooks Davis kmq_timedsend; 1308269e767SBrooks Davis kmq_unlink; 1318269e767SBrooks Davis ksem_close; 1328269e767SBrooks Davis ksem_destroy; 1338269e767SBrooks Davis ksem_getvalue; 1348269e767SBrooks Davis ksem_init; 1358269e767SBrooks Davis ksem_open; 1368269e767SBrooks Davis ksem_post; 1378269e767SBrooks Davis ksem_timedwait; 1388269e767SBrooks Davis ksem_trywait; 1398269e767SBrooks Davis ksem_unlink; 1408269e767SBrooks Davis ksem_wait; 1418269e767SBrooks Davis ktrace; 1428269e767SBrooks Davis lchflags; 1438269e767SBrooks Davis lchmod; 1448269e767SBrooks Davis lchown; 1458269e767SBrooks Davis lgetfh; 1468269e767SBrooks Davis link; 1478269e767SBrooks Davis lio_listio; 1488269e767SBrooks Davis listen; 1498269e767SBrooks Davis lutimes; 1508269e767SBrooks Davis mac_syscall; 1518269e767SBrooks Davis madvise; 1528269e767SBrooks Davis mincore; 1538269e767SBrooks Davis minherit; 1548269e767SBrooks Davis mkdir; 1558269e767SBrooks Davis mkfifo; 1568269e767SBrooks Davis mlock; 1578269e767SBrooks Davis mlockall; 1588269e767SBrooks Davis modfind; 1598269e767SBrooks Davis modfnext; 1608269e767SBrooks Davis modnext; 1618269e767SBrooks Davis modstat; 1628269e767SBrooks Davis mount; 1638269e767SBrooks Davis mprotect; 1648269e767SBrooks Davis msgget; 1658269e767SBrooks Davis msgrcv; 1668269e767SBrooks Davis msgsnd; 1678269e767SBrooks Davis msgsys; 1688269e767SBrooks Davis munlock; 1698269e767SBrooks Davis munlockall; 1708269e767SBrooks Davis munmap; 1718269e767SBrooks Davis nfssvc; 1728269e767SBrooks Davis nmount; 1738269e767SBrooks Davis ntp_adjtime; 1748269e767SBrooks Davis ntp_gettime; 1758269e767SBrooks Davis pathconf; 1768269e767SBrooks Davis posix_openpt; 1778269e767SBrooks Davis preadv; 1788269e767SBrooks Davis profil; 1798269e767SBrooks Davis pwritev; 1808269e767SBrooks Davis quotactl; 1818269e767SBrooks Davis readlink; 1828269e767SBrooks Davis reboot; 1838269e767SBrooks Davis rename; 1848269e767SBrooks Davis revoke; 1858269e767SBrooks Davis rfork; 1868269e767SBrooks Davis rmdir; 1878269e767SBrooks Davis rtprio; 1888269e767SBrooks Davis rtprio_thread; 1898269e767SBrooks Davis sched_get_priority_max; 1908269e767SBrooks Davis sched_get_priority_min; 1918269e767SBrooks Davis sched_getparam; 1928269e767SBrooks Davis sched_getscheduler; 1938269e767SBrooks Davis sched_rr_get_interval; 1948269e767SBrooks Davis sched_setparam; 1958269e767SBrooks Davis sched_setscheduler; 1968269e767SBrooks Davis sched_yield; 1978269e767SBrooks Davis semget; 1988269e767SBrooks Davis semop; 1998269e767SBrooks Davis semsys; 2008269e767SBrooks Davis sendfile; 2018269e767SBrooks Davis setaudit; 2028269e767SBrooks Davis setaudit_addr; 2038269e767SBrooks Davis setauid; 2048269e767SBrooks Davis setegid; 2058269e767SBrooks Davis seteuid; 2068269e767SBrooks Davis setgid; 2078269e767SBrooks Davis setgroups; 2088269e767SBrooks Davis setitimer; 2098269e767SBrooks Davis setlogin; 2108269e767SBrooks Davis setpgid; 2118269e767SBrooks Davis setpriority; 2128269e767SBrooks Davis setregid; 2138269e767SBrooks Davis setresgid; 2148269e767SBrooks Davis setresuid; 2158269e767SBrooks Davis setreuid; 2168269e767SBrooks Davis setrlimit; 2178269e767SBrooks Davis setsid; 2188269e767SBrooks Davis setsockopt; 2198269e767SBrooks Davis settimeofday; 2208269e767SBrooks Davis setuid; 2218269e767SBrooks Davis shm_unlink; 2228269e767SBrooks Davis shmat; 2238269e767SBrooks Davis shmdt; 2248269e767SBrooks Davis shmget; 2258269e767SBrooks Davis shmsys; 2268269e767SBrooks Davis shutdown; 2278269e767SBrooks Davis sigaltstack; 2288269e767SBrooks Davis sigpending; 2298269e767SBrooks Davis sigqueue; 2308269e767SBrooks Davis sigreturn; 2318269e767SBrooks Davis socket; 2328269e767SBrooks Davis socketpair; 2338269e767SBrooks Davis swapon; 2348269e767SBrooks Davis symlink; 2358269e767SBrooks Davis sync; 2368269e767SBrooks Davis sysarch; 2378269e767SBrooks Davis syscall; 2388269e767SBrooks Davis thr_create; 2398269e767SBrooks Davis thr_exit; 2408269e767SBrooks Davis thr_kill; 2418269e767SBrooks Davis thr_kill2; 2428269e767SBrooks Davis thr_new; 2438269e767SBrooks Davis thr_self; 2448269e767SBrooks Davis thr_set_name; 2458269e767SBrooks Davis thr_suspend; 2468269e767SBrooks Davis thr_wake; 2478269e767SBrooks Davis ktimer_create; /* Do we want these to be public interfaces? */ 2488269e767SBrooks Davis ktimer_delete; /* librt uses them to provide timer_xxx. */ 2498269e767SBrooks Davis ktimer_getoverrun; 2508269e767SBrooks Davis ktimer_gettime; 2518269e767SBrooks Davis ktimer_settime; 2528269e767SBrooks Davis umask; 2538269e767SBrooks Davis undelete; 2548269e767SBrooks Davis unlink; 2558269e767SBrooks Davis unmount; 2568269e767SBrooks Davis utimes; 2578269e767SBrooks Davis utrace; 2588269e767SBrooks Davis uuidgen; 2598269e767SBrooks Davis vfork; 2608269e767SBrooks Davis 2618269e767SBrooks Davis __error; 2628269e767SBrooks Davis ftruncate; 2638269e767SBrooks Davis lseek; 2648269e767SBrooks Davis mmap; 2658269e767SBrooks Davis pread; 2668269e767SBrooks Davis pwrite; 2678269e767SBrooks Davis truncate; 2688269e767SBrooks Davis}; 2698269e767SBrooks Davis 2708269e767SBrooks DavisFBSD_1.1 { 2718269e767SBrooks Davis __semctl; 2728269e767SBrooks Davis cpuset; 2738269e767SBrooks Davis cpuset_getid; 2748269e767SBrooks Davis cpuset_setid; 2758269e767SBrooks Davis cpuset_getaffinity; 2768269e767SBrooks Davis cpuset_setaffinity; 2778269e767SBrooks Davis faccessat; 2788269e767SBrooks Davis fchmodat; 2798269e767SBrooks Davis fchownat; 2808269e767SBrooks Davis fexecve; 2818269e767SBrooks Davis futimesat; 2828269e767SBrooks Davis jail_get; 2838269e767SBrooks Davis jail_set; 2848269e767SBrooks Davis jail_remove; 2858269e767SBrooks Davis linkat; 2868269e767SBrooks Davis lpathconf; 2878269e767SBrooks Davis mkdirat; 2888269e767SBrooks Davis mkfifoat; 2898269e767SBrooks Davis msgctl; 2908269e767SBrooks Davis readlinkat; 2918269e767SBrooks Davis renameat; 2928269e767SBrooks Davis setfib; 2938269e767SBrooks Davis shmctl; 2948269e767SBrooks Davis symlinkat; 2958269e767SBrooks Davis unlinkat; 2968269e767SBrooks Davis}; 2978269e767SBrooks Davis 2988269e767SBrooks DavisFBSD_1.2 { 2998269e767SBrooks Davis cap_enter; 3008269e767SBrooks Davis cap_getmode; 3018269e767SBrooks Davis getloginclass; 302f70c5a09SBrooks Davis getpagesizes; 3038269e767SBrooks Davis pdgetpid; 3048269e767SBrooks Davis pdkill; 3058269e767SBrooks Davis posix_fallocate; 3068269e767SBrooks Davis rctl_get_racct; 3078269e767SBrooks Davis rctl_get_rules; 3088269e767SBrooks Davis rctl_get_limits; 3098269e767SBrooks Davis rctl_add_rule; 3108269e767SBrooks Davis rctl_remove_rule; 3118269e767SBrooks Davis setloginclass; 3128269e767SBrooks Davis}; 3138269e767SBrooks Davis 3148269e767SBrooks DavisFBSD_1.3 { 3158269e767SBrooks Davis aio_mlock; 3168269e767SBrooks Davis bindat; 3178269e767SBrooks Davis cap_fcntls_get; 3188269e767SBrooks Davis cap_fcntls_limit; 3198269e767SBrooks Davis cap_ioctls_get; 3208269e767SBrooks Davis cap_ioctls_limit; 3218269e767SBrooks Davis __cap_rights_get; 3228269e767SBrooks Davis cap_rights_limit; 3238269e767SBrooks Davis chflagsat; 3248269e767SBrooks Davis clock_getcpuclockid2; 3258269e767SBrooks Davis connectat; 3268269e767SBrooks Davis ffclock_getcounter; 3278269e767SBrooks Davis ffclock_getestimate; 3288269e767SBrooks Davis ffclock_setestimate; 3298269e767SBrooks Davis pipe2; 3308269e767SBrooks Davis posix_fadvise; 3318269e767SBrooks Davis procctl; 3328269e767SBrooks Davis}; 3338269e767SBrooks Davis 3348269e767SBrooks DavisFBSD_1.4 { 3358269e767SBrooks Davis futimens; 3368269e767SBrooks Davis utimensat; 3378269e767SBrooks Davis}; 3388269e767SBrooks Davis 3398269e767SBrooks DavisFBSD_1.5 { 3404c33415eSBrooks Davis elf_aux_info; 3418269e767SBrooks Davis fhstat; 3428269e767SBrooks Davis fhstatfs; 3438269e767SBrooks Davis fstat; 3448269e767SBrooks Davis fstatat; 3458269e767SBrooks Davis fstatfs; 3468269e767SBrooks Davis getdirentries; 3478269e767SBrooks Davis getfsstat; 3488269e767SBrooks Davis getrandom; 3498269e767SBrooks Davis mknodat; 3508269e767SBrooks Davis statfs; 3518269e767SBrooks Davis cpuset_getdomain; 3528269e767SBrooks Davis cpuset_setdomain; 3538269e767SBrooks Davis}; 3548269e767SBrooks Davis 3558269e767SBrooks DavisFBSD_1.6 { 3568269e767SBrooks Davis __sysctlbyname; 3578269e767SBrooks Davis aio_readv; 3588269e767SBrooks Davis aio_writev; 3598269e767SBrooks Davis close_range; 3608269e767SBrooks Davis copy_file_range; 3618269e767SBrooks Davis fhlink; 3628269e767SBrooks Davis fhlinkat; 3638269e767SBrooks Davis fhreadlink; 3648269e767SBrooks Davis getfhat; 3658269e767SBrooks Davis funlinkat; 3668269e767SBrooks Davis shm_rename; 3678269e767SBrooks Davis}; 3688269e767SBrooks Davis 3698269e767SBrooks DavisFBSD_1.7 { 3708269e767SBrooks Davis fspacectl; 3718269e767SBrooks Davis kqueuex; 3728269e767SBrooks Davis membarrier; 373b1209067SBrooks Davis sched_getcpu; 3748269e767SBrooks Davis swapoff; 3758269e767SBrooks Davis timerfd_create; 3768269e767SBrooks Davis timerfd_gettime; 3778269e767SBrooks Davis timerfd_settime; 3788269e767SBrooks Davis}; 3798269e767SBrooks Davis 3808269e767SBrooks DavisFBSD_1.8 { 381b165e9e3SEdward Tomasz Napierala fchroot; 3829b29fc89SKonstantin Belousov getrlimitusage; 3838269e767SBrooks Davis kcmp; 384*ddb3eb4eSOlivier Certner setcred; 3858269e767SBrooks Davis}; 3868269e767SBrooks Davis 3878269e767SBrooks DavisFBSDprivate_1.0 { 38886deddfaSBrooks Davis /* Add entries in sort(1) order */ 3898269e767SBrooks Davis __set_error_selector; 3908269e767SBrooks Davis __sigwait; 3918269e767SBrooks Davis gssd_syscall; 3928269e767SBrooks Davis nlm_syscall; 3938269e767SBrooks Davis rpctls_syscall; 3948269e767SBrooks Davis}; 395