pthread_rwlock_t
extern int pthread_rwlock_init(pthread_rwlock_t *lock,
extern int pthread_rwlock_destroy(pthread_rwlock_t *lock);
extern int pthread_rwlock_rdlock(pthread_rwlock_t *lock);
extern int pthread_rwlock_tryrdlock(pthread_rwlock_t *lock);
extern int pthread_rwlock_clockrdlock(pthread_rwlock_t* rwlock,
extern int pthread_rwlock_timedrdlock(pthread_rwlock_t *lock,
extern int pthread_rwlock_wrlock(pthread_rwlock_t *lock);
extern int pthread_rwlock_trywrlock(pthread_rwlock_t *lock);
extern int pthread_rwlock_clockwrlock(pthread_rwlock_t* rwlock,
extern int pthread_rwlock_timedwrlock(pthread_rwlock_t *lock,
extern int pthread_rwlock_unlock(pthread_rwlock_t *lock);
pthread_rwlock_t fLock;
pthread_rwlock_t* get_web_dir_lock()
pthread_rwlock_t* get_index_name_lock()
pthread_rwlock_t* GetWebDirLock(){return &fWebDirLock;}
pthread_rwlock_t* GetIndexNameLock(){return &fIndexNameLock;}
pthread_rwlock_t fWebDirLock;
pthread_rwlock_t fIndexNameLock;
pthread_rwlock_t* get_web_dir_lock();
pthread_rwlock_t* get_index_name_lock();
pthread_rwlock_t fLogFileLock;
(pthread_rwlock_t *lock, const pthread_rwlockattr_t *attr),
WRAPPER_FUNCTION(int, pthread_rwlock_destroy, (pthread_rwlock_t *lock),
WRAPPER_FUNCTION(int, pthread_rwlock_rdlock, (pthread_rwlock_t *lock),
WRAPPER_FUNCTION(int, pthread_rwlock_tryrdlock, (pthread_rwlock_t *lock),
(pthread_rwlock_t *lock, const struct timespec *timeout),
WRAPPER_FUNCTION(int, pthread_rwlock_wrlock, (pthread_rwlock_t *lock),
WRAPPER_FUNCTION(int, pthread_rwlock_trywrlock, (pthread_rwlock_t *lock),
(pthread_rwlock_t *lock, const struct timespec *timeout),
WRAPPER_FUNCTION(int, pthread_rwlock_unlock, (pthread_rwlock_t *lock),
static pthread_rwlock_t _nslock;
STATIC_ASSERT(sizeof(pthread_rwlock_t) >= sizeof(SharedRWLock));
STATIC_ASSERT(sizeof(pthread_rwlock_t) >= sizeof(LocalRWLock));
pthread_rwlock_init(pthread_rwlock_t* lock, const pthread_rwlockattr_t* _attr)
pthread_rwlock_destroy(pthread_rwlock_t* lock)
pthread_rwlock_rdlock(pthread_rwlock_t* lock)
pthread_rwlock_tryrdlock(pthread_rwlock_t* lock)
pthread_rwlock_clockrdlock(pthread_rwlock_t* lock, clockid_t clock_id,
pthread_rwlock_timedrdlock(pthread_rwlock_t* lock,
pthread_rwlock_wrlock(pthread_rwlock_t* lock)
pthread_rwlock_trywrlock(pthread_rwlock_t* lock)
pthread_rwlock_clockwrlock(pthread_rwlock_t* lock, clockid_t clock_id,
pthread_rwlock_timedwrlock(pthread_rwlock_t* lock,
pthread_rwlock_unlock(pthread_rwlock_t* lock)