#include #include #include #include #include #include #include #include #define NUMTHREADS 5 void *threadfunc(void *parm) { pthread_t self = pthread_self(); printf ("Thread %p entered\n", self); fflush (stdout); errno = (int) parm; sleep (2); printf ("Thread %d: errno %d @ %p, should be %d\n", (int) parm, errno, &errno, (int) parm); fflush (stdout); return NULL; } int main(void) { int i; pthread_t threads[NUMTHREADS]; errno = 0; printf ("Enter Testcase - %p\n", pthread_self ()); fflush (stdout); for(i=0; i