1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6#include <pthread.h>
7
8#include "posix_error_mapper.h"
9
10
11WRAPPER_FUNCTION(int, pthread_rwlock_init,
12		(pthread_rwlock_t *lock, const pthread_rwlockattr_t *attr),
13	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_init(lock, attr));
14)
15
16
17WRAPPER_FUNCTION(int, pthread_rwlock_destroy, (pthread_rwlock_t *lock),
18	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_destroy(lock));
19)
20
21
22WRAPPER_FUNCTION(int, pthread_rwlock_rdlock, (pthread_rwlock_t *lock),
23	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_rdlock(lock));
24)
25
26
27WRAPPER_FUNCTION(int, pthread_rwlock_tryrdlock, (pthread_rwlock_t *lock),
28	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_tryrdlock(lock));
29)
30
31
32WRAPPER_FUNCTION(int, pthread_rwlock_timedrdlock,
33		(pthread_rwlock_t *lock, const struct timespec *timeout),
34	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_timedrdlock(lock, timeout));
35)
36
37
38WRAPPER_FUNCTION(int, pthread_rwlock_wrlock, (pthread_rwlock_t *lock),
39	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_wrlock(lock));
40)
41
42
43WRAPPER_FUNCTION(int, pthread_rwlock_trywrlock, (pthread_rwlock_t *lock),
44	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_trywrlock(lock));
45)
46
47
48WRAPPER_FUNCTION(int, pthread_rwlock_timedwrlock,
49		(pthread_rwlock_t *lock, const struct timespec *timeout),
50	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_timedwrlock(lock, timeout));
51)
52
53
54WRAPPER_FUNCTION(int, pthread_rwlock_unlock, (pthread_rwlock_t *lock),
55	return B_TO_POSITIVE_ERROR(sReal_pthread_rwlock_unlock(lock));
56)
57