Fixed up some stuff to try and get printf from newlib to work since sbrk is now in...
[akaros.git] / user / parlib / src / parlibmain.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 <parlib.h>
8 #include <stdlib.h>
9
10 volatile env_t *env;
11 extern int main(int argc, char **argv);
12
13 void parlibmain(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 r = main(argc, argv);
22
23         // exit gracefully
24         exit(r);
25 }