Add emulation for Linux stime(2) required for MuPAD's X11 interface.

This commit is contained in:
tron 1999-08-16 19:06:29 +00:00
parent 2977ab90fe
commit c3ea560498
1 changed files with 33 additions and 1 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: linux_misc_notalpha.c,v 1.51 1999/05/14 18:45:31 thorpej Exp $ */
/* $NetBSD: linux_misc_notalpha.c,v 1.52 1999/08/16 19:06:29 tron Exp $ */
/*-
* Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@ -391,3 +391,35 @@ linux_sys_getresgid(p, v, retval)
return (copyout(&pc->p_svgid, SCARG(uap, sgid), sizeof(gid_t)));
}
/*
* I wonder why Linux has settimeofday() _and_ stime().. Still, we
* need to deal with it.
*/
int
linux_sys_stime(p, v, retval)
struct proc *p;
void *v;
register_t *retval;
{
struct linux_sys_time_args /* {
linux_time_t *t;
} */ *uap = v;
struct timeval atv;
linux_time_t tt;
int error;
if ((error = suser(p->p_ucred, &p->p_acflag)) != 0)
return (error);
if ((error = copyin(&tt, SCARG(uap, t), sizeof tt)) != 0)
return error;
atv.tv_sec = tt;
atv.tv_usec = 0;
if ((error = settime(&atv)))
return (error);
return 0;
}