быстрая блокировка пользовательского пространства (fast user-space locking)
Синопсис (Synopsis)
#include <linux/futex.h>
/* Definition of FUTEX_*
constants */
#include <sys/syscall.h>
/* Definition of SYS_*
constants */
#include <unistd.h>
long syscall(SYS_futex, uint32_t *
uaddr, int
futex_op, uint32_t
val,
const struct timespec *
timeout,
/* or: uint32_t
val2 */
uint32_t *
uaddr2, uint32_t
val3);
Note: glibc provides no wrapper for futex
(), necessitating the
use of syscall(2).