From ad71126b24491c31fd99b4ca8010cd1363f1c016 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 31 Jul 2001 20:32:01 +0000 Subject: Update. * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Correct test for cmsg struct size. * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Likewise. * sysdeps/unix/sysv/linux/i386/makecontext.S: Remove unnecessary initializations. * libio/oldiopopen.c: Add lock for old_proc_file_chain access. --- linuxthreads/Examples/ex17.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'linuxthreads/Examples') diff --git a/linuxthreads/Examples/ex17.c b/linuxthreads/Examples/ex17.c index f5c99ee..a3ab909 100644 --- a/linuxthreads/Examples/ex17.c +++ b/linuxthreads/Examples/ex17.c @@ -6,9 +6,12 @@ #include #include +static pthread_mutex_t synch = PTHREAD_MUTEX_INITIALIZER; + static void * test_thread (void *v_param) { + pthread_mutex_lock (&synch); return NULL; } @@ -56,6 +59,13 @@ main (void) return 2; } + status = pthread_mutex_lock (&synch); + if (status != 0) + { + printf ("cannot get lock: %s\n", strerror (status)); + return 1; + } + status = pthread_create (&thread, &attr, test_thread, NULL); if (status != 0) { @@ -85,6 +95,13 @@ main (void) return 3; } + status = pthread_mutex_unlock (&synch); + if (status != 0) + { + printf ("cannot release lock: %s\n", strerror (status)); + return 1; + } + /* pthread_detach (thread); */ if (pthread_join (thread, NULL) != 0) { -- cgit v1.1