1 /* 2 * Copyright 2004-2007, Axel Dörfler, axeld@pinc-software.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef LIBROOT_PRIVATE_H 6 #define LIBROOT_PRIVATE_H 7 8 9 #include <SupportDefs.h> 10 #include <image.h> 11 12 13 struct user_space_program_args; 14 struct real_time_data; 15 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 extern char _single_threaded; 22 /* This determines if a process runs single threaded or not */ 23 24 status_t __parse_invoke_line(char *invoker, char ***_newArgs, 25 char * const **_oldArgs, int32 *_argCount, const char *arg0); 26 status_t __get_next_image_dependency(image_id id, uint32 *cookie, 27 const char **_name); 28 status_t __test_executable(const char *path, char *invoker); 29 status_t __flatten_process_args(const char* const* args, int32 argCount, 30 const char* const* env, int32 envCount, char*** _flatArgs, 31 size_t* _flatSize); 32 void __init_env(const struct user_space_program_args *args); 33 void __init_heap(void); 34 35 void __init_time(void); 36 void __arch_init_time(struct real_time_data *data, bool setDefaults); 37 bigtime_t __arch_get_system_time_offset(struct real_time_data *data); 38 void __init_pwd_backend(void); 39 void __reinit_pwd_backend_after_fork(void); 40 void* __arch_get_caller(void); 41 42 43 #ifdef __cplusplus 44 } 45 #endif 46 47 #endif /* LIBROOT_PRIVATE_H */ 48