This commit is contained in:
Peter Wemm 2004-01-28 23:45:48 +00:00
parent 0e3a9619ad
commit 996a568eda
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=125171
5 changed files with 40 additions and 7 deletions

View file

@ -474,6 +474,34 @@ freebsd32_setitimer(struct thread *td, struct freebsd32_setitimer_args *uap)
return (error);
}
int
freebsd32_getitimer(struct thread *td, struct freebsd32_getitimer_args *uap)
{
int error;
caddr_t sg;
struct itimerval32 *p32, s32;
struct itimerval *p = NULL, s;
p32 = uap->itv;
if (p32) {
sg = stackgap_init();
p = stackgap_alloc(&sg, sizeof(struct itimerval));
uap->itv = (struct itimerval32 *)p;
}
error = getitimer(td, (struct getitimer_args *) uap);
if (error)
return (error);
if (p32) {
error = copyin(p, &s, sizeof(s));
if (error)
return (error);
TV_CP(s, s32, it_interval);
TV_CP(s, s32, it_value);
error = copyout(&s32, p32, sizeof(s32));
}
return (error);
}
int
freebsd32_select(struct thread *td, struct freebsd32_select_args *uap)
{

View file

@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.32 2003/12/23 04:07:22 peter Exp
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.33 2004/01/28 23:45:37 peter Exp
*/
#ifndef _FREEBSD32_SYSPROTO_H_
@ -57,6 +57,10 @@ struct freebsd32_setitimer_args {
char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
char oitv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * oitv; char oitv_r_[PADR_(struct itimerval32 *)];
};
struct freebsd32_getitimer_args {
char which_l_[PADL_(u_int)]; u_int which; char which_r_[PADR_(u_int)];
char itv_l_[PADL_(struct itimerval32 *)]; struct itimerval32 * itv; char itv_r_[PADR_(struct itimerval32 *)];
};
struct freebsd32_select_args {
char nd_l_[PADL_(int)]; int nd; char nd_r_[PADR_(int)];
char in_l_[PADL_(fd_set *)]; fd_set * in; char in_r_[PADR_(fd_set *)];
@ -219,6 +223,7 @@ int freebsd32_getfsstat(struct thread *, struct freebsd32_getfsstat_args *);
int freebsd32_sigaltstack(struct thread *, struct freebsd32_sigaltstack_args *);
int freebsd32_execve(struct thread *, struct freebsd32_execve_args *);
int freebsd32_setitimer(struct thread *, struct freebsd32_setitimer_args *);
int freebsd32_getitimer(struct thread *, struct freebsd32_getitimer_args *);
int freebsd32_select(struct thread *, struct freebsd32_select_args *);
int freebsd32_gettimeofday(struct thread *, struct freebsd32_gettimeofday_args *);
int freebsd32_getrusage(struct thread *, struct freebsd32_getrusage_args *);

View file

@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.32 2003/12/23 04:07:22 peter Exp
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.33 2004/01/28 23:45:37 peter Exp
*/
#define FREEBSD32_SYS_syscall 0
@ -87,7 +87,7 @@
#define FREEBSD32_SYS_freebsd32_setitimer 83
/* 84 is obsolete owait */
/* 85 is obsolete oswapon */
/* 86 is obsolete ogetitimer */
#define FREEBSD32_SYS_freebsd32_getitimer 86
/* 87 is obsolete ogethostname */
/* 88 is obsolete osethostname */
#define FREEBSD32_SYS_getdtablesize 89

View file

@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.32 2003/12/23 04:07:22 peter Exp
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.33 2004/01/28 23:45:37 peter Exp
*/
const char *freebsd32_syscallnames[] = {
@ -93,7 +93,7 @@ const char *freebsd32_syscallnames[] = {
"freebsd32_setitimer", /* 83 = freebsd32_setitimer */
"obs_owait", /* 84 = obsolete owait */
"obs_oswapon", /* 85 = obsolete oswapon */
"obs_ogetitimer", /* 86 = obsolete ogetitimer */
"freebsd32_getitimer", /* 86 = freebsd32_getitimer */
"obs_ogethostname", /* 87 = obsolete ogethostname */
"obs_osethostname", /* 88 = obsolete osethostname */
"getdtablesize", /* 89 = getdtablesize */

View file

@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.32 2003/12/23 04:07:22 peter Exp
* created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.33 2004/01/28 23:45:37 peter Exp
*/
#include "opt_compat.h"
@ -111,7 +111,7 @@ struct sysent freebsd32_sysent[] = {
{ AS(freebsd32_setitimer_args), (sy_call_t *)freebsd32_setitimer }, /* 83 = freebsd32_setitimer */
{ 0, (sy_call_t *)nosys }, /* 84 = obsolete owait */
{ 0, (sy_call_t *)nosys }, /* 85 = obsolete oswapon */
{ 0, (sy_call_t *)nosys }, /* 86 = obsolete ogetitimer */
{ AS(freebsd32_getitimer_args), (sy_call_t *)freebsd32_getitimer }, /* 86 = freebsd32_getitimer */
{ 0, (sy_call_t *)nosys }, /* 87 = obsolete ogethostname */
{ 0, (sy_call_t *)nosys }, /* 88 = obsolete osethostname */
{ SYF_MPSAFE | 0, (sy_call_t *)getdtablesize }, /* 89 = getdtablesize */