nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
crt0.h
Go to the documentation of this file.
1 
14 #define MAX_IDX 32
15 #define MAX_MRD 3
16 
17 #define STDIN_IDX 0
18 #define STDOUT_IDX 1
19 #define STDERR_IDX 2
20 #define MEMBASE_IDX 3
21 #define MEMSIZE_IDX 4
22 #define MEMCNT_IDX 5
23 
24 #define KVMA_IDX 6
25 #define HEAP_SZ_IDX 7
26 #define INITM_IDX 8
27 #define KERNEL_SZ_IDX 9
28 #define ENV_SZ_IDX 10
29 #define TCB_SZ_IDX 11
30 #define INITM_SZ_IDX 12
31 #define TCB_IDX 13
32 #define STACK_SZ_IDX 14
33 #define KPMA_IDX 15
34 
35 #define MAX_MRD 3
36 
39 struct env_t {
40  const char *dev_stdin;
41  const char *dev_stdout;
42  const char *dev_stderr;
45  int memcnt;
46  char *envp[MAX_IDX];
47  unsigned long kvma;
48 };
49 
56 extern int main(int argc, char *argv[], char *envp[]);
57