1*c9945492SAndroid Build Coastguard Worker #include <threads.h> 2*c9945492SAndroid Build Coastguard Worker #include <pthread.h> 3*c9945492SAndroid Build Coastguard Worker #include <errno.h> 4*c9945492SAndroid Build Coastguard Worker mtx_timedlock(mtx_t * restrict m,const struct timespec * restrict ts)5*c9945492SAndroid Build Coastguard Workerint mtx_timedlock(mtx_t *restrict m, const struct timespec *restrict ts) 6*c9945492SAndroid Build Coastguard Worker { 7*c9945492SAndroid Build Coastguard Worker int ret = __pthread_mutex_timedlock((pthread_mutex_t *)m, ts); 8*c9945492SAndroid Build Coastguard Worker switch (ret) { 9*c9945492SAndroid Build Coastguard Worker default: return thrd_error; 10*c9945492SAndroid Build Coastguard Worker case 0: return thrd_success; 11*c9945492SAndroid Build Coastguard Worker case ETIMEDOUT: return thrd_timedout; 12*c9945492SAndroid Build Coastguard Worker } 13*c9945492SAndroid Build Coastguard Worker } 14