blob: d44b1c71a2755630192b0b7828ee24b20f87d4ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
pid_t pid = fork();
if (pid == -1) {
printf("Unable to fork!");
return -1;
}
if (pid == 0) {
// This is a child process.
int status = execl("/little_shell", "irrelevant", NULL);
if (status == -1) {
printf("Forked process cannot start the little_shell");
return -2;
}
}
int count = 1;
while (1) {
printf("Hello from the original init! %d\n", count);
count++;
sleep(10);
}
return 0;
}
|