2013-11-02 19:04:56 +01:00
|
|
|
#ifndef __CAPWAP_RWLOCK_HEADER__
|
|
|
|
#define __CAPWAP_RWLOCK_HEADER__
|
|
|
|
|
|
|
|
#ifdef CAPWAP_MULTITHREADING_ENABLE
|
|
|
|
|
|
|
|
#include <pthread.h>
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
pthread_rwlock_t rwlock;
|
|
|
|
} capwap_rwlock_t;
|
|
|
|
|
|
|
|
int capwap_rwlock_init(capwap_rwlock_t* lock);
|
|
|
|
void capwap_rwlock_destroy(capwap_rwlock_t* lock);
|
|
|
|
void capwap_rwlock_rdlock(capwap_rwlock_t* lock);
|
|
|
|
void capwap_rwlock_wrlock(capwap_rwlock_t* lock);
|
2014-10-19 21:37:22 +02:00
|
|
|
void capwap_rwlock_unlock(capwap_rwlock_t* lock);
|
2013-11-02 19:04:56 +01:00
|
|
|
|
|
|
|
#endif /* CAPWAP_MULTITHREADING_ENABLE */
|
|
|
|
|
|
|
|
#endif /* __CAPWAP_RWLOCK_HEADER__ */
|