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	access;
37	acct;
38	adjtime;
39	aio_cancel;
40	aio_error;
41	aio_fsync;
42	aio_read;
43	aio_return;
44	aio_waitcomplete;
45	aio_write;
46	audit;
47	auditctl;
48	auditon;
49	bind;
50	chdir;
51	chflags;
52	chmod;
53	chown;
54	chroot;
55	clock_getres;
56	clock_gettime;
57	clock_settime;
58	dup;
59	dup2;
60	eaccess;
61	execve;
62	extattr_delete_fd;
63	extattr_delete_file;
64	extattr_delete_link;
65	extattr_get_fd;
66	extattr_get_file;
67	extattr_get_link;
68	extattr_list_fd;
69	extattr_list_file;
70	extattr_list_link;
71	extattr_set_fd;
72	extattr_set_file;
73	extattr_set_link;
74	extattrctl;
75	errno;
76	fchdir;
77	fchflags;
78	fchmod;
79	fchown;
80	fhopen;
81	flock;
82	fpathconf;
83	futimes;
84	getaudit;
85	getaudit_addr;
86	getauid;
87	getcontext;
88	getdtablesize;
89	getegid;
90	geteuid;
91	getfh;
92	getgid;
93	getgroups;
94	getitimer;
95	getpagesize;
96	getpeername;
97	getpgid;
98	getpgrp;
99	getpid;
100	getppid;
101	getpriority;
102	getresgid;
103	getresuid;
104	getrlimit;
105	getrusage;
106	getsid;
107	getsockname;
108	getsockopt;
109	gettimeofday;
110	getuid;
111	ioctl;
112	issetugid;
113	jail;
114	jail_attach;
115	kenv;
116	kill;
117	kldfind;
118	kldfirstmod;
119	kldload;
120	kldnext;
121	kldstat;
122	kldsym;
123	kldunload;
124	kldunloadf;
125	kqueue;
126	kmq_notify;		/* Do we want these to be public interfaces? */
127	kmq_open;		/* librt uses them to provide mq_xxx. */
128	kmq_setattr;
129	kmq_timedreceive;
130	kmq_timedsend;
131	kmq_unlink;
132	ksem_close;
133	ksem_destroy;
134	ksem_getvalue;
135	ksem_init;
136	ksem_open;
137	ksem_post;
138	ksem_timedwait;
139	ksem_trywait;
140	ksem_unlink;
141	ksem_wait;
142	ktrace;
143	lchflags;
144	lchmod;
145	lchown;
146	lgetfh;
147	link;
148	lio_listio;
149	listen;
150	lutimes;
151	mac_syscall;
152	madvise;
153	mincore;
154	minherit;
155	mkdir;
156	mkfifo;
157	mlock;
158	mlockall;
159	modfind;
160	modfnext;
161	modnext;
162	modstat;
163	mount;
164	mprotect;
165	msgget;
166	msgrcv;
167	msgsnd;
168	msgsys;
169	munlock;
170	munlockall;
171	munmap;
172	nfssvc;
173	nmount;
174	ntp_adjtime;
175	ntp_gettime;
176	pathconf;
177	posix_openpt;
178	preadv;
179	profil;
180	pwritev;
181	quotactl;
182	readlink;
183	reboot;
184	rename;
185	revoke;
186	rfork;
187	rmdir;
188	rtprio;
189	rtprio_thread;
190	sched_get_priority_max;
191	sched_get_priority_min;
192	sched_getparam;
193	sched_getscheduler;
194	sched_rr_get_interval;
195	sched_setparam;
196	sched_setscheduler;
197	sched_yield;
198	semget;
199	semop;
200	semsys;
201	sendfile;
202	setaudit;
203	setaudit_addr;
204	setauid;
205	setegid;
206	seteuid;
207	setgid;
208	setgroups;
209	setitimer;
210	setlogin;
211	setpgid;
212	setpriority;
213	setregid;
214	setresgid;
215	setresuid;
216	setreuid;
217	setrlimit;
218	setsid;
219	setsockopt;
220	settimeofday;
221	setuid;
222	shm_unlink;
223	shmat;
224	shmdt;
225	shmget;
226	shmsys;
227	shutdown;
228	sigaltstack;
229	sigpending;
230	sigqueue;
231	sigreturn;
232	socket;
233	socketpair;
234	swapon;
235	symlink;
236	sync;
237	sysarch;
238	syscall;
239	thr_create;
240	thr_exit;
241	thr_kill;
242	thr_kill2;
243	thr_new;
244	thr_self;
245	thr_set_name;
246	thr_suspend;
247	thr_wake;
248	ktimer_create;		/* Do we want these to be public interfaces? */
249	ktimer_delete;		/* librt uses them to provide timer_xxx. */
250	ktimer_getoverrun;
251	ktimer_gettime;
252	ktimer_settime;
253	umask;
254	undelete;
255	unlink;
256	unmount;
257	utimes;
258	utrace;
259	uuidgen;
260	vfork;
261
262	__error;
263	ftruncate;
264	lseek;
265	mmap;
266	pread;
267	pwrite;
268	truncate;
269};
270
271FBSD_1.1 {
272	__semctl;
273	cpuset;
274	cpuset_getid;
275	cpuset_setid;
276	cpuset_getaffinity;
277	cpuset_setaffinity;
278	faccessat;
279	fchmodat;
280	fchownat;
281	fexecve;
282	futimesat;
283	jail_get;
284	jail_set;
285	jail_remove;
286	linkat;
287	lpathconf;
288	mkdirat;
289	mkfifoat;
290	msgctl;
291	readlinkat;
292	renameat;
293	setfib;
294	shmctl;
295	symlinkat;
296	unlinkat;
297};
298
299FBSD_1.2 {
300	cap_enter;
301	cap_getmode;
302	getloginclass;
303	getpagesizes;
304	pdgetpid;
305	pdkill;
306	posix_fallocate;
307	rctl_get_racct;
308	rctl_get_rules;
309	rctl_get_limits;
310	rctl_add_rule;
311	rctl_remove_rule;
312	setloginclass;
313};
314
315FBSD_1.3 {
316	aio_mlock;
317	bindat;
318	cap_fcntls_get;
319	cap_fcntls_limit;
320	cap_ioctls_get;
321	cap_ioctls_limit;
322	__cap_rights_get;
323	cap_rights_limit;
324	chflagsat;
325	clock_getcpuclockid2;
326	connectat;
327	ffclock_getcounter;
328	ffclock_getestimate;
329	ffclock_setestimate;
330	pipe2;
331	posix_fadvise;
332	procctl;
333};
334
335FBSD_1.4 {
336	futimens;
337	utimensat;
338};
339
340FBSD_1.5 {
341	elf_aux_info;
342	fhstat;
343	fhstatfs;
344	fstat;
345	fstatat;
346	fstatfs;
347	getdirentries;
348	getfsstat;
349	getrandom;
350	mknodat;
351	statfs;
352	cpuset_getdomain;
353	cpuset_setdomain;
354};
355
356FBSD_1.6 {
357	__sysctlbyname;
358	aio_readv;
359	aio_writev;
360	close_range;
361	copy_file_range;
362	fhlink;
363	fhlinkat;
364	fhreadlink;
365	getfhat;
366	funlinkat;
367	shm_rename;
368};
369
370FBSD_1.7 {
371	fspacectl;
372	kqueuex;
373	membarrier;
374	sched_getcpu;
375	swapoff;
376	timerfd_create;
377	timerfd_gettime;
378	timerfd_settime;
379};
380
381FBSD_1.8 {
382	 kcmp;
383};
384
385FBSDprivate_1.0 {
386	/* Add entries in sort(1) order */
387	__set_error_selector;
388	__sigwait;
389	gssd_syscall;
390	nlm_syscall;
391	rpctls_syscall;
392};
393