blob: 8c3bd8689473ca58bf501b1a07d58a41e2b68894 [file] [log] [blame]
florian5df4ce52011-10-28 00:11:44 +00001
sewardj6aeadaa2011-10-19 05:41:34 +00002#include <time.h>
3#include <pthread.h>
4#include <assert.h>
5#include <errno.h>
6
7int main()
8{
9 struct timespec abstime;
10 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
11 pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
bartadda79a2011-10-23 12:11:15 +000012
florian5df4ce52011-10-28 00:11:44 +000013
14
15
bartadda79a2011-10-23 12:11:15 +000016 abstime.tv_sec = time(NULL) + 2;
17 abstime.tv_nsec = 0;
florian5df4ce52011-10-28 00:11:44 +000018
sewardj6aeadaa2011-10-19 05:41:34 +000019 abstime.tv_nsec += 1000000000;
20
21 assert(pthread_mutex_lock(&mutex)==0);
22 assert(pthread_cond_timedwait(&cond, &mutex, &abstime)==EINVAL);
23 assert(pthread_mutex_unlock(&mutex)==0);
24
25 return 0;
26}