diff options
Diffstat (limited to 'nptl/tst-eintr1.c')
-rw-r--r-- | nptl/tst-eintr1.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/nptl/tst-eintr1.c b/nptl/tst-eintr1.c index 72e4397..41ec250 100644 --- a/nptl/tst-eintr1.c +++ b/nptl/tst-eintr1.c @@ -22,6 +22,7 @@ #include <signal.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "eintr.c" @@ -49,7 +50,9 @@ tf1 (void *arg) exit (1); } - puts ("pthread_create failed"); + char buf[100]; + printf ("tf1: pthread_create failed: %s\n", + strerror_r (e, buf, sizeof (buf))); exit (1); } @@ -62,7 +65,9 @@ tf1 (void *arg) exit (1); } - puts ("join failed"); + char buf[100]; + printf ("tf1: pthread_join failed: %s\n", + strerror_r (e, buf, sizeof (buf))); exit (1); } } @@ -78,9 +83,12 @@ do_test (void) for (i = 0; i < 10; ++i) { pthread_t th; - if (pthread_create (&th, NULL, tf1, NULL) != 0) + int e = pthread_create (&th, NULL, tf1, NULL); + if (e != 0) { - puts ("pthread_create failed"); + char buf[100]; + printf ("main: pthread_create failed: %s\n", + strerror_r (e, buf, sizeof (buf))); exit (1); } } |