Added function bodies for open, close, read, and write, as well as supporting functio...
[akaros.git] / user / parlib / src / libmain.c
1 // Called from entry.S to get us going.
2 // entry.S already took care of defining envs, pages, vpd, and vpt.
3 #ifdef __DEPUTY__
4 #pragma nodeputy
5 #endif
6
7 #include <ros/syscall.h>
8 #include <lib.h>
9
10 volatile env_t *env;
11 extern int main(int argc, char **argv);
12
13 void libmain(int argc, char **argv)
14 {
15         // set env to point at our env structure in envs[].
16         // TODO: for now, the kernel just copies our env struct to the beginning of
17         // procinfo.  When we figure out what we want there, change this.
18         env = (env_t*)procinfo; 
19
20         // call user main routine
21         int e = main(argc, argv);
22
23         // exit gracefully
24         _exit(e);
25 }