sysproto.h revision 24440
1/*
2 * System call prototypes.
3 *
4 * DO NOT EDIT-- this file is automatically generated.
5 * created from	Id: syscalls.master,v 1.34 1997/03/31 12:14:48 peter Exp
6 */
7
8#ifndef _SYS_SYSPROTO_H_
9#define	_SYS_SYSPROTO_H_
10
11#include <sys/signal.h>
12
13struct	nosys_args {
14	int dummy;
15};
16struct	rexit_args {
17	int rval;
18};
19struct	fork_args {
20	int dummy;
21};
22struct	read_args {
23	int fd;
24	char * buf;
25	u_int nbyte;
26};
27struct	write_args {
28	int fd;
29	char * buf;
30	u_int nbyte;
31};
32struct	open_args {
33	char * path;
34	int flags;
35	int mode;
36};
37struct	close_args {
38	int fd;
39};
40struct	wait_args {
41	int pid;
42	int * status;
43	int options;
44	struct rusage * rusage;
45};
46struct	link_args {
47	char * path;
48	char * link;
49};
50struct	unlink_args {
51	char * path;
52};
53struct	chdir_args {
54	char * path;
55};
56struct	fchdir_args {
57	int fd;
58};
59struct	mknod_args {
60	char * path;
61	int mode;
62	int dev;
63};
64struct	chmod_args {
65	char * path;
66	int mode;
67};
68struct	chown_args {
69	char * path;
70	int uid;
71	int gid;
72};
73struct	obreak_args {
74	char * nsize;
75};
76struct	getfsstat_args {
77	struct statfs * buf;
78	long bufsize;
79	int flags;
80};
81struct	getpid_args {
82	int dummy;
83};
84struct	mount_args {
85	char * type;
86	char * path;
87	int flags;
88	caddr_t data;
89};
90struct	unmount_args {
91	char * path;
92	int flags;
93};
94struct	setuid_args {
95	uid_t uid;
96};
97struct	getuid_args {
98	int dummy;
99};
100struct	geteuid_args {
101	int dummy;
102};
103struct	ptrace_args {
104	int req;
105	pid_t pid;
106	caddr_t addr;
107	int data;
108};
109struct	recvmsg_args {
110	int s;
111	struct msghdr * msg;
112	int flags;
113};
114struct	sendmsg_args {
115	int s;
116	caddr_t msg;
117	int flags;
118};
119struct	recvfrom_args {
120	int s;
121	caddr_t buf;
122	size_t len;
123	int flags;
124	caddr_t from;
125	int * fromlenaddr;
126};
127struct	accept_args {
128	int s;
129	caddr_t name;
130	int * anamelen;
131};
132struct	getpeername_args {
133	int fdes;
134	caddr_t asa;
135	int * alen;
136};
137struct	getsockname_args {
138	int fdes;
139	caddr_t asa;
140	int * alen;
141};
142struct	access_args {
143	char * path;
144	int flags;
145};
146struct	chflags_args {
147	char * path;
148	int flags;
149};
150struct	fchflags_args {
151	int fd;
152	int flags;
153};
154struct	sync_args {
155	int dummy;
156};
157struct	kill_args {
158	int pid;
159	int signum;
160};
161struct	getppid_args {
162	int dummy;
163};
164struct	dup_args {
165	u_int fd;
166};
167struct	pipe_args {
168	int dummy;
169};
170struct	getegid_args {
171	int dummy;
172};
173struct	profil_args {
174	caddr_t samples;
175	u_int size;
176	u_int offset;
177	u_int scale;
178};
179struct	ktrace_args {
180	char * fname;
181	int ops;
182	int facs;
183	int pid;
184};
185struct	sigaction_args {
186	int signum;
187	struct sigaction * nsa;
188	struct sigaction * osa;
189};
190struct	getgid_args {
191	int dummy;
192};
193struct	sigprocmask_args {
194	int how;
195	sigset_t mask;
196};
197struct	getlogin_args {
198	char * namebuf;
199	u_int namelen;
200};
201struct	setlogin_args {
202	char * namebuf;
203};
204struct	acct_args {
205	char * path;
206};
207struct	sigpending_args {
208	int dummy;
209};
210struct	sigaltstack_args {
211	struct sigaltstack * nss;
212	struct sigaltstack * oss;
213};
214struct	ioctl_args {
215	int fd;
216	u_long com;
217	caddr_t data;
218};
219struct	reboot_args {
220	int opt;
221};
222struct	revoke_args {
223	char * path;
224};
225struct	symlink_args {
226	char * path;
227	char * link;
228};
229struct	readlink_args {
230	char * path;
231	char * buf;
232	int count;
233};
234struct	execve_args {
235	char * fname;
236	char ** argv;
237	char ** envv;
238};
239struct	umask_args {
240	int newmask;
241};
242struct	chroot_args {
243	char * path;
244};
245struct	getpagesize_args {
246	int dummy;
247};
248struct	msync_args {
249	caddr_t addr;
250	size_t len;
251	int flags;
252};
253struct	vfork_args {
254	int dummy;
255};
256struct	sbrk_args {
257	int incr;
258};
259struct	sstk_args {
260	int incr;
261};
262struct	ovadvise_args {
263	int anom;
264};
265struct	munmap_args {
266	caddr_t addr;
267	size_t len;
268};
269struct	mprotect_args {
270	caddr_t addr;
271	size_t len;
272	int prot;
273};
274struct	madvise_args {
275	caddr_t addr;
276	size_t len;
277	int behav;
278};
279struct	mincore_args {
280	caddr_t addr;
281	size_t len;
282	char * vec;
283};
284struct	getgroups_args {
285	u_int gidsetsize;
286	gid_t * gidset;
287};
288struct	setgroups_args {
289	u_int gidsetsize;
290	gid_t * gidset;
291};
292struct	getpgrp_args {
293	int dummy;
294};
295struct	setpgid_args {
296	int pid;
297	int pgid;
298};
299struct	setitimer_args {
300	u_int which;
301	struct itimerval * itv;
302	struct itimerval * oitv;
303};
304struct	owait_args {
305	int dummy;
306};
307struct	swapon_args {
308	char * name;
309};
310struct	getitimer_args {
311	u_int which;
312	struct itimerval * itv;
313};
314struct	getdtablesize_args {
315	int dummy;
316};
317struct	dup2_args {
318	u_int from;
319	u_int to;
320};
321struct	fcntl_args {
322	int fd;
323	int cmd;
324	int arg;
325};
326struct	select_args {
327	int nd;
328	fd_set * in;
329	fd_set * ou;
330	fd_set * ex;
331	struct timeval * tv;
332};
333struct	fsync_args {
334	int fd;
335};
336struct	setpriority_args {
337	int which;
338	int who;
339	int prio;
340};
341struct	socket_args {
342	int domain;
343	int type;
344	int protocol;
345};
346struct	connect_args {
347	int s;
348	caddr_t name;
349	int namelen;
350};
351struct	getpriority_args {
352	int which;
353	int who;
354};
355struct	sigreturn_args {
356	struct sigcontext * sigcntxp;
357};
358struct	bind_args {
359	int s;
360	caddr_t name;
361	int namelen;
362};
363struct	setsockopt_args {
364	int s;
365	int level;
366	int name;
367	caddr_t val;
368	int valsize;
369};
370struct	listen_args {
371	int s;
372	int backlog;
373};
374struct	sigsuspend_args {
375	sigset_t mask;
376};
377struct	gettimeofday_args {
378	struct timeval * tp;
379	struct timezone * tzp;
380};
381struct	getrusage_args {
382	int who;
383	struct rusage * rusage;
384};
385struct	getsockopt_args {
386	int s;
387	int level;
388	int name;
389	caddr_t val;
390	int * avalsize;
391};
392struct	readv_args {
393	int fd;
394	struct iovec * iovp;
395	u_int iovcnt;
396};
397struct	writev_args {
398	int fd;
399	struct iovec * iovp;
400	u_int iovcnt;
401};
402struct	settimeofday_args {
403	struct timeval * tv;
404	struct timezone * tzp;
405};
406struct	fchown_args {
407	int fd;
408	int uid;
409	int gid;
410};
411struct	fchmod_args {
412	int fd;
413	int mode;
414};
415struct	setreuid_args {
416	int ruid;
417	int euid;
418};
419struct	setregid_args {
420	int rgid;
421	int egid;
422};
423struct	rename_args {
424	char * from;
425	char * to;
426};
427struct	flock_args {
428	int fd;
429	int how;
430};
431struct	mkfifo_args {
432	char * path;
433	int mode;
434};
435struct	sendto_args {
436	int s;
437	caddr_t buf;
438	size_t len;
439	int flags;
440	caddr_t to;
441	int tolen;
442};
443struct	shutdown_args {
444	int s;
445	int how;
446};
447struct	socketpair_args {
448	int domain;
449	int type;
450	int protocol;
451	int * rsv;
452};
453struct	mkdir_args {
454	char * path;
455	int mode;
456};
457struct	rmdir_args {
458	char * path;
459};
460struct	utimes_args {
461	char * path;
462	struct timeval * tptr;
463};
464struct	adjtime_args {
465	struct timeval * delta;
466	struct timeval * olddelta;
467};
468struct	ogethostid_args {
469	int dummy;
470};
471struct	setsid_args {
472	int dummy;
473};
474struct	quotactl_args {
475	char * path;
476	int cmd;
477	int uid;
478	caddr_t arg;
479};
480struct	oquota_args {
481	int dummy;
482};
483#ifdef NFS
484struct	nfssvc_args {
485	int flag;
486	caddr_t argp;
487};
488#else
489#endif
490struct	statfs_args {
491	char * path;
492	struct statfs * buf;
493};
494struct	fstatfs_args {
495	int fd;
496	struct statfs * buf;
497};
498#if defined(NFS) && !defined (NFS_NOSERVER)
499struct	getfh_args {
500	char * fname;
501	struct fhandle * fhp;
502};
503#else
504#endif
505struct	getdomainname_args {
506	char * domainname;
507	int len;
508};
509struct	setdomainname_args {
510	char * domainname;
511	int len;
512};
513struct	uname_args {
514	struct utsname * name;
515};
516struct	sysarch_args {
517	int op;
518	char * parms;
519};
520struct	rtprio_args {
521	int function;
522	pid_t pid;
523	struct rtprio * rtp;
524};
525struct	semsys_args {
526	int which;
527	int a2;
528	int a3;
529	int a4;
530	int a5;
531};
532struct	msgsys_args {
533	int which;
534	int a2;
535	int a3;
536	int a4;
537	int a5;
538	int a6;
539};
540struct	shmsys_args {
541	int which;
542	int a2;
543	int a3;
544	int a4;
545};
546struct	ntp_adjtime_args {
547	struct timex * tp;
548};
549struct	setgid_args {
550	gid_t gid;
551};
552struct	setegid_args {
553	gid_t egid;
554};
555struct	seteuid_args {
556	uid_t euid;
557};
558#ifdef LFS
559struct	lfs_bmapv_args {
560	struct fsid ** fsidp;
561	struct block_info * blkiov;
562	int blkcnt;
563};
564struct	lfs_markv_args {
565	struct fsid ** fsidp;
566	struct block_info * blkiov;
567	int blkcnt;
568};
569struct	lfs_segclean_args {
570	struct fsid ** fsidp;
571	u_long segment;
572};
573struct	lfs_segwait_args {
574	struct fsid ** fsidp;
575	struct timeval * tv;
576};
577#else
578#endif
579struct	stat_args {
580	char * path;
581	struct stat * ub;
582};
583struct	fstat_args {
584	int fd;
585	struct stat * sb;
586};
587struct	lstat_args {
588	char * path;
589	struct stat * ub;
590};
591struct	pathconf_args {
592	char * path;
593	int name;
594};
595struct	fpathconf_args {
596	int fd;
597	int name;
598};
599struct	__getrlimit_args {
600	u_int which;
601	struct orlimit * rlp;
602};
603struct	__setrlimit_args {
604	u_int which;
605	struct orlimit * rlp;
606};
607struct	getdirentries_args {
608	int fd;
609	char * buf;
610	u_int count;
611	long * basep;
612};
613struct	mmap_args {
614	caddr_t addr;
615	size_t len;
616	int prot;
617	int flags;
618	int fd;
619	long pad;
620	off_t pos;
621};
622struct	lseek_args {
623	int fd;
624	int pad;
625	off_t offset;
626	int whence;
627};
628struct	truncate_args {
629	char * path;
630	int pad;
631	off_t length;
632};
633struct	ftruncate_args {
634	int fd;
635	int pad;
636	off_t length;
637};
638struct	sysctl_args {
639	int * name;
640	u_int namelen;
641	void * old;
642	size_t * oldlenp;
643	void * new;
644	size_t newlen;
645};
646struct	mlock_args {
647	caddr_t addr;
648	size_t len;
649};
650struct	munlock_args {
651	caddr_t addr;
652	size_t len;
653};
654struct	utrace_args {
655	caddr_t addr;
656	size_t len;
657};
658struct	undelete_args {
659	char * path;
660};
661struct	__semctl_args {
662	int semid;
663	int semnum;
664	int cmd;
665	union semun * arg;
666};
667struct	semget_args {
668	key_t key;
669	int nsems;
670	int semflg;
671};
672struct	semop_args {
673	int semid;
674	struct sembuf * sops;
675	u_int nsops;
676};
677struct	semconfig_args {
678	int flag;
679};
680struct	msgctl_args {
681	int msqid;
682	int cmd;
683	struct msqid_ds * buf;
684};
685struct	msgget_args {
686	key_t key;
687	int msgflg;
688};
689struct	msgsnd_args {
690	int msqid;
691	void * msgp;
692	size_t msgsz;
693	int msgflg;
694};
695struct	msgrcv_args {
696	int msqid;
697	void * msgp;
698	size_t msgsz;
699	long msgtyp;
700	int msgflg;
701};
702struct	shmat_args {
703	int shmid;
704	void * shmaddr;
705	int shmflg;
706};
707struct	shmctl_args {
708	int shmid;
709	int cmd;
710	struct shmid_ds * buf;
711};
712struct	shmdt_args {
713	void * shmaddr;
714};
715struct	shmget_args {
716	key_t key;
717	int size;
718	int shmflg;
719};
720struct	minherit_args {
721	caddr_t addr;
722	size_t len;
723	int inherit;
724};
725struct	rfork_args {
726	int flags;
727};
728struct	lchown_args {
729	char * path;
730	int uid;
731	int gid;
732};
733int	nosys __P((struct proc *, struct nosys_args *, int []));
734void	exit __P((struct proc *, struct rexit_args *, int [])) __dead2;
735int	fork __P((struct proc *, struct fork_args *, int []));
736int	read __P((struct proc *, struct read_args *, int []));
737int	write __P((struct proc *, struct write_args *, int []));
738int	open __P((struct proc *, struct open_args *, int []));
739int	close __P((struct proc *, struct close_args *, int []));
740int	wait4 __P((struct proc *, struct wait_args *, int []));
741int	link __P((struct proc *, struct link_args *, int []));
742int	unlink __P((struct proc *, struct unlink_args *, int []));
743int	chdir __P((struct proc *, struct chdir_args *, int []));
744int	fchdir __P((struct proc *, struct fchdir_args *, int []));
745int	mknod __P((struct proc *, struct mknod_args *, int []));
746int	chmod __P((struct proc *, struct chmod_args *, int []));
747int	chown __P((struct proc *, struct chown_args *, int []));
748int	obreak __P((struct proc *, struct obreak_args *, int []));
749int	getfsstat __P((struct proc *, struct getfsstat_args *, int []));
750int	getpid __P((struct proc *, struct getpid_args *, int []));
751int	mount __P((struct proc *, struct mount_args *, int []));
752int	unmount __P((struct proc *, struct unmount_args *, int []));
753int	setuid __P((struct proc *, struct setuid_args *, int []));
754int	getuid __P((struct proc *, struct getuid_args *, int []));
755int	geteuid __P((struct proc *, struct geteuid_args *, int []));
756int	ptrace __P((struct proc *, struct ptrace_args *, int []));
757int	recvmsg __P((struct proc *, struct recvmsg_args *, int []));
758int	sendmsg __P((struct proc *, struct sendmsg_args *, int []));
759int	recvfrom __P((struct proc *, struct recvfrom_args *, int []));
760int	accept __P((struct proc *, struct accept_args *, int []));
761int	getpeername __P((struct proc *, struct getpeername_args *, int []));
762int	getsockname __P((struct proc *, struct getsockname_args *, int []));
763int	access __P((struct proc *, struct access_args *, int []));
764int	chflags __P((struct proc *, struct chflags_args *, int []));
765int	fchflags __P((struct proc *, struct fchflags_args *, int []));
766int	sync __P((struct proc *, struct sync_args *, int []));
767int	kill __P((struct proc *, struct kill_args *, int []));
768int	getppid __P((struct proc *, struct getppid_args *, int []));
769int	dup __P((struct proc *, struct dup_args *, int []));
770int	pipe __P((struct proc *, struct pipe_args *, int []));
771int	getegid __P((struct proc *, struct getegid_args *, int []));
772int	profil __P((struct proc *, struct profil_args *, int []));
773int	ktrace __P((struct proc *, struct ktrace_args *, int []));
774int	sigaction __P((struct proc *, struct sigaction_args *, int []));
775int	getgid __P((struct proc *, struct getgid_args *, int []));
776int	sigprocmask __P((struct proc *, struct sigprocmask_args *, int []));
777int	getlogin __P((struct proc *, struct getlogin_args *, int []));
778int	setlogin __P((struct proc *, struct setlogin_args *, int []));
779int	acct __P((struct proc *, struct acct_args *, int []));
780int	sigpending __P((struct proc *, struct sigpending_args *, int []));
781int	sigaltstack __P((struct proc *, struct sigaltstack_args *, int []));
782int	ioctl __P((struct proc *, struct ioctl_args *, int []));
783int	reboot __P((struct proc *, struct reboot_args *, int []));
784int	revoke __P((struct proc *, struct revoke_args *, int []));
785int	symlink __P((struct proc *, struct symlink_args *, int []));
786int	readlink __P((struct proc *, struct readlink_args *, int []));
787int	execve __P((struct proc *, struct execve_args *, int []));
788int	umask __P((struct proc *, struct umask_args *, int []));
789int	chroot __P((struct proc *, struct chroot_args *, int []));
790int	msync __P((struct proc *, struct msync_args *, int []));
791int	vfork __P((struct proc *, struct vfork_args *, int []));
792int	sbrk __P((struct proc *, struct sbrk_args *, int []));
793int	sstk __P((struct proc *, struct sstk_args *, int []));
794int	ovadvise __P((struct proc *, struct ovadvise_args *, int []));
795int	munmap __P((struct proc *, struct munmap_args *, int []));
796int	mprotect __P((struct proc *, struct mprotect_args *, int []));
797int	madvise __P((struct proc *, struct madvise_args *, int []));
798int	mincore __P((struct proc *, struct mincore_args *, int []));
799int	getgroups __P((struct proc *, struct getgroups_args *, int []));
800int	setgroups __P((struct proc *, struct setgroups_args *, int []));
801int	getpgrp __P((struct proc *, struct getpgrp_args *, int []));
802int	setpgid __P((struct proc *, struct setpgid_args *, int []));
803int	setitimer __P((struct proc *, struct setitimer_args *, int []));
804int	swapon __P((struct proc *, struct swapon_args *, int []));
805int	getitimer __P((struct proc *, struct getitimer_args *, int []));
806int	getdtablesize __P((struct proc *, struct getdtablesize_args *, int []));
807int	dup2 __P((struct proc *, struct dup2_args *, int []));
808int	fcntl __P((struct proc *, struct fcntl_args *, int []));
809int	select __P((struct proc *, struct select_args *, int []));
810int	fsync __P((struct proc *, struct fsync_args *, int []));
811int	setpriority __P((struct proc *, struct setpriority_args *, int []));
812int	socket __P((struct proc *, struct socket_args *, int []));
813int	connect __P((struct proc *, struct connect_args *, int []));
814int	getpriority __P((struct proc *, struct getpriority_args *, int []));
815int	sigreturn __P((struct proc *, struct sigreturn_args *, int []));
816int	bind __P((struct proc *, struct bind_args *, int []));
817int	setsockopt __P((struct proc *, struct setsockopt_args *, int []));
818int	listen __P((struct proc *, struct listen_args *, int []));
819int	sigsuspend __P((struct proc *, struct sigsuspend_args *, int []));
820int	gettimeofday __P((struct proc *, struct gettimeofday_args *, int []));
821int	getrusage __P((struct proc *, struct getrusage_args *, int []));
822int	getsockopt __P((struct proc *, struct getsockopt_args *, int []));
823int	readv __P((struct proc *, struct readv_args *, int []));
824int	writev __P((struct proc *, struct writev_args *, int []));
825int	settimeofday __P((struct proc *, struct settimeofday_args *, int []));
826int	fchown __P((struct proc *, struct fchown_args *, int []));
827int	fchmod __P((struct proc *, struct fchmod_args *, int []));
828int	setreuid __P((struct proc *, struct setreuid_args *, int []));
829int	setregid __P((struct proc *, struct setregid_args *, int []));
830int	rename __P((struct proc *, struct rename_args *, int []));
831int	flock __P((struct proc *, struct flock_args *, int []));
832int	mkfifo __P((struct proc *, struct mkfifo_args *, int []));
833int	sendto __P((struct proc *, struct sendto_args *, int []));
834int	shutdown __P((struct proc *, struct shutdown_args *, int []));
835int	socketpair __P((struct proc *, struct socketpair_args *, int []));
836int	mkdir __P((struct proc *, struct mkdir_args *, int []));
837int	rmdir __P((struct proc *, struct rmdir_args *, int []));
838int	utimes __P((struct proc *, struct utimes_args *, int []));
839int	adjtime __P((struct proc *, struct adjtime_args *, int []));
840int	setsid __P((struct proc *, struct setsid_args *, int []));
841int	quotactl __P((struct proc *, struct quotactl_args *, int []));
842#ifdef NFS
843int	nfssvc __P((struct proc *, struct nfssvc_args *, int []));
844#else
845#endif
846int	statfs __P((struct proc *, struct statfs_args *, int []));
847int	fstatfs __P((struct proc *, struct fstatfs_args *, int []));
848#if defined(NFS) && !defined (NFS_NOSERVER)
849int	getfh __P((struct proc *, struct getfh_args *, int []));
850#else
851#endif
852int	getdomainname __P((struct proc *, struct getdomainname_args *, int []));
853int	setdomainname __P((struct proc *, struct setdomainname_args *, int []));
854int	uname __P((struct proc *, struct uname_args *, int []));
855int	sysarch __P((struct proc *, struct sysarch_args *, int []));
856int	rtprio __P((struct proc *, struct rtprio_args *, int []));
857int	semsys __P((struct proc *, struct semsys_args *, int []));
858int	msgsys __P((struct proc *, struct msgsys_args *, int []));
859int	shmsys __P((struct proc *, struct shmsys_args *, int []));
860int	ntp_adjtime __P((struct proc *, struct ntp_adjtime_args *, int []));
861int	setgid __P((struct proc *, struct setgid_args *, int []));
862int	setegid __P((struct proc *, struct setegid_args *, int []));
863int	seteuid __P((struct proc *, struct seteuid_args *, int []));
864#ifdef LFS
865int	lfs_bmapv __P((struct proc *, struct lfs_bmapv_args *, int []));
866int	lfs_markv __P((struct proc *, struct lfs_markv_args *, int []));
867int	lfs_segclean __P((struct proc *, struct lfs_segclean_args *, int []));
868int	lfs_segwait __P((struct proc *, struct lfs_segwait_args *, int []));
869#else
870#endif
871int	stat __P((struct proc *, struct stat_args *, int []));
872int	fstat __P((struct proc *, struct fstat_args *, int []));
873int	lstat __P((struct proc *, struct lstat_args *, int []));
874int	pathconf __P((struct proc *, struct pathconf_args *, int []));
875int	fpathconf __P((struct proc *, struct fpathconf_args *, int []));
876int	getrlimit __P((struct proc *, struct __getrlimit_args *, int []));
877int	setrlimit __P((struct proc *, struct __setrlimit_args *, int []));
878int	getdirentries __P((struct proc *, struct getdirentries_args *, int []));
879int	mmap __P((struct proc *, struct mmap_args *, int []));
880int	lseek __P((struct proc *, struct lseek_args *, int []));
881int	truncate __P((struct proc *, struct truncate_args *, int []));
882int	ftruncate __P((struct proc *, struct ftruncate_args *, int []));
883int	__sysctl __P((struct proc *, struct sysctl_args *, int []));
884int	mlock __P((struct proc *, struct mlock_args *, int []));
885int	munlock __P((struct proc *, struct munlock_args *, int []));
886int	utrace __P((struct proc *, struct utrace_args *, int []));
887int	undelete __P((struct proc *, struct undelete_args *, int []));
888int	lkmnosys __P((struct proc *, struct nosys_args *, int []));
889int	__semctl __P((struct proc *, struct __semctl_args *, int []));
890int	semget __P((struct proc *, struct semget_args *, int []));
891int	semop __P((struct proc *, struct semop_args *, int []));
892int	semconfig __P((struct proc *, struct semconfig_args *, int []));
893int	msgctl __P((struct proc *, struct msgctl_args *, int []));
894int	msgget __P((struct proc *, struct msgget_args *, int []));
895int	msgsnd __P((struct proc *, struct msgsnd_args *, int []));
896int	msgrcv __P((struct proc *, struct msgrcv_args *, int []));
897int	shmat __P((struct proc *, struct shmat_args *, int []));
898int	shmctl __P((struct proc *, struct shmctl_args *, int []));
899int	shmdt __P((struct proc *, struct shmdt_args *, int []));
900int	shmget __P((struct proc *, struct shmget_args *, int []));
901int	minherit __P((struct proc *, struct minherit_args *, int []));
902int	rfork __P((struct proc *, struct rfork_args *, int []));
903int	lchown __P((struct proc *, struct lchown_args *, int []));
904
905#ifdef COMPAT_43
906
907struct	ocreat_args {
908	char * path;
909	int mode;
910};
911struct	olseek_args {
912	int fd;
913	long offset;
914	int whence;
915};
916struct	ostat_args {
917	char * path;
918	struct ostat * ub;
919};
920struct	olstat_args {
921	char * path;
922	struct ostat * ub;
923};
924struct	ofstat_args {
925	int fd;
926	struct ostat * sb;
927};
928struct	getkerninfo_args {
929	int op;
930	char * where;
931	int * size;
932	int arg;
933};
934struct	ommap_args {
935	caddr_t addr;
936	int len;
937	int prot;
938	int flags;
939	int fd;
940	long pos;
941};
942struct	gethostname_args {
943	char * hostname;
944	u_int len;
945};
946struct	sethostname_args {
947	char * hostname;
948	u_int len;
949};
950struct	osend_args {
951	int s;
952	caddr_t buf;
953	int len;
954	int flags;
955};
956struct	orecv_args {
957	int s;
958	caddr_t buf;
959	int len;
960	int flags;
961};
962struct	osigvec_args {
963	int signum;
964	struct sigvec * nsv;
965	struct sigvec * osv;
966};
967struct	osigblock_args {
968	int mask;
969};
970struct	osigsetmask_args {
971	int mask;
972};
973struct	osigstack_args {
974	struct sigstack * nss;
975	struct sigstack * oss;
976};
977struct	orecvmsg_args {
978	int s;
979	struct omsghdr * msg;
980	int flags;
981};
982struct	osendmsg_args {
983	int s;
984	caddr_t msg;
985	int flags;
986};
987struct	otruncate_args {
988	char * path;
989	long length;
990};
991struct	oftruncate_args {
992	int fd;
993	long length;
994};
995struct	ogetpeername_args {
996	int fdes;
997	caddr_t asa;
998	int * alen;
999};
1000struct	osethostid_args {
1001	long hostid;
1002};
1003struct	ogetrlimit_args {
1004	u_int which;
1005	struct ogetrlimit * rlp;
1006};
1007struct	osetrlimit_args {
1008	u_int which;
1009	struct ogetrlimit * rlp;
1010};
1011struct	okillpg_args {
1012	int pgid;
1013	int signum;
1014};
1015#ifdef NFS
1016#else
1017#endif
1018struct	ogetdirentries_args {
1019	int fd;
1020	char * buf;
1021	u_int count;
1022	long * basep;
1023};
1024#if defined(NFS) && !defined (NFS_NOSERVER)
1025#else
1026#endif
1027#ifdef LFS
1028#else
1029#endif
1030int	ocreat __P((struct proc *, struct ocreat_args *, int []));
1031int	olseek __P((struct proc *, struct olseek_args *, int []));
1032int	ostat __P((struct proc *, struct ostat_args *, int []));
1033int	olstat __P((struct proc *, struct olstat_args *, int []));
1034int	ofstat __P((struct proc *, struct ofstat_args *, int []));
1035int	ogetkerninfo __P((struct proc *, struct getkerninfo_args *, int []));
1036int	ogetpagesize __P((struct proc *, struct getpagesize_args *, int []));
1037int	ommap __P((struct proc *, struct ommap_args *, int []));
1038int	owait __P((struct proc *, struct owait_args *, int []));
1039int	ogethostname __P((struct proc *, struct gethostname_args *, int []));
1040int	osethostname __P((struct proc *, struct sethostname_args *, int []));
1041int	oaccept __P((struct proc *, struct accept_args *, int []));
1042int	osend __P((struct proc *, struct osend_args *, int []));
1043int	orecv __P((struct proc *, struct orecv_args *, int []));
1044int	osigvec __P((struct proc *, struct osigvec_args *, int []));
1045int	osigblock __P((struct proc *, struct osigblock_args *, int []));
1046int	osigsetmask __P((struct proc *, struct osigsetmask_args *, int []));
1047int	osigstack __P((struct proc *, struct osigstack_args *, int []));
1048int	orecvmsg __P((struct proc *, struct orecvmsg_args *, int []));
1049int	osendmsg __P((struct proc *, struct osendmsg_args *, int []));
1050int	orecvfrom __P((struct proc *, struct recvfrom_args *, int []));
1051int	otruncate __P((struct proc *, struct otruncate_args *, int []));
1052int	oftruncate __P((struct proc *, struct oftruncate_args *, int []));
1053int	ogetpeername __P((struct proc *, struct ogetpeername_args *, int []));
1054int	ogethostid __P((struct proc *, struct ogethostid_args *, int []));
1055int	osethostid __P((struct proc *, struct osethostid_args *, int []));
1056int	ogetrlimit __P((struct proc *, struct ogetrlimit_args *, int []));
1057int	osetrlimit __P((struct proc *, struct osetrlimit_args *, int []));
1058int	okillpg __P((struct proc *, struct okillpg_args *, int []));
1059int	oquota __P((struct proc *, struct oquota_args *, int []));
1060int	ogetsockname __P((struct proc *, struct getsockname_args *, int []));
1061int	ogetdirentries __P((struct proc *, struct ogetdirentries_args *, int []));
1062
1063#endif /* COMPAT_43 */
1064
1065#endif /* !_SYS_SYSPROTO_H_ */
1066