diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-10-07 13:50:10 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-10-07 13:50:10 +0000 |
commit | 94500a033672dc789c56e4522186c8fd37178ccc (patch) | |
tree | 9d48e67427fd64f920838673e8454045c51ee92c /sys/kern/kern_exec.c | |
parent | f0350755fadbfdd20f28e83d8bc25421037974fd (diff) | |
download | FreeBSD-src-94500a033672dc789c56e4522186c8fd37178ccc.zip FreeBSD-src-94500a033672dc789c56e4522186c8fd37178ccc.tar.gz |
Add an execve command for kse_thr_interrupt to allow libpthread to
restore signal mask correctly, this is required by POSIX.
Reviewed by: deischen
Diffstat (limited to 'sys/kern/kern_exec.c')
-rw-r--r-- | sys/kern/kern_exec.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index 47b3a33..d236832 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -52,6 +52,7 @@ __FBSDID("$FreeBSD$"); #include <sys/pioctl.h> #include <sys/namei.h> #include <sys/sf_buf.h> +#include <sys/syscallsubr.h> #include <sys/sysent.h> #include <sys/shm.h> #include <sys/sysctl.h> @@ -78,8 +79,6 @@ MALLOC_DEFINE(M_PARGS, "proc-args", "Process arguments"); static int sysctl_kern_ps_strings(SYSCTL_HANDLER_ARGS); static int sysctl_kern_usrstack(SYSCTL_HANDLER_ARGS); static int sysctl_kern_stackprot(SYSCTL_HANDLER_ARGS); -static int kern_execve(struct thread *td, char *fname, char **argv, - char **envv, struct mac *mac_p); static int do_execve(struct thread *td, char *fname, char **argv, char **envv, struct mac *mac_p); @@ -207,7 +206,7 @@ __mac_execve(td, uap) #endif } -static int +int kern_execve(td, fname, argv, envv, mac_p) struct thread *td; char *fname; |