sysproto.h

来自「基于组件方式开发操作系统的OSKIT源代码」· C头文件 代码 · 共 1,274 行 · 第 1/3 页

H
1,274
字号
/* * System call prototypes. * * DO NOT EDIT-- this file is automatically generated. * created from	Id: syscalls.master,v 1.55.2.1 1999/05/05 22:53:05 dt Exp  */#ifndef _SYS_SYSPROTO_H_#define	_SYS_SYSPROTO_H_#include <sys/signal.h>struct proc;#define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \		0 : sizeof(register_t) - sizeof(t))struct	nosys_args {	register_t dummy;};struct	rexit_args {	int	rval;	char rval_[PAD_(int)];};struct	fork_args {	register_t dummy;};struct	read_args {	int	fd;	char fd_[PAD_(int)];	void *	buf;	char buf_[PAD_(void *)];	size_t	nbyte;	char nbyte_[PAD_(size_t)];};struct	write_args {	int	fd;	char fd_[PAD_(int)];	const void *	buf;	char buf_[PAD_(const void *)];	size_t	nbyte;	char nbyte_[PAD_(size_t)];};struct	open_args {	char *	path;	char path_[PAD_(char *)];	int	flags;	char flags_[PAD_(int)];	int	mode;	char mode_[PAD_(int)];};struct	close_args {	int	fd;	char fd_[PAD_(int)];};struct	wait_args {	int	pid;	char pid_[PAD_(int)];	int *	status;	char status_[PAD_(int *)];	int	options;	char options_[PAD_(int)];	struct rusage *	rusage;	char rusage_[PAD_(struct rusage *)];};struct	link_args {	char *	path;	char path_[PAD_(char *)];	char *	link;	char link_[PAD_(char *)];};struct	unlink_args {	char *	path;	char path_[PAD_(char *)];};struct	chdir_args {	char *	path;	char path_[PAD_(char *)];};struct	fchdir_args {	int	fd;	char fd_[PAD_(int)];};struct	mknod_args {	char *	path;	char path_[PAD_(char *)];	int	mode;	char mode_[PAD_(int)];	int	dev;	char dev_[PAD_(int)];};struct	chmod_args {	char *	path;	char path_[PAD_(char *)];	int	mode;	char mode_[PAD_(int)];};struct	chown_args {	char *	path;	char path_[PAD_(char *)];	int	uid;	char uid_[PAD_(int)];	int	gid;	char gid_[PAD_(int)];};struct	obreak_args {	char *	nsize;	char nsize_[PAD_(char *)];};struct	getfsstat_args {	struct statfs *	buf;	char buf_[PAD_(struct statfs *)];	long	bufsize;	char bufsize_[PAD_(long)];	int	flags;	char flags_[PAD_(int)];};struct	getpid_args {	register_t dummy;};struct	mount_args {	char *	type;	char type_[PAD_(char *)];	char *	path;	char path_[PAD_(char *)];	int	flags;	char flags_[PAD_(int)];	caddr_t	data;	char data_[PAD_(caddr_t)];};struct	unmount_args {	char *	path;	char path_[PAD_(char *)];	int	flags;	char flags_[PAD_(int)];};struct	setuid_args {	uid_t	uid;	char uid_[PAD_(uid_t)];};struct	getuid_args {	register_t dummy;};struct	geteuid_args {	register_t dummy;};struct	ptrace_args {	int	req;	char req_[PAD_(int)];	pid_t	pid;	char pid_[PAD_(pid_t)];	caddr_t	addr;	char addr_[PAD_(caddr_t)];	int	data;	char data_[PAD_(int)];};struct	recvmsg_args {	int	s;	char s_[PAD_(int)];	struct msghdr *	msg;	char msg_[PAD_(struct msghdr *)];	int	flags;	char flags_[PAD_(int)];};struct	sendmsg_args {	int	s;	char s_[PAD_(int)];	caddr_t	msg;	char msg_[PAD_(caddr_t)];	int	flags;	char flags_[PAD_(int)];};struct	recvfrom_args {	int	s;	char s_[PAD_(int)];	caddr_t	buf;	char buf_[PAD_(caddr_t)];	size_t	len;	char len_[PAD_(size_t)];	int	flags;	char flags_[PAD_(int)];	caddr_t	from;	char from_[PAD_(caddr_t)];	int *	fromlenaddr;	char fromlenaddr_[PAD_(int *)];};struct	accept_args {	int	s;	char s_[PAD_(int)];	caddr_t	name;	char name_[PAD_(caddr_t)];	int *	anamelen;	char anamelen_[PAD_(int *)];};struct	getpeername_args {	int	fdes;	char fdes_[PAD_(int)];	caddr_t	asa;	char asa_[PAD_(caddr_t)];	int *	alen;	char alen_[PAD_(int *)];};struct	getsockname_args {	int	fdes;	char fdes_[PAD_(int)];	caddr_t	asa;	char asa_[PAD_(caddr_t)];	int *	alen;	char alen_[PAD_(int *)];};struct	access_args {	char *	path;	char path_[PAD_(char *)];	int	flags;	char flags_[PAD_(int)];};struct	chflags_args {	char *	path;	char path_[PAD_(char *)];	int	flags;	char flags_[PAD_(int)];};struct	fchflags_args {	int	fd;	char fd_[PAD_(int)];	int	flags;	char flags_[PAD_(int)];};struct	sync_args {	register_t dummy;};struct	kill_args {	int	pid;	char pid_[PAD_(int)];	int	signum;	char signum_[PAD_(int)];};struct	getppid_args {	register_t dummy;};struct	dup_args {	u_int	fd;	char fd_[PAD_(u_int)];};struct	pipe_args {	register_t dummy;};struct	getegid_args {	register_t dummy;};struct	profil_args {	caddr_t	samples;	char samples_[PAD_(caddr_t)];	size_t	size;	char size_[PAD_(size_t)];	size_t	offset;	char offset_[PAD_(size_t)];	u_int	scale;	char scale_[PAD_(u_int)];};struct	ktrace_args {	char *	fname;	char fname_[PAD_(char *)];	int	ops;	char ops_[PAD_(int)];	int	facs;	char facs_[PAD_(int)];	int	pid;	char pid_[PAD_(int)];};struct	sigaction_args {	int	signum;	char signum_[PAD_(int)];	struct sigaction *	nsa;	char nsa_[PAD_(struct sigaction *)];	struct sigaction *	osa;	char osa_[PAD_(struct sigaction *)];};struct	getgid_args {	register_t dummy;};struct	sigprocmask_args {	int	how;	char how_[PAD_(int)];	sigset_t	mask;	char mask_[PAD_(sigset_t)];};struct	getlogin_args {	char *	namebuf;	char namebuf_[PAD_(char *)];	u_int	namelen;	char namelen_[PAD_(u_int)];};struct	setlogin_args {	char *	namebuf;	char namebuf_[PAD_(char *)];};struct	acct_args {	char *	path;	char path_[PAD_(char *)];};struct	sigpending_args {	register_t dummy;};struct	sigaltstack_args {	struct sigaltstack *	nss;	char nss_[PAD_(struct sigaltstack *)];	struct sigaltstack *	oss;	char oss_[PAD_(struct sigaltstack *)];};struct	ioctl_args {	int	fd;	char fd_[PAD_(int)];	u_long	com;	char com_[PAD_(u_long)];	caddr_t	data;	char data_[PAD_(caddr_t)];};struct	reboot_args {	int	opt;	char opt_[PAD_(int)];};struct	revoke_args {	char *	path;	char path_[PAD_(char *)];};struct	symlink_args {	char *	path;	char path_[PAD_(char *)];	char *	link;	char link_[PAD_(char *)];};struct	readlink_args {	char *	path;	char path_[PAD_(char *)];	char *	buf;	char buf_[PAD_(char *)];	int	count;	char count_[PAD_(int)];};struct	execve_args {	char *	fname;	char fname_[PAD_(char *)];	char **	argv;	char argv_[PAD_(char **)];	char **	envv;	char envv_[PAD_(char **)];};struct	umask_args {	int	newmask;	char newmask_[PAD_(int)];};struct	chroot_args {	char *	path;	char path_[PAD_(char *)];};struct	getpagesize_args {	register_t dummy;};struct	msync_args {	void *	addr;	char addr_[PAD_(void *)];	size_t	len;	char len_[PAD_(size_t)];	int	flags;	char flags_[PAD_(int)];};struct	vfork_args {	register_t dummy;};struct	sbrk_args {	int	incr;	char incr_[PAD_(int)];};struct	sstk_args {	int	incr;	char incr_[PAD_(int)];};struct	ovadvise_args {	int	anom;	char anom_[PAD_(int)];};struct	munmap_args {	void *	addr;	char addr_[PAD_(void *)];	size_t	len;	char len_[PAD_(size_t)];};struct	mprotect_args {	const void *	addr;	char addr_[PAD_(const void *)];	size_t	len;	char len_[PAD_(size_t)];	int	prot;	char prot_[PAD_(int)];};struct	madvise_args {	void *	addr;	char addr_[PAD_(void *)];	size_t	len;	char len_[PAD_(size_t)];	int	behav;	char behav_[PAD_(int)];};struct	mincore_args {	const void *	addr;	char addr_[PAD_(const void *)];	size_t	len;	char len_[PAD_(size_t)];	char *	vec;	char vec_[PAD_(char *)];};struct	getgroups_args {	u_int	gidsetsize;	char gidsetsize_[PAD_(u_int)];	gid_t *	gidset;	char gidset_[PAD_(gid_t *)];};struct	setgroups_args {	u_int	gidsetsize;	char gidsetsize_[PAD_(u_int)];	gid_t *	gidset;	char gidset_[PAD_(gid_t *)];};struct	getpgrp_args {	register_t dummy;};struct	setpgid_args {	int	pid;	char pid_[PAD_(int)];	int	pgid;	char pgid_[PAD_(int)];};struct	setitimer_args {	u_int	which;	char which_[PAD_(u_int)];	struct itimerval *	itv;	char itv_[PAD_(struct itimerval *)];	struct itimerval *	oitv;	char oitv_[PAD_(struct itimerval *)];};struct	owait_args {	register_t dummy;};struct	swapon_args {	char *	name;	char name_[PAD_(char *)];};struct	getitimer_args {	u_int	which;	char which_[PAD_(u_int)];	struct itimerval *	itv;	char itv_[PAD_(struct itimerval *)];};struct	getdtablesize_args {	register_t dummy;};struct	dup2_args {	u_int	from;	char from_[PAD_(u_int)];	u_int	to;	char to_[PAD_(u_int)];};struct	fcntl_args {	int	fd;	char fd_[PAD_(int)];	int	cmd;	char cmd_[PAD_(int)];	long	arg;	char arg_[PAD_(long)];};struct	select_args {	int	nd;	char nd_[PAD_(int)];	fd_set *	in;	char in_[PAD_(fd_set *)];	fd_set *	ou;	char ou_[PAD_(fd_set *)];	fd_set *	ex;	char ex_[PAD_(fd_set *)];	struct timeval *	tv;	char tv_[PAD_(struct timeval *)];};struct	fsync_args {	int	fd;	char fd_[PAD_(int)];};struct	setpriority_args {	int	which;	char which_[PAD_(int)];	int	who;	char who_[PAD_(int)];	int	prio;	char prio_[PAD_(int)];};struct	socket_args {	int	domain;	char domain_[PAD_(int)];	int	type;	char type_[PAD_(int)];	int	protocol;	char protocol_[PAD_(int)];};struct	connect_args {	int	s;	char s_[PAD_(int)];	caddr_t	name;	char name_[PAD_(caddr_t)];	int	namelen;	char namelen_[PAD_(int)];};struct	getpriority_args {	int	which;	char which_[PAD_(int)];	int	who;	char who_[PAD_(int)];};struct	sigreturn_args {	struct sigcontext *	sigcntxp;	char sigcntxp_[PAD_(struct sigcontext *)];};struct	bind_args {	int	s;	char s_[PAD_(int)];	caddr_t	name;	char name_[PAD_(caddr_t)];	int	namelen;	char namelen_[PAD_(int)];};struct	setsockopt_args {	int	s;	char s_[PAD_(int)];	int	level;	char level_[PAD_(int)];	int	name;	char name_[PAD_(int)];	caddr_t	val;	char val_[PAD_(caddr_t)];	int	valsize;	char valsize_[PAD_(int)];};struct	listen_args {	int	s;	char s_[PAD_(int)];	int	backlog;	char backlog_[PAD_(int)];};struct	sigsuspend_args {	sigset_t	mask;	char mask_[PAD_(sigset_t)];};struct	gettimeofday_args {	struct timeval *	tp;	char tp_[PAD_(struct timeval *)];	struct timezone *	tzp;	char tzp_[PAD_(struct timezone *)];};struct	getrusage_args {	int	who;	char who_[PAD_(int)];	struct rusage *	rusage;	char rusage_[PAD_(struct rusage *)];};struct	getsockopt_args {	int	s;	char s_[PAD_(int)];	int	level;	char level_[PAD_(int)];	int	name;	char name_[PAD_(int)];	caddr_t	val;	char val_[PAD_(caddr_t)];	int *	avalsize;	char avalsize_[PAD_(int *)];};struct	readv_args {	int	fd;	char fd_[PAD_(int)];	struct iovec *	iovp;	char iovp_[PAD_(struct iovec *)];	u_int	iovcnt;	char iovcnt_[PAD_(u_int)];};struct	writev_args {	int	fd;	char fd_[PAD_(int)];	struct iovec *	iovp;	char iovp_[PAD_(struct iovec *)];	u_int	iovcnt;	char iovcnt_[PAD_(u_int)];};struct	settimeofday_args {	struct timeval *	tv;	char tv_[PAD_(struct timeval *)];	struct timezone *	tzp;	char tzp_[PAD_(struct timezone *)];};struct	fchown_args {	int	fd;	char fd_[PAD_(int)];	int	uid;	char uid_[PAD_(int)];	int	gid;	char gid_[PAD_(int)];};struct	fchmod_args {	int	fd;	char fd_[PAD_(int)];	int	mode;	char mode_[PAD_(int)];};struct	setreuid_args {	int	ruid;	char ruid_[PAD_(int)];	int	euid;	char euid_[PAD_(int)];};struct	setregid_args {	int	rgid;	char rgid_[PAD_(int)];

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?