chiark / gitweb /
eglibc (2.11.3-4+deb6u3) squeeze-lts; urgency=medium
[eglibc.git] / nptl / tst-mutexpp1.c
1 #include <pthread.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 #include "tst-tpp.h"
6
7 static pthread_mutexattr_t a;
8
9 static void
10 prepare (void)
11 {
12   init_tpp_test ();
13
14   if (pthread_mutexattr_init (&a) != 0)
15     {
16       puts ("mutexattr_init failed");
17       exit (1);
18     }
19
20   if (pthread_mutexattr_setprotocol (&a, PTHREAD_PRIO_PROTECT) != 0)
21     {
22       puts ("mutexattr_setprotocol failed");
23       exit (1);
24     }
25
26   if (pthread_mutexattr_setprioceiling (&a, 6) != 0)
27     {
28       puts ("mutexattr_setprioceiling failed");
29       exit (1);
30     }
31 }
32 #define PREPARE(argc, argv) prepare ()
33
34 static int do_test (void);
35
36 static int
37 do_test_wrapper (void)
38 {
39   init_tpp_test ();
40   return do_test ();
41 }
42 #define TEST_FUNCTION do_test_wrapper ()
43
44 #define ATTR &a
45 #include "tst-mutex1.c"