Merge the nathanw_sa branch.
This commit is contained in:
parent
85cf298c95
commit
179f14e286
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: aoutm68k_ioctl.c,v 1.2 2001/11/13 02:07:56 lukem Exp $ */
|
||||
/* $NetBSD: aoutm68k_ioctl.c,v 1.3 2003/01/18 07:21:14 thorpej Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_ioctl.c,v 1.2 2001/11/13 02:07:56 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_ioctl.c,v 1.3 2003/01/18 07:21:14 thorpej Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -46,6 +46,7 @@ __KERNEL_RCSID(0, "$NetBSD: aoutm68k_ioctl.c,v 1.2 2001/11/13 02:07:56 lukem Exp
|
|||
#include <sys/proc.h>
|
||||
|
||||
#include <sys/syscall.h>
|
||||
#include <sys/sa.h>
|
||||
#include <sys/syscallargs.h>
|
||||
|
||||
#include <compat/aoutm68k/aoutm68k_util.h>
|
||||
|
@ -53,12 +54,12 @@ __KERNEL_RCSID(0, "$NetBSD: aoutm68k_ioctl.c,v 1.2 2001/11/13 02:07:56 lukem Exp
|
|||
#include <compat/aoutm68k/aoutm68k_syscallargs.h>
|
||||
|
||||
int
|
||||
aoutm68k_sys_ioctl(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_ioctl(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
/* XXX: For now ... */
|
||||
|
||||
return (sys_ioctl(p, v, retval));
|
||||
return (sys_ioctl(l, v, retval));
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: aoutm68k_misc.c,v 1.5 2002/03/16 20:43:48 christos Exp $ */
|
||||
/* $NetBSD: aoutm68k_misc.c,v 1.6 2003/01/18 07:21:14 thorpej Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998-2000 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_misc.c,v 1.5 2002/03/16 20:43:48 christos Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_misc.c,v 1.6 2003/01/18 07:21:14 thorpej Exp $");
|
||||
|
||||
#if defined(_KERNEL_OPT)
|
||||
#include "opt_ktrace.h"
|
||||
|
@ -57,6 +57,7 @@ __KERNEL_RCSID(0, "$NetBSD: aoutm68k_misc.c,v 1.5 2002/03/16 20:43:48 christos E
|
|||
#include <sys/proc.h>
|
||||
|
||||
#include <sys/syscall.h>
|
||||
#include <sys/sa.h>
|
||||
#include <sys/syscallargs.h>
|
||||
|
||||
#include <compat/aoutm68k/aoutm68k_util.h>
|
||||
|
@ -65,409 +66,436 @@ __KERNEL_RCSID(0, "$NetBSD: aoutm68k_misc.c,v 1.5 2002/03/16 20:43:48 christos E
|
|||
|
||||
|
||||
int
|
||||
aoutm68k_sys_open(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_open(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_open_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_open(p, v, retval);
|
||||
return sys_open(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_link(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_link(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_link_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_link(p, v, retval);
|
||||
return sys_link(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_unlink(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_unlink(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_unlink_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_unlink(p, v, retval);
|
||||
return sys_unlink(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_chdir(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_chdir(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_chdir_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_chdir(p, v, retval);
|
||||
return sys_chdir(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_chmod(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_chmod(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_chmod_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_chmod(p, v, retval);
|
||||
return sys_chmod(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_chown(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_chown(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_chown_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_chown(p, v, retval);
|
||||
return sys_chown(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_access(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_access(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_access_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_access(p, v, retval);
|
||||
return sys_access(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_chflags(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_chflags(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_chflags_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_chflags(p, v, retval);
|
||||
return sys_chflags(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_revoke(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_revoke(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_revoke_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_revoke(p, v, retval);
|
||||
return sys_revoke(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_symlink(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_symlink(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_symlink_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_symlink(p, v, retval);
|
||||
return sys_symlink(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_readlink(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_readlink(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_readlink_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_SYMLINK(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_readlink(p, v, retval);
|
||||
return sys_readlink(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_execve(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_execve(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_execve_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_execve(p, v, retval);
|
||||
return sys_execve(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_chroot(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_chroot(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_chroot_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_chroot(p, v, retval);
|
||||
return sys_chroot(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_rename(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_rename(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_rename_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, from));
|
||||
|
||||
return sys_rename(p, v, retval);
|
||||
return sys_rename(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
#ifdef COMPAT_43
|
||||
int
|
||||
aoutm68k_compat_43_sys_truncate(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_43_sys_truncate(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_43_sys_truncate_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return compat_43_sys_truncate(p, v, retval);
|
||||
return compat_43_sys_truncate(l, v, retval);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_rmdir(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_rmdir(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_rmdir_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_rmdir(p, v, retval);
|
||||
return sys_rmdir(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_utimes(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_utimes(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_utimes_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_utimes(p, v, retval);
|
||||
return sys_utimes(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_statfs(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_statfs(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_statfs_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_statfs(p, v, retval);
|
||||
return sys_statfs(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
#if defined(NFS) || defined(NFSSERVER)
|
||||
int
|
||||
aoutm68k_sys_getfh(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_getfh(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_getfh_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, fname));
|
||||
|
||||
return sys_getfh(p, v, retval);
|
||||
return sys_getfh(l, v, retval);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_pathconf(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_pathconf(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_pathconf_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_pathconf(p, v, retval);
|
||||
return sys_pathconf(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_truncate(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_truncate(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_truncate_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_truncate(p, v, retval);
|
||||
return sys_truncate(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_undelete(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_undelete(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_undelete_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_undelete(p, v, retval);
|
||||
return sys_undelete(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys___posix_rename(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys___posix_rename(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys___posix_rename_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, from));
|
||||
|
||||
return sys___posix_rename(p, v, retval);
|
||||
return sys___posix_rename(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_lchmod(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_lchmod(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_lchmod_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_SYMLINK(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_lchmod(p, v, retval);
|
||||
return sys_lchmod(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_lchown(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_lchown(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_lchown_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_SYMLINK(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_lchown(p, v, retval);
|
||||
return sys_lchown(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys_lutimes(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_lutimes(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_lutimes_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_SYMLINK(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys_lutimes(p, v, retval);
|
||||
return sys_lutimes(l, v, retval);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
aoutm68k_sys___posix_chown(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys___posix_chown(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys___posix_chown_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
|
||||
CHECK_ALT_EXIST(p, &sg, SCARG(uap, path));
|
||||
|
||||
return sys___posix_chown(p, v, retval);
|
||||
return sys___posix_chown(l, v, retval);
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: aoutm68k_stat.c,v 1.6 2002/03/16 20:43:48 christos Exp $ */
|
||||
/* $NetBSD: aoutm68k_stat.c,v 1.7 2003/01/18 07:21:14 thorpej Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_stat.c,v 1.6 2002/03/16 20:43:48 christos Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: aoutm68k_stat.c,v 1.7 2003/01/18 07:21:14 thorpej Exp $");
|
||||
|
||||
#if defined(_KERNEL_OPT)
|
||||
#include "opt_compat_netbsd.h"
|
||||
|
@ -51,6 +51,7 @@ __KERNEL_RCSID(0, "$NetBSD: aoutm68k_stat.c,v 1.6 2002/03/16 20:43:48 christos E
|
|||
#include <sys/stat.h>
|
||||
|
||||
#include <sys/syscall.h>
|
||||
#include <sys/sa.h>
|
||||
#include <sys/syscallargs.h>
|
||||
|
||||
#include <compat/aoutm68k/aoutm68k_util.h>
|
||||
|
@ -69,12 +70,13 @@ static void aoutm68k_stat13_convert(struct stat *, struct aoutm68k_stat *);
|
|||
|
||||
#ifdef COMPAT_43
|
||||
int
|
||||
aoutm68k_compat_43_sys_stat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_43_sys_stat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_43_sys_stat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_43_sys_stat_args cup;
|
||||
struct aoutm68k_stat43 ast;
|
||||
|
@ -87,7 +89,7 @@ aoutm68k_compat_43_sys_stat(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = compat_43_sys_stat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_43_sys_stat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -97,12 +99,13 @@ aoutm68k_compat_43_sys_stat(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_compat_43_sys_fstat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_43_sys_fstat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_43_sys_fstat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_43_sys_fstat_args cup;
|
||||
struct aoutm68k_stat43 ast;
|
||||
|
@ -112,7 +115,7 @@ aoutm68k_compat_43_sys_fstat(p, v, retval)
|
|||
SCARG(&cup, fd) = SCARG(uap, fd);
|
||||
SCARG(&cup, sb) = stackgap_alloc(p, &sg, sizeof(st));
|
||||
|
||||
if ((error = compat_43_sys_fstat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_43_sys_fstat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, sb), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -122,12 +125,13 @@ aoutm68k_compat_43_sys_fstat(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_compat_43_sys_lstat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_43_sys_lstat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_43_sys_lstat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_43_sys_lstat_args cup;
|
||||
struct aoutm68k_stat43 ast;
|
||||
|
@ -140,7 +144,7 @@ aoutm68k_compat_43_sys_lstat(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = compat_43_sys_lstat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_43_sys_lstat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -152,12 +156,13 @@ aoutm68k_compat_43_sys_lstat(p, v, retval)
|
|||
|
||||
#ifdef COMPAT_12
|
||||
int
|
||||
aoutm68k_compat_12_sys_stat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_12_sys_stat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_12_sys_stat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_12_sys_stat_args cup;
|
||||
struct aoutm68k_stat12 ast;
|
||||
|
@ -170,7 +175,7 @@ aoutm68k_compat_12_sys_stat(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = compat_12_sys_stat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_12_sys_stat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -180,12 +185,13 @@ aoutm68k_compat_12_sys_stat(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_compat_12_sys_fstat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_12_sys_fstat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_12_sys_fstat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_12_sys_fstat_args cup;
|
||||
struct aoutm68k_stat12 ast;
|
||||
|
@ -195,7 +201,7 @@ aoutm68k_compat_12_sys_fstat(p, v, retval)
|
|||
SCARG(&cup, fd) = SCARG(uap, fd);
|
||||
SCARG(&cup, sb) = stackgap_alloc(p, &sg, sizeof(st));
|
||||
|
||||
if ((error = compat_12_sys_fstat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_12_sys_fstat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, sb), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -205,12 +211,13 @@ aoutm68k_compat_12_sys_fstat(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_compat_12_sys_lstat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_compat_12_sys_lstat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_compat_12_sys_lstat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct compat_12_sys_lstat_args cup;
|
||||
struct aoutm68k_stat12 ast;
|
||||
|
@ -223,7 +230,7 @@ aoutm68k_compat_12_sys_lstat(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = compat_12_sys_lstat(p, &cup, retval)) != 0 ||
|
||||
if ((error = compat_12_sys_lstat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -234,12 +241,13 @@ aoutm68k_compat_12_sys_lstat(p, v, retval)
|
|||
#endif /* COMPAT_12 */
|
||||
|
||||
int
|
||||
aoutm68k_sys___stat13(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys___stat13(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys___stat13_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct sys___stat13_args cup;
|
||||
struct aoutm68k_stat ast;
|
||||
|
@ -252,7 +260,7 @@ aoutm68k_sys___stat13(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = sys___stat13(p, &cup, retval)) != 0 ||
|
||||
if ((error = sys___stat13(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -262,12 +270,13 @@ aoutm68k_sys___stat13(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_sys___fstat13(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys___fstat13(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys___fstat13_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct sys___fstat13_args cup;
|
||||
struct aoutm68k_stat ast;
|
||||
|
@ -277,7 +286,7 @@ aoutm68k_sys___fstat13(p, v, retval)
|
|||
SCARG(&cup, fd) = SCARG(uap, fd);
|
||||
SCARG(&cup, sb) = stackgap_alloc(p, &sg, sizeof(st));
|
||||
|
||||
if ((error = sys___fstat13(p, &cup, retval)) != 0 ||
|
||||
if ((error = sys___fstat13(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, sb), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -288,12 +297,13 @@ aoutm68k_sys___fstat13(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_sys___lstat13(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys___lstat13(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys___lstat13_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct sys___lstat13_args cup;
|
||||
struct aoutm68k_stat ast;
|
||||
|
@ -306,7 +316,7 @@ aoutm68k_sys___lstat13(p, v, retval)
|
|||
#endif
|
||||
SCARG(&cup, path) = SCARG(uap, path);
|
||||
|
||||
if ((error = sys___lstat13(p, &cup, retval)) != 0 ||
|
||||
if ((error = sys___lstat13(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, ub), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
@ -316,12 +326,13 @@ aoutm68k_sys___lstat13(p, v, retval)
|
|||
}
|
||||
|
||||
int
|
||||
aoutm68k_sys_fhstat(p, v, retval)
|
||||
struct proc *p;
|
||||
aoutm68k_sys_fhstat(l, v, retval)
|
||||
struct lwp *l;
|
||||
void *v;
|
||||
register_t *retval;
|
||||
{
|
||||
struct aoutm68k_sys_fhstat_args *uap = v;
|
||||
struct proc *p = l->l_proc;
|
||||
caddr_t sg = stackgap_init(p, 0);
|
||||
struct sys_fhstat_args cup;
|
||||
struct aoutm68k_stat ast;
|
||||
|
@ -331,7 +342,7 @@ aoutm68k_sys_fhstat(p, v, retval)
|
|||
SCARG(&cup, fhp) = SCARG(uap, fhp);
|
||||
SCARG(&cup, sb) = stackgap_alloc(p, &sg, sizeof(st));
|
||||
|
||||
if ((error = sys_fhstat(p, &cup, retval)) != 0 ||
|
||||
if ((error = sys_fhstat(l, &cup, retval)) != 0 ||
|
||||
(error = copyin(SCARG(&cup, sb), &st, sizeof(st))) != 0)
|
||||
return (error);
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
$NetBSD: syscalls.master,v 1.7 2002/05/03 00:20:56 eeh Exp $
|
||||
$NetBSD: syscalls.master,v 1.8 2003/01/18 07:21:14 thorpej Exp $
|
||||
|
||||
; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
|
||||
|
||||
|
@ -50,6 +50,7 @@
|
|||
#include <sys/systm.h>
|
||||
#include <sys/signal.h>
|
||||
#include <sys/mount.h>
|
||||
#include <sys/sa.h>
|
||||
#include <sys/syscallargs.h>
|
||||
#include <compat/aoutm68k/aoutm68k_syscallargs.h>
|
||||
|
||||
|
@ -191,7 +192,7 @@
|
|||
48 EXCL compat_13_sys_sigprocmask
|
||||
#endif
|
||||
49 NOARGS { int sys___getlogin(char *namebuf, size_t namelen); }
|
||||
50 NOARGS { int sys_setlogin(const char *namebuf); }
|
||||
50 NOARGS { int sys___setlogin(const char *namebuf); }
|
||||
51 NOARGS { int sys_acct(const char *path); }
|
||||
#ifdef COMPAT_13
|
||||
52 NOARGS { int compat_13_sys_sigpending(void); } sigpending13
|
||||
|
@ -861,3 +862,5 @@
|
|||
#endif
|
||||
304 NOARGS { int sys_lchflags(const char *path, u_long flags); }
|
||||
305 NOARGS { int sys_issetugid(void); }
|
||||
306 NOARGS { int sys_getcontext(struct __ucontext *ucp); }
|
||||
307 NOARGS { int sys_setcontext(const struct __ucontext *ucp); }
|
||||
|
|
Loading…
Reference in New Issue