Merge the nathanw_sa branch.

This commit is contained in:
thorpej 2003-01-18 07:21:14 +00:00
parent 85cf298c95
commit 179f14e286
4 changed files with 165 additions and 122 deletions

View File

@ -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));
}

View File

@ -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);
}

View File

@ -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);

View File

@ -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); }