__nisdb_rwlock_t
__nisdb_rw_readlock_ok(__nisdb_rwlock_t *rw) {
__nisdb_rw_force_writelock(__nisdb_rwlock_t *rw) {
__nisdb_wlock_trylock(__nisdb_rwlock_t *rw, int trylock) {
__nisdb_wlock(__nisdb_rwlock_t *rw) {
increment_reader(pthread_t id, __nisdb_rwlock_t *rw) {
__nisdb_rlock(__nisdb_rwlock_t *rw) {
__nisdb_rwinit(__nisdb_rwlock_t *rw) {
__nisdb_wulock(__nisdb_rwlock_t *rw) {
__nisdb_rulock(__nisdb_rwlock_t *rw) {
__nisdb_assert_wheld(__nisdb_rwlock_t *rw) {
__nisdb_assert_rheld(__nisdb_rwlock_t *rw) {
__nisdb_destroy_lock(__nisdb_rwlock_t *rw) {
__nisdb_lock_report(__nisdb_rwlock_t *rw) {
find_reader(pthread_t id, __nisdb_rwlock_t *rw) {
#define DECLRWLOCK(var) __nisdb_rwlock_t var ## _rwlock = \
#define USERWLOCK(var) extern __nisdb_rwlock_t var ## _rwlock
#define STRUCTRWLOCK(var) __nisdb_rwlock_t var ## _rwlock
extern int __nisdb_rwinit(__nisdb_rwlock_t *);
extern int __nisdb_rw_readlock_ok(__nisdb_rwlock_t *rw);
extern int __nisdb_rw_force_writelock(__nisdb_rwlock_t *rw);
extern int __nisdb_wlock(__nisdb_rwlock_t *);
extern int __nisdb_wlock_trylock(__nisdb_rwlock_t *, int);
extern int __nisdb_rlock(__nisdb_rwlock_t *);
extern int __nisdb_wulock(__nisdb_rwlock_t *);
extern int __nisdb_rulock(__nisdb_rwlock_t *);
extern int __nisdb_assert_wheld(__nisdb_rwlock_t *);
extern int __nisdb_assert_rheld(__nisdb_rwlock_t *);
extern int __nisdb_destroy_lock(__nisdb_rwlock_t *);
extern void __nisdb_lock_report(__nisdb_rwlock_t *rw);
#define DECLRWLOCK(var) __nisdb_rwlock_t var ## _rwlock = \
#define USERWLOCK(var) extern __nisdb_rwlock_t var ## _rwlock
#define STRUCTRWLOCK(var) __nisdb_rwlock_t var ## _rwlock