xref: /haiku/src/libs/posix_error_mapper/pthread_thread.cpp (revision e7c8829c5d8e5d34a2a1e111f1c06aceff256013)
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 
11 WRAPPER_FUNCTION(int, pthread_create,
12 		(pthread_t *thread, const pthread_attr_t *attr,
13 			void *(*start_routine)(void*), void *arg),
14 	return B_TO_POSITIVE_ERROR(sReal_pthread_create(thread, attr, start_routine,
15 		arg));
16 )
17 
18 
19 WRAPPER_FUNCTION(int, pthread_detach, (pthread_t thread),
20 	return B_TO_POSITIVE_ERROR(sReal_pthread_detach(thread));
21 )
22 
23 
24 WRAPPER_FUNCTION(int, pthread_join, (pthread_t thread, void **_value),
25 	return B_TO_POSITIVE_ERROR(sReal_pthread_join(thread, _value));
26 )
27 
28 
29 WRAPPER_FUNCTION(int, pthread_kill, (pthread_t thread, int sig),
30 	return B_TO_POSITIVE_ERROR(sReal_pthread_kill(thread, sig));
31 )
32 
33 
34 WRAPPER_FUNCTION(int, pthread_setconcurrency, (int newLevel),
35 	return B_TO_POSITIVE_ERROR(sReal_pthread_setconcurrency(newLevel));
36 )
37 
38 
39 WRAPPER_FUNCTION(int, pthread_cancel, (pthread_t thread),
40 	return B_TO_POSITIVE_ERROR(sReal_pthread_cancel(thread));
41 )
42 
43 
44 WRAPPER_FUNCTION(int, pthread_setcancelstate,
45 		(int state, int *_oldState),
46 	return B_TO_POSITIVE_ERROR(sReal_pthread_setcancelstate(state, _oldState));
47 )
48 
49 
50 WRAPPER_FUNCTION(int, pthread_setcanceltype, (int type, int *_oldType),
51 	return B_TO_POSITIVE_ERROR(sReal_pthread_setcanceltype(type, _oldType));
52 )
53