139d58e2fSIngo Weinhold /* 2*35ca8fd8SIngo Weinhold * Copyright 2009-2010, Ingo Weinhold, ingo_weinhold@gmx.de. 339d58e2fSIngo Weinhold * Distributed under the terms of the MIT License. 439d58e2fSIngo Weinhold */ 539d58e2fSIngo Weinhold 6*35ca8fd8SIngo Weinhold 739d58e2fSIngo Weinhold #include <pthread.h> 839d58e2fSIngo Weinhold 939d58e2fSIngo Weinhold #include "posix_error_mapper.h" 1039d58e2fSIngo Weinhold 1139d58e2fSIngo Weinhold 1239d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_destroy, (pthread_attr_t *attr), 1339d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_destroy(attr)); 1439d58e2fSIngo Weinhold ) 1539d58e2fSIngo Weinhold 1639d58e2fSIngo Weinhold 1739d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_init, (pthread_attr_t *attr), 1839d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_init(attr)); 1939d58e2fSIngo Weinhold ) 2039d58e2fSIngo Weinhold 2139d58e2fSIngo Weinhold 2239d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getdetachstate, 2339d58e2fSIngo Weinhold (const pthread_attr_t *attr, int *detachstate), 2439d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getdetachstate(attr, 2539d58e2fSIngo Weinhold detachstate)); 2639d58e2fSIngo Weinhold ) 2739d58e2fSIngo Weinhold 2839d58e2fSIngo Weinhold 2939d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setdetachstate, 3039d58e2fSIngo Weinhold (pthread_attr_t *attr, int detachstate), 3139d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setdetachstate(attr, 3239d58e2fSIngo Weinhold detachstate)); 3339d58e2fSIngo Weinhold ) 3439d58e2fSIngo Weinhold 3539d58e2fSIngo Weinhold 3639d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getstacksize, 3739d58e2fSIngo Weinhold (const pthread_attr_t *attr, size_t *stacksize), 3839d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getstacksize(attr, 3939d58e2fSIngo Weinhold stacksize)); 4039d58e2fSIngo Weinhold ) 4139d58e2fSIngo Weinhold 4239d58e2fSIngo Weinhold 4339d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setstacksize, 4439d58e2fSIngo Weinhold (pthread_attr_t *attr, size_t stacksize), 4539d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setstacksize(attr, 4639d58e2fSIngo Weinhold stacksize)); 4739d58e2fSIngo Weinhold ) 4839d58e2fSIngo Weinhold 4939d58e2fSIngo Weinhold 5039d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getscope, 5139d58e2fSIngo Weinhold (const pthread_attr_t *attr, int *contentionScope), 5239d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getscope(attr, 5339d58e2fSIngo Weinhold contentionScope)); 5439d58e2fSIngo Weinhold ) 5539d58e2fSIngo Weinhold 5639d58e2fSIngo Weinhold 5739d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setscope, 5839d58e2fSIngo Weinhold (pthread_attr_t *attr, int contentionScope), 5939d58e2fSIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setscope(attr, 6039d58e2fSIngo Weinhold contentionScope)); 6139d58e2fSIngo Weinhold ) 62*35ca8fd8SIngo Weinhold 63*35ca8fd8SIngo Weinhold 64*35ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setschedparam, 65*35ca8fd8SIngo Weinhold (pthread_attr_t *attr, const struct sched_param *param), 66*35ca8fd8SIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setschedparam(attr, 67*35ca8fd8SIngo Weinhold param)); 68*35ca8fd8SIngo Weinhold ) 69*35ca8fd8SIngo Weinhold 70*35ca8fd8SIngo Weinhold 71*35ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getschedparam, 72*35ca8fd8SIngo Weinhold (const pthread_attr_t *attr, struct sched_param *param), 73*35ca8fd8SIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getschedparam(attr, 74*35ca8fd8SIngo Weinhold param)); 75*35ca8fd8SIngo Weinhold ) 76