1 #include <pthread.h> 2 #include <signal.h> 3 #include <stdio.h> 4 #include <string.h> 5 #include <unistd.h> 6 7 static int do_test (void); 8 9 #define TEST_FUNCTION do_test () 10 #include "../test-skeleton.c" 11 12 static void * tf(void * arg)13tf (void *arg) 14 { 15 while (1) 16 sleep (100); 17 18 /* NOTREACHED */ 19 return NULL; 20 } 21 22 23 static int do_test(void)24do_test (void) 25 { 26 pthread_t th; 27 28 int e = pthread_create (&th, NULL, tf, NULL); 29 if (e != 0) 30 { 31 printf ("create failed: %s\n", strerror (e)); 32 return 1; 33 } 34 35 delayed_exit (1); 36 37 /* Terminate only this thread. */ 38 pthread_exit (NULL); 39 40 /* NOTREACHED */ 41 return 1; 42 } 43