139d58e2fSIngo Weinhold /* 235ca8fd8SIngo Weinhold * Copyright 2009-2010, Ingo Weinhold, ingo_weinhold@gmx.de. 339d58e2fSIngo Weinhold * Distributed under the terms of the MIT License. 439d58e2fSIngo Weinhold */ 539d58e2fSIngo Weinhold 635ca8fd8SIngo 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 ) 6235ca8fd8SIngo Weinhold 6335ca8fd8SIngo Weinhold 6435ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setschedparam, 6535ca8fd8SIngo Weinhold (pthread_attr_t *attr, const struct sched_param *param), 6635ca8fd8SIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setschedparam(attr, 6735ca8fd8SIngo Weinhold param)); 6835ca8fd8SIngo Weinhold ) 6935ca8fd8SIngo Weinhold 7035ca8fd8SIngo Weinhold 7135ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getschedparam, 7235ca8fd8SIngo Weinhold (const pthread_attr_t *attr, struct sched_param *param), 7335ca8fd8SIngo Weinhold return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getschedparam(attr, 7435ca8fd8SIngo Weinhold param)); 7535ca8fd8SIngo Weinhold ) 76*d1f280c8SHamish Morrison 77*d1f280c8SHamish Morrison 78*d1f280c8SHamish Morrison WRAPPER_FUNCTION(int, pthread_attr_getguardsize, 79*d1f280c8SHamish Morrison (const pthread_attr_t *attr, size_t *guardsize), 80*d1f280c8SHamish Morrison return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getguardsize(attr, 81*d1f280c8SHamish Morrison guardsize)); 82*d1f280c8SHamish Morrison ) 83*d1f280c8SHamish Morrison 84*d1f280c8SHamish Morrison 85*d1f280c8SHamish Morrison WRAPPER_FUNCTION(int, pthread_attr_setguardsize, 86*d1f280c8SHamish Morrison (pthread_attr_t *attr, size_t guardsize), 87*d1f280c8SHamish Morrison return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setguardsize(attr, 88*d1f280c8SHamish Morrison guardsize)); 89*d1f280c8SHamish Morrison ) 90