/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include __BEGIN_DECLS void __pthread_fork_prepare(void); void __pthread_fork_child(void); void __pthread_fork_parent(void); void __pthread_fork_atfork_register_prepare(void (*)(void)); void __pthread_fork_atfork_register_parent(void (*)(void)); void __pthread_fork_atfork_register_child(void (*)(void)); int __pthread_mutex_lock_pessimistic_np(pthread_mutex_t*); typedef void (*KeyDestructor)(void*); void __pthread_key_destroy_for_current_thread(void); #define __PTHREAD_MUTEX_NORMAL 0 #define __PTHREAD_MUTEX_RECURSIVE 1 #define __PTHREAD_MUTEX_INITIALIZER \ { \ 0, 0, 0, __PTHREAD_MUTEX_NORMAL \ } #define __PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ { \ 0, 0, 0, __PTHREAD_MUTEX_RECURSIVE \ } __END_DECLS