|
#define | __VSF_CLASS_INHERIT__ |
|
#define | VSF_LINUX_CFG_STACKSIZE 1024 |
|
#define | vsf_linux_thread_get_priv(__thread) (void *)(&(((vsf_linux_thread_t *)(__thread))[1])) |
|
#define | __malloc_ex(__process, __size) ____malloc_ex((__process), (__size), __FILE__, __FUNCTION__, __LINE__) |
|
#define | __calloc_ex(__process, __n, __size) ____calloc_ex((__process), (__n), (__size), __FILE__, __FUNCTION__, __LINE__) |
|
#define | __realloc_ex(__process, __ptr, __size) ____realloc_ex((__process), (__ptr), (__size), __FILE__, __FUNCTION__, __LINE__) |
|
#define | __strdup_ex(__process, __str) ____strdup_ex((__process), (char *)(__str), __FILE__, __FUNCTION__, __LINE__) |
|
#define | __vsf_linux_start_process_internal3(__entry, __argv, __stack_size, __prio) __vsf_linux_start_process_internal((__entry), (__argv), (__stack_size), (__prio)) |
|
#define | __vsf_linux_start_process_internal2(__entry, __argv, __stack_size) __vsf_linux_start_process_internal3((__entry), (__argv), (__stack_size), VSF_LINUX_CFG_PRIO_LOWEST) |
|
#define | __vsf_linux_start_process_internal1(__entry, __argv) __vsf_linux_start_process_internal2((__entry), (__argv), 0) |
|
#define | __vsf_linux_start_process_internal0(__entry) __vsf_linux_start_process_internal1(__entry, NULL) |
|
#define | vsf_linux_start_process_internal(__entry, ...) __PLOOC_EVAL(__vsf_linux_start_process_internal, __VA_ARGS__)((__entry), ##__VA_ARGS__) |
|
|
| dcl_vsf_bitmap (vsf_linux_fd_bitmap, VSF_LINUX_CFG_FD_BITMAP_SIZE) |
|
vsf_linux_process_t * | vsf_linux_get_cur_process (void) |
|
void | vsf_linux_loader_keep_ram (void) |
|
vsf_err_t | vsf_linux_init (vsf_linux_stdio_stream_t *stdio_stream) |
|
vsf_systimer_tick_t | vsf_linux_sleep (vsf_timeout_tick_t ticks) |
|
vsf_linux_process_t * | vsf_linux_resources_process (void) |
|
size_t | vsf_linux_process_heap_size (vsf_linux_process_t *process, void *buffer) |
|
void * | vsf_linux_process_heap_realloc (vsf_linux_process_t *process, void *buffer, uint_fast32_t size) |
|
void * | vsf_linux_process_heap_malloc_aligned (vsf_linux_process_t *process, uint_fast32_t size, uint_fast32_t alignment) |
|
void * | vsf_linux_process_heap_malloc (vsf_linux_process_t *process, size_t size) |
|
void * | vsf_linux_process_heap_calloc (vsf_linux_process_t *process, size_t n, size_t size) |
|
void | vsf_linux_process_heap_free (vsf_linux_process_t *process, void *buffer) |
|
char * | vsf_linux_process_heap_strdup (vsf_linux_process_t *process, char *str) |
|
void | __free_ex (vsf_linux_process_t *process, void *ptr) |
|
vsf_eda_t * | vsf_linux_get_kernel_task (void) |
|
void * | vsf_linux_malloc_res (size_t size) |
|
void | vsf_linux_free_res (void *ptr) |
|
int | vsf_linux_generate_path (char *path_out, int path_out_lenlen, char *dir, char *path_in) |
|
int | vsf_linux_chdir (vsf_linux_process_t *process, char *working_dir) |
|
int | vsf_linux_fd_bind_executable (int fd, vsf_linux_main_entry_t entry) |
|
int | vsf_linux_fs_bind_executable (char *path, vsf_linux_main_entry_t entry) |
|
int | vsf_linux_expandenv (const char *str, char *output, size_t bufflen) |
|
bool | vsf_linux_is_inited (void) |
|
vsf_linux_process_t * | vsf_linux_get_real_process (vsf_linux_process_t *process) |
|
vsf_linux_process_t * | __vsf_linux_start_process_internal (vsf_linux_main_entry_t entry, char *const *argv, int stack_size, vsf_prio_t prio) |
|
vsf_linux_main_entry_t * | vsf_linux_fd_get_executable (int fd) |
|
int | vsf_linux_fs_get_executable (const char *pathname, vsf_linux_main_entry_t *entry) |
|
vsf_linux_process_t * | vsf_linux_create_process (int stack_size, int heap_size, int priv_size) |
|
void | vsf_linux_delete_process (vsf_linux_process_t *process) |
|
int | vsf_linux_start_process (vsf_linux_process_t *process) |
|
VSF_CAL_NO_RETURN void | vsf_linux_exit_process (int status, bool _exit) |
|
uintptr_t | vsf_linux_set_process_reg (uintptr_t reg) |
|
void | vsf_linux_cleanup_process (vsf_linux_process_t *process) |
|
void | vsf_linux_detach_process (vsf_linux_process_t *process) |
|
void | vsf_linux_detach_thread (vsf_linux_thread_t *thread) |
|
int | vsf_linux_wait_thread (int tid, int *retval) |
|
vsf_linux_thread_t * | vsf_linux_create_thread (vsf_linux_process_t *process, const vsf_linux_thread_op_t *op, int stack_size, void *stack) |
|
int | vsf_linux_start_thread (vsf_linux_thread_t *thread, vsf_prio_t priority) |
|
void | vsf_linux_thread_on_terminate (vsf_linux_thread_t *thread) |
|
vsf_linux_thread_t * | vsf_linux_get_thread (pid_t pid, int tid) |
|
vsf_linux_process_t * | vsf_linux_get_process (pid_t pid) |
|
void | __vsf_linux_process_free_arg (vsf_linux_process_t *process) |
|
int | __vsf_linux_process_parse_arg (vsf_linux_process_t *process, vsf_linux_process_arg_t *arg, char *const *argv) |
|
int | vsf_linux_merge_env (vsf_linux_process_t *process, char **env) |
|
void | vsf_linux_free_env (vsf_linux_process_t *process) |
|
void | vsf_linux_trigger_init (vsf_linux_trigger_t *trig) |
|
int | vsf_linux_trigger_pend (vsf_linux_trigger_t *trig, vsf_timeout_tick_t timeout) |
|
int | vsf_linux_trigger_signal (vsf_linux_trigger_t *trig, int sig) |
|
vsf_linux_thread_t * | vsf_linux_get_cur_thread (void) |
|
int | vsf_linux_get_errno (void) |
|
void | vsf_linux_set_errno (int err) |
|