1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#include <time.h> #include <sys/time.h> static struct timespec tmo; #define PREPARE_TMO \ do { \ struct timeval tv; \ gettimeofday (&tv, NULL); \ \ /* Define the timeout as one hour in the future. */ \ tmo.tv_sec = tv.tv_sec + 3600; \ tmo.tv_nsec = 0; \ } while (0) #define LOCK(m) pthread_mutex_timedlock (m, &tmo) #include "tst-robust1.c"