#include <pthread.h> #include <stdio.h> #include <stdlib.h> #include "tst-tpp.h" static pthread_mutexattr_t a; static void prepare (void) { init_tpp_test (); if (pthread_mutexattr_init (&a) != 0) { puts ("mutexattr_init failed"); exit (1); } if (pthread_mutexattr_setprotocol (&a, PTHREAD_PRIO_PROTECT) != 0) { puts ("mutexattr_setprotocol failed"); exit (1); } if (pthread_mutexattr_setprioceiling (&a, 6) != 0) { puts ("mutexattr_setprioceiling failed"); exit (1); } } #define PREPARE(argc, argv) prepare () static int do_test (void); static int do_test_wrapper (void) { init_tpp_test (); return do_test (); } #define TEST_FUNCTION do_test_wrapper () #define ATTR &a #include "tst-mutex1.c"