#ifndef _LIBPROCESS_PROCESS_PROCESS_H #define _LIBPROCESS_PROCESS_PROCESS_H #include /* Size of process' stack */ #define STACK_SIZE (256 * PAGE_SIZE) /* Process entry function */ typedef void (*process_func_t) (void); /* Spawn a new process within the same procgroup with argument */ int process_spawn (process_func_t func, void* argument_ptr); /* Quit the current process */ int process_quit (void); /* Get process argument pointer */ void* process_argument (void); /* Run ELF process */ int process_exec (const char* path); #endif // _LIBPROCESS_PROCESS_PROCESS_H