1*404b540aSrobert /* DO NOT EDIT THIS FILE. 2*404b540aSrobert 3*404b540aSrobert It has been auto-edited by fixincludes from: 4*404b540aSrobert 5*404b540aSrobert "fixinc/tests/inc/pthread.h" 6*404b540aSrobert 7*404b540aSrobert This had to be done to correct non-standard usages in the 8*404b540aSrobert original, manufacturer supplied header file. */ 9*404b540aSrobert 10*404b540aSrobert 11*404b540aSrobert 12*404b540aSrobert #if defined( AIX_PTHREAD_CHECK ) 13*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER \ 14*404b540aSrobert {...init stuff...} 15*404b540aSrobert #endif /* AIX_PTHREAD_CHECK */ 16*404b540aSrobert 17*404b540aSrobert 18*404b540aSrobert #if defined( ALPHA_PTHREAD_CHECK ) 19*404b540aSrobert # if defined (_PTHREAD_ENV_DECC) || defined (_PTHREAD_ENV_EPCC) || defined (__PRAGMA_EXTERN_PREFIX) 20*404b540aSrobert # define _PTHREAD_USE_PTDNAM_ 21*404b540aSrobert # endif 22*404b540aSrobert # if defined (_PTHREAD_ENV_DECC) || defined (__PRAGMA_EXTERN_PREFIX) 23*404b540aSrobert # define _PTHREAD_USE_PTDNAM_ 24*404b540aSrobert # endif 25*404b540aSrobert #endif /* ALPHA_PTHREAD_CHECK */ 26*404b540aSrobert 27*404b540aSrobert 28*404b540aSrobert #if defined( ALPHA_PTHREAD_GCC_CHECK ) 29*404b540aSrobert # define _PTHREAD_ENV_INTELC 30*404b540aSrobert #elif defined (__GNUC__) 31*404b540aSrobert # define _PTHREAD_ENV_GCC 32*404b540aSrobert #else 33*404b540aSrobert # error <pthread.h>: unrecognized compiler. 34*404b540aSrobert #endif 35*404b540aSrobert #endif /* ALPHA_PTHREAD_GCC_CHECK */ 36*404b540aSrobert 37*404b540aSrobert 38*404b540aSrobert #if defined( ALPHA_PTHREAD_INIT_CHECK ) 39*404b540aSrobert /* 40*404b540aSrobert * @(#)_RCSfile: pthread.h,v $ _Revision: 1.1.33.21 $ (DEC) _Date: 2000/08/15 15:30:13 $ 41*404b540aSrobert */ 42*404b540aSrobert #ifndef _PTHREAD_NOMETER_STATIC 43*404b540aSrobert # define PTHREAD_MUTEX_INITIALIZER {_PTHREAD_MSTATE_CONFIG, _PTHREAD_MVALID | _PTHREAD_MVF_STA, 0, 0, 0, 0, 0, 0 } 44*404b540aSrobert # define PTHREAD_COND_INITIALIZER {_PTHREAD_CSTATE_SLOW, _PTHREAD_CVALID | _PTHREAD_CVF_STA, 0, 0, 0, 0 } 45*404b540aSrobert # define PTHREAD_MUTEX_INITWITHNAME_NP(_n_,_a_) {_PTHREAD_MSTATE_CONFIG, _PTHREAD_MVALID | _PTHREAD_MVF_STA, _n_, _a_, 0, 0, 0, 0 } 46*404b540aSrobert # define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_) {_PTHREAD_CSTATE_SLOW, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 } 47*404b540aSrobert #else 48*404b540aSrobert # define PTHREAD_MUTEX_INITIALIZER {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, 0, 0, 0, 0, 0, 0 } 49*404b540aSrobert # define PTHREAD_MUTEX_INITWITHNAME_NP(_n_,_a_) {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, _n_, _a_, 0, 0, 0, 0 } 50*404b540aSrobert # define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_) {{{0},0}, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 } 51*404b540aSrobert #endif 52*404b540aSrobert 53*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWVALID | _PTHREAD_RWVF_STA, 0, 0, 0, 0, 0, 0, 0, 0, 0 } 54*404b540aSrobert #define PTHREAD_RWLOCK_INITWITHNAME_NP(_n_,_a_) {_PTHREAD_RWVALID | _PTHREAD_RWVF_STA, _n_, _a_, 0, 0, 0, 0, 0, 0, 0 } 55*404b540aSrobert 56*404b540aSrobert #endif /* ALPHA_PTHREAD_INIT_CHECK */ 57*404b540aSrobert 58*404b540aSrobert 59*404b540aSrobert #if defined( GLIBC_MUTEX_INIT_CHECK ) 60*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER \ 61*404b540aSrobert { { 0, 0, 0, 0, 0, 0 } } 62*404b540aSrobert #ifdef __USE_GNU 63*404b540aSrobert # if __WORDSIZE == 64 64*404b540aSrobert # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ 65*404b540aSrobert { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0 } } 66*404b540aSrobert # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ 67*404b540aSrobert { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0 } } 68*404b540aSrobert # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ 69*404b540aSrobert { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0 } } 70*404b540aSrobert # else 71*404b540aSrobert # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ 72*404b540aSrobert { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, 0 } } 73*404b540aSrobert # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ 74*404b540aSrobert { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, 0 } } 75*404b540aSrobert # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ 76*404b540aSrobert { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, 0 } } 77*404b540aSrobert # endif 78*404b540aSrobert #endif 79*404b540aSrobert # if __WORDSIZE == 64 80*404b540aSrobert # define PTHREAD_RWLOCK_INITIALIZER \ 81*404b540aSrobert { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 82*404b540aSrobert # else 83*404b540aSrobert # define PTHREAD_RWLOCK_INITIALIZER \ 84*404b540aSrobert { { 0, 0, 0, 0, 0, 0, 0, 0 } } 85*404b540aSrobert # endif 86*404b540aSrobert # ifdef __USE_GNU 87*404b540aSrobert # if __WORDSIZE == 64 88*404b540aSrobert # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ 89*404b540aSrobert { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 90*404b540aSrobert PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } 91*404b540aSrobert # else 92*404b540aSrobert # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ 93*404b540aSrobert { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } } 94*404b540aSrobert # endif 95*404b540aSrobert # endif 96*404b540aSrobert #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } } 97*404b540aSrobert #endif /* GLIBC_MUTEX_INIT_CHECK */ 98*404b540aSrobert 99*404b540aSrobert 100*404b540aSrobert #if defined( PTHREAD_PAGE_SIZE_CHECK ) 101*404b540aSrobert extern int __page_size; 102*404b540aSrobert #endif /* PTHREAD_PAGE_SIZE_CHECK */ 103*404b540aSrobert 104*404b540aSrobert 105*404b540aSrobert #if defined( PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK ) 106*404b540aSrobert extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask); 107*404b540aSrobert #endif /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */ 108*404b540aSrobert 109*404b540aSrobert 110*404b540aSrobert #if defined( SOLARIS_MUTEX_INIT_1_CHECK ) 111*404b540aSrobert #ident "@(#)pthread.h 1.16 97/05/05 SMI" 112*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 113*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER {{{0}, 0}, {{{0}}}, 0} 114*404b540aSrobert #else 115*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER {{{0}, 0}, {{{0}}}, {0}} 116*404b540aSrobert #endif 117*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 118*404b540aSrobert #define PTHREAD_COND_INITIALIZER {{{0},0}, 0} /* */ 119*404b540aSrobert #else 120*404b540aSrobert #define PTHREAD_COND_INITIALIZER {{{0},0}, {0}} /* */ 121*404b540aSrobert #endif 122*404b540aSrobert 123*404b540aSrobert #endif /* SOLARIS_MUTEX_INIT_1_CHECK */ 124*404b540aSrobert 125*404b540aSrobert 126*404b540aSrobert #if defined( SOLARIS_MUTEX_INIT_2_CHECK ) 127*404b540aSrobert #ident "@(#)pthread.h 1.26 98/04/12 SMI" 128*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 129*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER {{{0},0}, {{{0}}}, 0} 130*404b540aSrobert #else 131*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER {{{0},0}, {{{0}}}, {0}} 132*404b540aSrobert #endif 133*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 134*404b540aSrobert #define PTHREAD_COND_INITIALIZER {{{0}, 0}, 0} /* DEFAULTCV */ 135*404b540aSrobert #else 136*404b540aSrobert #define PTHREAD_COND_INITIALIZER {{{0}, 0}, {0}} /* DEFAULTCV */ 137*404b540aSrobert #endif 138*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 139*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ 140*404b540aSrobert {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, 0} 141*404b540aSrobert #else 142*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER /* = DEFAULTMUTEX */ \ 143*404b540aSrobert {{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, {0}} 144*404b540aSrobert #endif 145*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 146*404b540aSrobert #define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \ 147*404b540aSrobert {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, 0} 148*404b540aSrobert #else 149*404b540aSrobert #define PTHREAD_COND_INITIALIZER /* = DEFAULTCV */ \ 150*404b540aSrobert {{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, {0}} 151*404b540aSrobert #endif 152*404b540aSrobert #endif /* SOLARIS_MUTEX_INIT_2_CHECK */ 153*404b540aSrobert 154*404b540aSrobert 155*404b540aSrobert #if defined( SOLARIS_RWLOCK_INIT_1_CHECK ) 156*404b540aSrobert #ident "@(#)pthread.h 1.26 98/04/12 SMI" 157*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 158*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER {0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}} 159*404b540aSrobert #else 160*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER {0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}} 161*404b540aSrobert #endif 162*404b540aSrobert #endif /* SOLARIS_RWLOCK_INIT_1_CHECK */ 163*404b540aSrobert 164*404b540aSrobert 165*404b540aSrobert #if defined( SOLARIS_ONCE_INIT_1_CHECK ) 166*404b540aSrobert #pragma ident "@(#)pthread.h 1.37 04/09/28 SMI" 167*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 168*404b540aSrobert #define PTHREAD_ONCE_INIT {{0, 0, 0, PTHREAD_ONCE_NOTDONE}} 169*404b540aSrobert #else 170*404b540aSrobert #define PTHREAD_ONCE_INIT {{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}} 171*404b540aSrobert #endif 172*404b540aSrobert #endif /* SOLARIS_ONCE_INIT_1_CHECK */ 173*404b540aSrobert 174*404b540aSrobert 175*404b540aSrobert #if defined( SOLARIS_ONCE_INIT_2_CHECK ) 176*404b540aSrobert #ident "@(#)pthread.h 1.26 98/04/12 SMI" 177*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG) 178*404b540aSrobert #define PTHREAD_ONCE_INIT {{0, 0, 0, PTHREAD_ONCE_NOTDONE}} 179*404b540aSrobert #else 180*404b540aSrobert #define PTHREAD_ONCE_INIT {{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}} 181*404b540aSrobert #endif 182*404b540aSrobert 183*404b540aSrobert #endif /* SOLARIS_ONCE_INIT_2_CHECK */ 184*404b540aSrobert 185*404b540aSrobert 186*404b540aSrobert #if defined( THREAD_KEYWORD_CHECK ) 187*404b540aSrobert extern int pthread_create (pthread_t *__restrict __thr, 188*404b540aSrobert extern int pthread_kill (pthread_t __thr, int __signo); 189*404b540aSrobert extern int pthread_cancel (pthread_t __thr); 190*404b540aSrobert #endif /* THREAD_KEYWORD_CHECK */ 191