zyd_cb_lock_wait
zyd_res zyd_cb_lock_wait(struct zyd_cb_lock *lock, clock_t timeout);
if (zyd_cb_lock_wait(&lock, 1000000) != ZYD_SUCCESS) {
(void) zyd_cb_lock_wait(&lock, -1);
if (zyd_cb_lock_wait(&lock, 1000000) != ZYD_SUCCESS) {
(void) zyd_cb_lock_wait(&lock, -1);