X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58..refs/heads/master:/sys/fork.c?ds=sidebyside diff --git a/sys/fork.c b/sys/fork.c index b026e06..6a83b53 100644 --- a/sys/fork.c +++ b/sys/fork.c @@ -23,21 +23,22 @@ #include #include #include +#include + +#include "libc_private.h" extern pid_t __fork(void); -extern void _cthread_fork_prepare(); -extern void _cthread_fork_parent(); -extern void _cthread_fork_child(); static void (*_libSystem_atfork_prepare)(void) = 0; static void (*_libSystem_atfork_parent)(void) = 0; static void (*_libSystem_atfork_child)(void) = 0; -__private_extern__ void _libc_fork_init(void (*prepare)(void), void (*parent)(void), void (*child)(void)) +__private_extern__ +void _libc_fork_init(const struct _libc_functions *funcs) { - _libSystem_atfork_prepare = prepare; - _libSystem_atfork_parent = parent; - _libSystem_atfork_child = child; + _libSystem_atfork_prepare = funcs->atfork_prepare; + _libSystem_atfork_parent = funcs->atfork_parent; + _libSystem_atfork_child = funcs->atfork_child; } /*