1 #ifndef __LUNAIX_EXEC_H
2 #define __LUNAIX_EXEC_H
5 #include <lunaix/process.h>
6 #include <lunaix/types.h>
8 #define MAX_PARAM_LEN 1024
9 #define MAX_PARAM_SIZE 4096
11 #define MAX_VAR_PAGES 8
12 #define DEFAULT_HEAP_PAGES 16
16 struct exec_host* container;
35 struct proc_info* proc;
38 struct load_context exe;
40 struct exec_arrptr argv;
41 struct exec_arrptr envp;
57 exec_arch_prepare_entry(struct thread* thread, struct exec_host* container);
60 exec_load_byname(struct exec_host* container, const char* filename);
63 exec_load(struct exec_host* container, struct v_file* executable);
66 exec_kexecve(const char* filename, const char* argv[], const char* envp[]);
69 exec_init_container(struct exec_host* param,
70 struct thread* thread,
75 #endif /* __LUNAIX_LOADER_H */