summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/jffs2/include/linux/rwsem.h
blob: 9db6d45ad2e741a766fbb3838e9feed1cf3e0ed7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef __LINUX_RWSEM_H__
#define __LINUX_RWSEM_H__

#include <pthread.h>

struct rw_semaphore {
  pthread_rwlock_t lock;
};

#define init_rwsem(rwsem) pthread_rwlock_init(&(rwsem)->lock, NULL)

#define down_read(rwsem) pthread_rwlock_rdlock(&(rwsem)->lock)

#define down_write(rwsem) pthread_rwlock_wrlock(&(rwsem)->lock)

#define up_read(rwsem) pthread_rwlock_unlock(&(rwsem)->lock)

#define up_write(rwsem) pthread_rwlock_unlock(&(rwsem)->lock)

#endif /* __LINUX_RWSEM_H__ */