ibcs2_isc.c (50477) | ibcs2_isc.c (78962) |
---|---|
1/*- 2 * Copyright (c) 1994 S�ren Schmidt 3 * Copyright (c) 1994 Sean Eric Fagan 4 * Copyright (c) 1995 Steven Wallace 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 13 unchanged lines hidden (view full) --- 22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * | 1/*- 2 * Copyright (c) 1994 S�ren Schmidt 3 * Copyright (c) 1994 Sean Eric Fagan 4 * Copyright (c) 1995 Steven Wallace 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 13 unchanged lines hidden (view full) --- 22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * |
30 * $FreeBSD: head/sys/i386/ibcs2/ibcs2_isc.c 50477 1999-08-28 01:08:13Z peter $ | 30 * $FreeBSD: head/sys/i386/ibcs2/ibcs2_isc.c 78962 2001-06-29 11:10:41Z jhb $ |
31 */ 32 33#include <sys/param.h> 34#include <sys/sysent.h> 35#include <sys/proc.h> 36 37#include <machine/cpu.h> 38 39#include <i386/ibcs2/ibcs2_types.h> 40#include <i386/ibcs2/ibcs2_signal.h> 41#include <i386/ibcs2/ibcs2_proto.h> 42#include <i386/ibcs2/ibcs2_isc_syscall.h> 43 44extern struct sysent isc_sysent[]; 45 46int 47ibcs2_isc(struct proc *p, struct ibcs2_isc_args *uap) 48{ | 31 */ 32 33#include <sys/param.h> 34#include <sys/sysent.h> 35#include <sys/proc.h> 36 37#include <machine/cpu.h> 38 39#include <i386/ibcs2/ibcs2_types.h> 40#include <i386/ibcs2/ibcs2_signal.h> 41#include <i386/ibcs2/ibcs2_proto.h> 42#include <i386/ibcs2/ibcs2_isc_syscall.h> 43 44extern struct sysent isc_sysent[]; 45 46int 47ibcs2_isc(struct proc *p, struct ibcs2_isc_args *uap) 48{ |
49 struct trapframe *tf = p->p_md.md_regs; | 49 struct trapframe *tf = p->p_frame; |
50 struct sysent *callp; 51 u_int code; 52 53 code = (tf->tf_eax & 0xffffff00) >> 8; 54 callp = &isc_sysent[code]; 55 56 if(code < IBCS2_ISC_MAXSYSCALL) 57 return((*callp->sy_call)(p, (void *)uap)); 58 else 59 return ENOSYS; 60} | 50 struct sysent *callp; 51 u_int code; 52 53 code = (tf->tf_eax & 0xffffff00) >> 8; 54 callp = &isc_sysent[code]; 55 56 if(code < IBCS2_ISC_MAXSYSCALL) 57 return((*callp->sy_call)(p, (void *)uap)); 58 else 59 return ENOSYS; 60} |