2 Commits

Author SHA1 Message Date
03d74e2756 init: add failed to start message 2024-07-16 21:10:52 +02:00
fdd5e44092 init: fix ls segfault 2024-07-16 21:08:30 +02:00

View File

@@ -11,7 +11,11 @@
void ls(char *dname) {
while (dname[0] == ' ' && dname[0] != '\0') dname++;
DIR *rfd = opendir(dname);
DIR *rfd = opendir(dname);
if (rfd == NULL) {
printf("Unknown directory: %s\n", dname);
return;
}
struct dirent *cur = readdir(rfd);
while (cur) {
printf("%s\n", cur->d_name);
@@ -45,9 +49,11 @@ int main() {
} else if (strcmp(line, "tasks") == 0) {
print_tasks();
} else {
if (fork() == 0)
if (fork() == 0) {
execve(line, 0, 0);
else
printf("Failed to start: %s\n", line);
return 0;
} else
wait(NULL);
}
}