summaryrefslogtreecommitdiff
path: root/src/user/init.cc
blob: 3c42adf3d81c0374b6d1073f976a3aa534e659f7 (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
33
34
#include "user/user.h"

int main();

extern "C" void _start()
{
    exit(main());
}

int main()
{
    int pid = fork();

    if (pid < 0)
    {
        write(1, "Fork failed\n", 12);
        exit(1);
    }

    if (pid == 0)
    {
        write(1, "Hello from Child!\n", 18);
        exit(0);
    }
    else
    {
        write(1, "Parent waiting...\n", 18);
        wait(0);
        write(1, "Parent: Child exited.\n", 22);
    }

    while (1);
    return 0;
}