summaryrefslogtreecommitdiff
path: root/userland/libc/stdlib/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'userland/libc/stdlib/system.c')
-rw-r--r--userland/libc/stdlib/system.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/userland/libc/stdlib/system.c b/userland/libc/stdlib/system.c
index d951c5c..1cba966 100644
--- a/userland/libc/stdlib/system.c
+++ b/userland/libc/stdlib/system.c
@@ -1,4 +1,6 @@
#include <stdlib.h>
+#include <unistd.h>
+#include <sys/wait.h>
int system(const char *command) {
if (!command)
@@ -7,7 +9,7 @@ int system(const char *command) {
if (0 == pid) {
char *argv[2];
argv[0] = "/sh";
- argv[1] = command;
+ argv[1] = (char *)command;
execv("/sh", argv);
}
// FIXME: Use waitpid