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 (attr: &a) != 0) |
15 | { |
16 | puts (s: "mutexattr_init failed"); |
17 | exit (1); |
18 | } |
19 | |
20 | if (pthread_mutexattr_setprotocol (attr: &a, protocol: PTHREAD_PRIO_PROTECT) != 0) |
21 | { |
22 | puts (s: "mutexattr_setprotocol failed"); |
23 | exit (1); |
24 | } |
25 | |
26 | if (pthread_mutexattr_setprioceiling (attr: &a, prioceiling: 6) != 0) |
27 | { |
28 | puts (s: "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 | #define ATTR_NULL false |
46 | #include "tst-mutex1.c" |
47 |