summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exec.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2004-10-07 13:50:10 +0000
committerdavidxu <davidxu@FreeBSD.org>2004-10-07 13:50:10 +0000
commit94500a033672dc789c56e4522186c8fd37178ccc (patch)
tree9d48e67427fd64f920838673e8454045c51ee92c /sys/kern/kern_exec.c
parentf0350755fadbfdd20f28e83d8bc25421037974fd (diff)
downloadFreeBSD-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.c5
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;
OpenPOWER on IntegriCloud