Implemented environment functions (untested).
[planlOS.git] / programs / libc / crt0.c
blob930beb4d4c944b47bb6c73e282129f7066f705e7
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <string.h>
5 #include <unistd.h>
7 int main(int argc, char **argv);
9 struct FILE
11 int fd;
12 int append;
13 int error;
16 void _start(int envc, char **envv, int argc, char **argv)
18 environ = malloc(sizeof(char*) * (envc + 1));
19 memcpy(environ, envv, sizeof(char*) * (envc + 1));
21 stdin = malloc(sizeof(struct FILE));
22 memset(stdin, 0, sizeof(struct FILE));
23 stdout = malloc(sizeof(struct FILE));
24 memset(stdout, 0, sizeof(struct FILE));
25 stdout->fd = 1;
26 stderr = malloc(sizeof(struct FILE));
27 memset(stderr, 0, sizeof(struct FILE));
28 stderr->fd = 2;
30 main(argc, argv);
31 exit(0);