|
|
1.1 ! root 1: /*- ! 2: * Copyright (c) 1982, 1986, 1991 The Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms, with or without ! 6: * modification, are permitted provided that the following conditions ! 7: * are met: ! 8: * 1. Redistributions of source code must retain the above copyright ! 9: * notice, this list of conditions and the following disclaimer. ! 10: * 2. Redistributions in binary form must reproduce the above copyright ! 11: * notice, this list of conditions and the following disclaimer in the ! 12: * documentation and/or other materials provided with the distribution. ! 13: * 3. All advertising materials mentioning features or use of this software ! 14: * must display the following acknowledgement: ! 15: * This product includes software developed by the University of ! 16: * California, Berkeley and its contributors. ! 17: * 4. Neither the name of the University nor the names of its contributors ! 18: * may be used to endorse or promote products derived from this software ! 19: * without specific prior written permission. ! 20: * ! 21: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ! 22: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ! 23: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! 24: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ! 25: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! 26: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ! 27: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 28: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ! 29: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ! 30: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ! 31: * SUCH DAMAGE. ! 32: * ! 33: * from: @(#)kern_exec.c 7.43 (Berkeley) 5/9/91 ! 34: */ ! 35: ! 36: #include "param.h" ! 37: #include "systm.h" ! 38: #include "filedesc.h" ! 39: #include "kernel.h" ! 40: #include "proc.h" ! 41: #include "mount.h" ! 42: #include "malloc.h" ! 43: #include "namei.h" ! 44: #include "vnode.h" ! 45: #include "seg.h" ! 46: #include "file.h" ! 47: #include "acct.h" ! 48: #include "exec.h" ! 49: #include "ktrace.h" ! 50: #include "resourcevar.h" ! 51: ! 52: #include "machine/cpu.h" ! 53: #include "machine/reg.h" ! 54: ! 55: #include "mman.h" ! 56: #include "vm/vm.h" ! 57: #include "vm/vm_param.h" ! 58: #include "vm/vm_map.h" ! 59: #include "vm/vm_kern.h" ! 60: #include "vm/vm_pager.h" ! 61: ! 62: #include "signalvar.h" ! 63: #include "kinfo_proc.h" ! 64: ! 65: #ifdef HPUXCOMPAT ! 66: #include "user.h" /* for pcb */ ! 67: #include "hp300/hpux/hpux_exec.h" ! 68: #endif ! 69: ! 70: #ifdef COPY_SIGCODE ! 71: extern char sigcode[], esigcode[]; ! 72: #define szsigcode (esigcode - sigcode) ! 73: #else ! 74: #define szsigcode 0 ! 75: #endif ! 76: ! 77: /* ! 78: * exec system call ! 79: */ ! 80: /* ARGSUSED */ ! 81: execve(p, uap, retval) ! 82: register struct proc *p; ! 83: register struct args { ! 84: char *fname; ! 85: char **argp; ! 86: char **envp; ! 87: } *uap; ! 88: int *retval; ! 89: { ! 90: ! 91: /* ! 92: * Body deleted. ! 93: */ ! 94: return (ENOSYS); ! 95: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.