1*49676Smckusick /*-
2*49676Smckusick  * Copyright (c) 1982, 1986, 1991 The Regents of the University of California.
3*49676Smckusick  * All rights reserved.
4*49676Smckusick  *
5*49676Smckusick  * %sccs.include.redist.c%
6*49676Smckusick  *
7*49676Smckusick  *	from: @(#)kern_exec.c	7.43 (Berkeley) 5/9/91
8*49676Smckusick  */
9*49676Smckusick 
10*49676Smckusick #include "param.h"
11*49676Smckusick #include "systm.h"
12*49676Smckusick #include "filedesc.h"
13*49676Smckusick #include "kernel.h"
14*49676Smckusick #include "proc.h"
15*49676Smckusick #include "mount.h"
16*49676Smckusick #include "malloc.h"
17*49676Smckusick #include "namei.h"
18*49676Smckusick #include "vnode.h"
19*49676Smckusick #include "seg.h"
20*49676Smckusick #include "file.h"
21*49676Smckusick #include "acct.h"
22*49676Smckusick #include "exec.h"
23*49676Smckusick #include "ktrace.h"
24*49676Smckusick #include "resourcevar.h"
25*49676Smckusick 
26*49676Smckusick #include "machine/cpu.h"
27*49676Smckusick #include "machine/reg.h"
28*49676Smckusick 
29*49676Smckusick #include "mman.h"
30*49676Smckusick #include "vm/vm.h"
31*49676Smckusick #include "vm/vm_param.h"
32*49676Smckusick #include "vm/vm_map.h"
33*49676Smckusick #include "vm/vm_kern.h"
34*49676Smckusick #include "vm/vm_pager.h"
35*49676Smckusick 
36*49676Smckusick #include "signalvar.h"
37*49676Smckusick #include "kinfo_proc.h"
38*49676Smckusick 
39*49676Smckusick #ifdef HPUXCOMPAT
40*49676Smckusick #include "user.h"			/* for pcb */
41*49676Smckusick #include "hp300/hpux/hpux_exec.h"
42*49676Smckusick #endif
43*49676Smckusick 
44*49676Smckusick #ifdef COPY_SIGCODE
45*49676Smckusick extern char sigcode[], esigcode[];
46*49676Smckusick #define	szsigcode	(esigcode - sigcode)
47*49676Smckusick #else
48*49676Smckusick #define	szsigcode	0
49*49676Smckusick #endif
50*49676Smckusick 
51*49676Smckusick /*
52*49676Smckusick  * exec system call
53*49676Smckusick  */
54*49676Smckusick /* ARGSUSED */
55*49676Smckusick execve(p, uap, retval)
56*49676Smckusick 	register struct proc *p;
57*49676Smckusick 	register struct args {
58*49676Smckusick 		char	*fname;
59*49676Smckusick 		char	**argp;
60*49676Smckusick 		char	**envp;
61*49676Smckusick 	} *uap;
62*49676Smckusick 	int *retval;
63*49676Smckusick {
64*49676Smckusick 
65*49676Smckusick 	/*
66*49676Smckusick 	 * Body deleted.
67*49676Smckusick 	 */
68*49676Smckusick 	return (ENOSYS);
69*49676Smckusick }
70