First part of program argument and environment variable support.
[planlOS.git] / programs / libc / crt0.c
blob859ab5aa1532e9590377a3f369e854033ad7fe87
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 = envv;
20 stdin = malloc(sizeof(struct FILE));
21 memset(stdin, 0, sizeof(struct FILE));
22 stdout = malloc(sizeof(struct FILE));
23 memset(stdout, 0, sizeof(struct FILE));
24 stdout->fd = 1;
25 stderr = malloc(sizeof(struct FILE));
26 memset(stderr, 0, sizeof(struct FILE));
27 stderr->fd = 2;
29 main(argc, argv);
30 exit(0);