xref: /freebsd-src/lib/libsys/Symbol.sys.map (revision ddb3eb4efe55e57c206f3534263c77b837aff1dc)
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