diff options
author | Ted Unangst <tedu@cvs.openbsd.org> | 2010-06-30 20:39:30 +0000 |
---|---|---|
committer | Ted Unangst <tedu@cvs.openbsd.org> | 2010-06-30 20:39:30 +0000 |
commit | 521d5ae08639910a1ee34593150928a885b1a834 (patch) | |
tree | d8a11728d8bc8e41e89bdd86b06e0ea6748c6070 /sys/compat/osf1/osf1_descrip.c | |
parent | b300c3fb26343782f5bd6c3d25ac3077e4e3c083 (diff) |
delete osf1 compat files
Diffstat (limited to 'sys/compat/osf1/osf1_descrip.c')
-rw-r--r-- | sys/compat/osf1/osf1_descrip.c | 291 |
1 files changed, 0 insertions, 291 deletions
diff --git a/sys/compat/osf1/osf1_descrip.c b/sys/compat/osf1/osf1_descrip.c deleted file mode 100644 index 4dfabbd2e8b..00000000000 --- a/sys/compat/osf1/osf1_descrip.c +++ /dev/null @@ -1,291 +0,0 @@ -/* $OpenBSD: osf1_descrip.c,v 1.8 2002/02/13 19:08:06 art Exp $ */ -/* $NetBSD: osf1_descrip.c,v 1.5 1999/06/26 01:24:41 cgd Exp $ */ - -/* - * Copyright (c) 1999 Christopher G. Demetriou. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Christopher G. Demetriou - * for the NetBSD Project. - * 4. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Copyright (c) 1994, 1995 Carnegie-Mellon University. - * All rights reserved. - * - * Author: Chris G. Demetriou - * - * Permission to use, copy, modify and distribute this software and - * its documentation is hereby granted, provided that both the copyright - * notice and this permission notice appear in all copies of the - * software, derivative works or modified versions, and any portions - * thereof, and that both notices appear in supporting documentation. - * - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND - * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * Carnegie Mellon requests users of this software to return to - * - * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU - * School of Computer Science - * Carnegie Mellon University - * Pittsburgh PA 15213-3890 - * - * any improvements or extensions that they make and grant Carnegie the - * rights to redistribute these changes. - */ - -#include <sys/param.h> -#include <sys/systm.h> -#include <sys/namei.h> -#include <sys/proc.h> -#include <sys/file.h> -#include <sys/stat.h> -#include <sys/filedesc.h> -#include <sys/kernel.h> -#include <sys/malloc.h> -#include <sys/mman.h> -#include <sys/mount.h> -#include <sys/signal.h> -#include <sys/signalvar.h> -#include <sys/reboot.h> -#include <sys/syscallargs.h> -#include <sys/exec.h> -#include <sys/vnode.h> -#include <sys/socketvar.h> -#include <sys/resource.h> -#include <sys/resourcevar.h> -#include <sys/wait.h> - -#include <compat/osf1/osf1.h> -#include <compat/osf1/osf1_syscallargs.h> -#include <compat/osf1/osf1_cvt.h> - -int -osf1_sys_fcntl(p, v, retval) - struct proc *p; - void *v; - register_t *retval; -{ - struct osf1_sys_fcntl_args *uap = v; - struct sys_fcntl_args a; - struct osf1_flock oflock; - struct flock nflock; - unsigned long xfl, leftovers; - caddr_t sg; - int error; - - sg = stackgap_init(p->p_emul); - - SCARG(&a, fd) = SCARG(uap, fd); - - leftovers = 0; - switch (SCARG(uap, cmd)) { - case OSF1_F_DUPFD: - SCARG(&a, cmd) = F_DUPFD; - SCARG(&a, arg) = SCARG(uap, arg); - break; - - case OSF1_F_GETFD: - SCARG(&a, cmd) = F_GETFD; - SCARG(&a, arg) = 0; /* ignored */ - break; - - case OSF1_F_SETFD: - SCARG(&a, cmd) = F_SETFD; - SCARG(&a, arg) = (void *)emul_flags_translate( - osf1_fcntl_getsetfd_flags_xtab, - (unsigned long)SCARG(uap, arg), &leftovers); - break; - - case OSF1_F_GETFL: - SCARG(&a, cmd) = F_GETFL; - SCARG(&a, arg) = 0; /* ignored */ - break; - - case OSF1_F_SETFL: - SCARG(&a, cmd) = F_SETFL; - xfl = emul_flags_translate(osf1_open_flags_xtab, - (unsigned long)SCARG(uap, arg), &leftovers); - xfl |= emul_flags_translate(osf1_fcntl_getsetfl_flags_xtab, - leftovers, &leftovers); - SCARG(&a, arg) = (void *)xfl; - break; - - case OSF1_F_GETOWN: /* XXX not yet supported */ - case OSF1_F_SETOWN: /* XXX not yet supported */ - /* XXX translate. */ - return (EINVAL); - - case OSF1_F_GETLK: - case OSF1_F_SETLK: - case OSF1_F_SETLKW: - if (SCARG(uap, cmd) == OSF1_F_GETLK) - SCARG(&a, cmd) = F_GETLK; - else if (SCARG(uap, cmd) == OSF1_F_SETLK) - SCARG(&a, cmd) = F_SETLK; - else if (SCARG(uap, cmd) == OSF1_F_SETLKW) - SCARG(&a, cmd) = F_SETLKW; - SCARG(&a, arg) = stackgap_alloc(&sg, sizeof nflock); - - error = copyin(SCARG(uap, arg), &oflock, sizeof oflock); - if (error == 0) - error = osf1_cvt_flock_to_native(&oflock, &nflock); - if (error == 0) - error = copyout(&nflock, SCARG(&a, arg), - sizeof nflock); - if (error != 0) - return (error); - break; - - case OSF1_F_RGETLK: /* [lock mgr op] XXX not supported */ - case OSF1_F_RSETLK: /* [lock mgr op] XXX not supported */ - case OSF1_F_CNVT: /* [lock mgr op] XXX not supported */ - case OSF1_F_RSETLKW: /* [lock mgr op] XXX not supported */ - case OSF1_F_PURGEFS: /* [lock mgr op] XXX not supported */ - case OSF1_F_PURGENFS: /* [DECsafe op] XXX not supported */ - default: - /* XXX syslog? */ - return (EINVAL); - } - if (leftovers != 0) - return (EINVAL); - - error = sys_fcntl(p, &a, retval); - - if (error) - return error; - - switch (SCARG(uap, cmd)) { - case OSF1_F_GETFD: - retval[0] = emul_flags_translate( - osf1_fcntl_getsetfd_flags_rxtab, retval[0], NULL); - break; - - case OSF1_F_GETFL: - xfl = emul_flags_translate(osf1_open_flags_rxtab, - retval[0], &leftovers); - xfl |= emul_flags_translate(osf1_fcntl_getsetfl_flags_rxtab, - leftovers, NULL); - retval[0] = xfl; - break; - - case OSF1_F_GETLK: - error = copyin(SCARG(&a, arg), &nflock, sizeof nflock); - if (error == 0) { - osf1_cvt_flock_from_native(&nflock, &oflock); - error = copyout(&oflock, SCARG(uap, arg), - sizeof oflock); - } - break; - } - - return error; -} - -int -osf1_sys_fpathconf(p, v, retval) - struct proc *p; - void *v; - register_t *retval; -{ - struct osf1_sys_fpathconf_args *uap = v; - struct sys_fpathconf_args a; - int error; - - SCARG(&a, fd) = SCARG(uap, fd); - - error = osf1_cvt_pathconf_name_to_native(SCARG(uap, name), - &SCARG(&a, name)); - - if (error == 0) - error = sys_fpathconf(p, &a, retval); - - return (error); -} - -/* - * Return status information about a file descriptor. - */ -int -osf1_sys_fstat(p, v, retval) - struct proc *p; - void *v; - register_t *retval; -{ - struct osf1_sys_fstat_args *uap = v; - struct filedesc *fdp = p->p_fd; - struct file *fp; - struct stat ub; - struct osf1_stat oub; - int error; - - if ((fp = fd_getfile(fdp, SCARG(uap, fd))) == NULL) - return (EBADF); - - FREF(fp); - error = (*fp->f_ops->fo_stat)(fp, &ub, p); - FRELE(fp); - osf1_cvt_stat_from_native(&ub, &oub); - if (error == 0) - error = copyout((caddr_t)&oub, (caddr_t)SCARG(uap, sb), - sizeof (oub)); - - return (error); -} - -int -osf1_sys_ftruncate(p, v, retval) - struct proc *p; - void *v; - register_t *retval; -{ - struct osf1_sys_ftruncate_args *uap = v; - struct sys_ftruncate_args a; - - SCARG(&a, fd) = SCARG(uap, fd); - SCARG(&a, pad) = 0; - SCARG(&a, length) = SCARG(uap, length); - - return sys_ftruncate(p, &a, retval); -} - -int -osf1_sys_lseek(p, v, retval) - struct proc *p; - void *v; - register_t *retval; -{ - struct osf1_sys_lseek_args *uap = v; - struct sys_lseek_args a; - - SCARG(&a, fd) = SCARG(uap, fd); - SCARG(&a, pad) = 0; - SCARG(&a, offset) = SCARG(uap, offset); - SCARG(&a, whence) = SCARG(uap, whence); - - return sys_lseek(p, &a, retval); -} |