blob: c8e448ee451883389e5f22562a91a35ec8f73559 [file] [log] [blame]
#include <threads.h>
#include <errno.h>
int __pthread_mutex_timedlock(mtx_t* restrict, const struct timespec* restrict);
int mtx_timedlock(mtx_t* restrict m, const struct timespec* restrict ts) {
int ret = __pthread_mutex_timedlock(m, ts);
switch (ret) {
default:
return thrd_error;
case 0:
return thrd_success;
case ETIMEDOUT:
return thrd_timedout;
}
}