📄 syscallargs.h
字号:
//==========================================================================
//
// include/sys/syscallargs.h
//
//
//
//==========================================================================
//####BSDCOPYRIGHTBEGIN####
//
// -------------------------------------------
//
// Portions of this software may have been derived from OpenBSD or other sources,
// and are covered by the appropriate copyright disclaimers included herein.
//
// -------------------------------------------
//
//####BSDCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s): gthomas
// Contributors: gthomas
// Date: 2000-01-10
// Purpose:
// Description:
//
//
//####DESCRIPTIONEND####
//
//==========================================================================
/* $OpenBSD: syscallargs.h,v 1.41 1999/08/08 00:32:22 niklas Exp $ */
/*
* System call argument lists.
*
* DO NOT EDIT-- this file is automatically generated.
* created from; OpenBSD: syscalls.master,v 1.37 1999/06/07 07:17:42 deraadt Exp
*/
#ifndef _SYS_SYSCALLARGS_H_
#define _SYS_SYSCALLARGS_H_
#define syscallarg(x) union { x datum; register_t pad; }
#ifdef __ECOS
#define SYSCALLARG(a,t) a.t.datum
#endif
#ifndef __ECOS
struct sys_exit_args {
syscallarg(int) rval;
};
#endif
struct sys_read_args {
syscallarg(int) fd;
syscallarg(void *) buf;
syscallarg(size_t) nbyte;
};
extern int sys_read(struct sys_read_args *, register_t *);
struct sys_write_args {
syscallarg(int) fd;
syscallarg(const void *) buf;
syscallarg(size_t) nbyte;
};
extern int sys_write(struct sys_write_args *, register_t *);
struct sys_open_args {
syscallarg(const char *) path;
syscallarg(int) flags;
syscallarg(int) mode;
};
struct sys_close_args {
syscallarg(int) fd;
};
#ifndef __ECOS
struct sys_wait4_args {
syscallarg(int) pid;
syscallarg(int *) status;
syscallarg(int) options;
syscallarg(struct rusage *) rusage;
};
struct compat_43_sys_creat_args {
syscallarg(const char *) path;
syscallarg(int) mode;
};
struct sys_link_args {
syscallarg(const char *) path;
syscallarg(const char *) link;
};
struct sys_unlink_args {
syscallarg(const char *) path;
};
struct sys_chdir_args {
syscallarg(const char *) path;
};
struct sys_fchdir_args {
syscallarg(int) fd;
};
struct sys_mknod_args {
syscallarg(const char *) path;
syscallarg(int) mode;
syscallarg(dev_t) dev;
};
struct sys_chmod_args {
syscallarg(const char *) path;
syscallarg(int) mode;
};
struct sys_chown_args {
syscallarg(const char *) path;
syscallarg(uid_t) uid;
syscallarg(gid_t) gid;
};
struct sys_obreak_args {
syscallarg(char *) nsize;
};
struct sys_ogetfsstat_args {
syscallarg(struct statfs *) buf;
syscallarg(long) bufsize;
syscallarg(int) flags;
};
struct compat_43_sys_lseek_args {
syscallarg(int) fd;
syscallarg(long) offset;
syscallarg(int) whence;
};
struct sys_mount_args {
syscallarg(const char *) type;
syscallarg(const char *) path;
syscallarg(int) flags;
syscallarg(void *) data;
};
struct sys_unmount_args {
syscallarg(const char *) path;
syscallarg(int) flags;
};
struct sys_setuid_args {
syscallarg(uid_t) uid;
};
struct sys_ptrace_args {
syscallarg(int) req;
syscallarg(pid_t) pid;
syscallarg(caddr_t) addr;
syscallarg(int) data;
};
struct sys_recvmsg_args {
syscallarg(int) s;
syscallarg(struct msghdr *) msg;
syscallarg(int) flags;
};
struct sys_sendmsg_args {
syscallarg(int) s;
syscallarg(const struct msghdr *) msg;
syscallarg(int) flags;
};
#endif
struct sys_recvfrom_args {
syscallarg(int) s;
syscallarg(void *) buf;
syscallarg(size_t) len;
syscallarg(int) flags;
syscallarg(struct sockaddr *) from;
syscallarg(socklen_t *) fromlenaddr;
};
extern int sys_recvfrom(struct sys_recvfrom_args *, register_t *);
struct sys_accept_args {
syscallarg(int) s;
syscallarg(struct sockaddr *) name;
syscallarg(socklen_t *) anamelen;
};
extern int sys_accept(struct sys_accept_args *, register_t *);
struct sys_getpeername_args {
syscallarg(int) fdes;
syscallarg(struct sockaddr *) asa;
syscallarg(int *) alen;
};
extern int sys_getpeername(struct sys_getpeername_args *, register_t *);
struct sys_getsockname_args {
syscallarg(int) fdes;
syscallarg(struct sockaddr *) asa;
syscallarg(socklen_t *) alen;
};
extern int sys_getsockname(struct sys_getsockname_args *, register_t *);
struct sys_access_args {
syscallarg(const char *) path;
syscallarg(int) flags;
};
#ifndef __ECOS
struct sys_chflags_args {
syscallarg(const char *) path;
syscallarg(u_int) flags;
};
struct sys_fchflags_args {
syscallarg(int) fd;
syscallarg(u_int) flags;
};
struct sys_kill_args {
syscallarg(int) pid;
syscallarg(int) signum;
};
struct compat_43_sys_stat_args {
syscallarg(const char *) path;
syscallarg(struct ostat *) ub;
};
struct compat_43_sys_lstat_args {
syscallarg(char *) path;
syscallarg(struct ostat *) ub;
};
struct sys_dup_args {
syscallarg(int) fd;
};
struct sys_profil_args {
syscallarg(caddr_t) samples;
syscallarg(size_t) size;
syscallarg(u_long) offset;
syscallarg(u_int) scale;
};
struct sys_ktrace_args {
syscallarg(const char *) fname;
syscallarg(int) ops;
syscallarg(int) facs;
syscallarg(pid_t) pid;
};
struct sys_sigaction_args {
syscallarg(int) signum;
syscallarg(const struct sigaction *) nsa;
syscallarg(struct sigaction *) osa;
};
struct sys_sigprocmask_args {
syscallarg(int) how;
syscallarg(sigset_t) mask;
};
struct sys_getlogin_args {
syscallarg(char *) namebuf;
syscallarg(u_int) namelen;
};
struct sys_setlogin_args {
syscallarg(const char *) namebuf;
};
struct sys_acct_args {
syscallarg(const char *) path;
};
struct sys_sigaltstack_args {
syscallarg(const struct sigaltstack *) nss;
syscallarg(struct sigaltstack *) oss;
};
#endif
struct sys_ioctl_args {
syscallarg(int) fd;
syscallarg(u_long) com;
syscallarg(void *) data;
};
extern int sys_ioctl(struct sys_ioctl_args *, register_t *);
#ifndef __ECOS
struct sys_reboot_args {
syscallarg(int) opt;
};
struct sys_revoke_args {
syscallarg(const char *) path;
};
struct sys_symlink_args {
syscallarg(const char *) path;
syscallarg(const char *) link;
};
struct sys_readlink_args {
syscallarg(const char *) path;
syscallarg(char *) buf;
syscallarg(size_t) count;
};
struct sys_execve_args {
syscallarg(const char *) path;
syscallarg(char *const *) argp;
syscallarg(char *const *) envp;
};
struct sys_umask_args {
syscallarg(int) newmask;
};
struct sys_chroot_args {
syscallarg(const char *) path;
};
struct compat_43_sys_fstat_args {
syscallarg(int) fd;
syscallarg(struct ostat *) sb;
};
struct compat_43_sys_getkerninfo_args {
syscallarg(int) op;
syscallarg(char *) where;
syscallarg(int *) size;
syscallarg(int) arg;
};
struct sys_omsync_args {
syscallarg(caddr_t) addr;
syscallarg(size_t) len;
};
struct sys_sbrk_args {
syscallarg(int) incr;
};
struct sys_sstk_args {
syscallarg(int) incr;
};
struct compat_43_sys_mmap_args {
syscallarg(caddr_t) addr;
syscallarg(size_t) len;
syscallarg(int) prot;
syscallarg(int) flags;
syscallarg(int) fd;
syscallarg(long) pos;
};
struct sys_ovadvise_args {
syscallarg(int) anom;
};
struct sys_munmap_args {
syscallarg(void *) addr;
syscallarg(size_t) len;
};
struct sys_mprotect_args {
syscallarg(void *) addr;
syscallarg(size_t) len;
syscallarg(int) prot;
};
struct sys_madvise_args {
syscallarg(void *) addr;
syscallarg(size_t) len;
syscallarg(int) behav;
};
struct sys_mincore_args {
syscallarg(void *) addr;
syscallarg(size_t) len;
syscallarg(char *) vec;
};
struct sys_getgroups_args {
syscallarg(int) gidsetsize;
syscallarg(gid_t *) gidset;
};
struct sys_setgroups_args {
syscallarg(int) gidsetsize;
syscallarg(const gid_t *) gidset;
};
struct sys_setpgid_args {
syscallarg(pid_t) pid;
syscallarg(int) pgid;
};
struct sys_setitimer_args {
syscallarg(int) which;
syscallarg(const struct itimerval *) itv;
syscallarg(struct itimerval *) oitv;
};
struct sys_swapon_args {
syscallarg(const char *) name;
};
struct sys_getitimer_args {
syscallarg(int) which;
syscallarg(struct itimerval *) itv;
};
struct compat_43_sys_gethostname_args {
syscallarg(char *) hostname;
syscallarg(u_int) len;
};
struct compat_43_sys_sethostname_args {
syscallarg(char *) hostname;
syscallarg(u_int) len;
};
struct sys_dup2_args {
syscallarg(int) from;
syscallarg(int) to;
};
struct sys_fcntl_args {
syscallarg(int) fd;
syscallarg(int) cmd;
syscallarg(void *) arg;
};
#endif
struct sys_select_args {
syscallarg(int) nd;
syscallarg(fd_set *) in;
syscallarg(fd_set *) ou;
syscallarg(fd_set *) ex;
syscallarg(struct timeval *) tv;
};
extern int sys_select(struct sys_select_args *, register_t *);
#ifndef __ECOS
struct sys_fsync_args {
syscallarg(int) fd;
};
struct sys_setpriority_args {
syscallarg(int) which;
syscallarg(int) who;
syscallarg(int) prio;
};
#endif
struct sys_socket_args {
syscallarg(int) domain;
syscallarg(int) type;
syscallarg(int) protocol;
};
extern int sys_socket(struct sys_socket_args *, register_t *);
struct sys_connect_args {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -