futex_wait
struct futex_wait *fw, *fw_next;
struct futex_wait wait, *fw = &wait;
error = futex_wait(fw, deadline, clkid);
TAILQ_HEAD(, futex_wait) fx_queue;
LIST_HEAD(, futex_wait) fx_abortlist;
TAILQ_ENTRY(futex_wait) fw_entry; /* queue lock */
LIST_ENTRY(futex_wait) fw_abort; /* queue abortlock */
static void futex_wait_dequeue(struct futex_wait *, struct futex *);
struct futex_wait *fw, *fw_next;
futex_wait_init(struct futex_wait *fw, int bitset)
futex_wait_fini(struct futex_wait *fw)
futex_wait_enqueue(struct futex_wait *fw, struct futex *f)
futex_wait_dequeue(struct futex_wait *fw, struct futex *f)
futex_wait_abort(struct futex_wait *fw)
futex_wait(struct futex_wait *fw, const struct timespec *deadline,