Adding usermode tree
[tpg/acess2.git] / Usermode / Applications / init_src / main.c
1 /*
2  * Acess2 System Init Task
3  */
4 #include <acess/sys.h>
5
6 // === CONSTANTS ===
7 #define NULL    ((void*)0)
8 #define DEFAULT_TERMINAL        "/Devices/VTerm/0"
9 #define DEFAULT_SHELL   "/Acess/CLIShell"
10
11 // === CODE ===
12 /**
13  * \fn int main(int argc, char *argv[])
14  */
15 int main(int argc, char *argv[])
16 {
17         open(DEFAULT_TERMINAL, OPENFLAG_READ);  // Stdin
18         open(DEFAULT_TERMINAL, OPENFLAG_WRITE); // Stdout
19         open(DEFAULT_TERMINAL, OPENFLAG_WRITE); // Stderr
20         
21         write(1, 13, "Hello, World!");
22         
23         if(clone(CLONE_VM, 0) == 0)
24         {
25                 execve(DEFAULT_SHELL, NULL, NULL);
26         }
27         
28         for(;;) sleep();
29         
30         return 42;
31 }

UCC git Repository :: git.ucc.asn.au