void __libc_init(const struct ProgramVars *vars, void (*atfork_prepare)(void), void (*atfork_parent)(void), void (*atfork_child)(void), const char *apple[]) { _program_vars_init(vars); _libc_fork_init(atfork_prepare, atfork_parent, atfork_child); _init_clock_port(); __chk_init(); __xlocale_init(); __guard_setup(apple); }
void _libc_fork_child(void) { CRSetCrashLogMessage("crashed on child side of fork pre-exec"); _arc4_fork_child(); #if !TARGET_IPHONE_SIMULATOR _init_clock_port(); #endif _dirhelper_fork_child(); }
void _libc_initializer(const struct _libc_functions *funcs, const char *envp[], const char *apple[], const struct ProgramVars *vars) { _program_vars_init(vars); _libc_fork_init(funcs); __confstr_init(funcs); __atexit_init(); _init_clock_port(); __chk_init(); __xlocale_init(); __guard_setup(apple); }