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 + -
显示快捷键?