fn futex_wait(uaddr: *const i32, futex_op: u32, val: i32, timeout: ?*const timespec) usize
uaddr: *const i32,
futex_op: u32,
val: i32,
timeout: ?*const timespec,