29#if !defined(_RETARGETABLE_LOCKING)
31typedef void * _lock_t;
33#define _LOCK_T _lock_t
34#define _LOCK_RECURSIVE_T _lock_t
36void _lock_init(_lock_t *lock);
37void _lock_init_recursive(_lock_t *lock);
38void _lock_close(_lock_t *lock);
39void _lock_close_recursive(_lock_t *lock);
40void _lock_acquire(_lock_t *lock);
41void _lock_acquire_recursive(_lock_t *lock);
42int _lock_try_acquire(_lock_t *lock);
43int _lock_try_acquire_recursive(_lock_t *lock);
44void _lock_release(_lock_t *lock);
45void _lock_release_recursive(_lock_t *lock);
49#include_next <sys/lock.h>