Section: Linux System Calls (2)
Return to Main Contents
get_robust_list, set_robust_list - get/set list of robust futexes
long get_robust_list(int pid, struct robust_list_head **head_ptr,
long set_robust_list(struct robust_list_head *head, size_t len);
There are no glibc wrappers for these system calls; see NOTES.
The robust futex implementation needs to maintain per-thread lists of robust
futexes which are unlocked when the thread exits.
These lists are managed in user space; the kernel is notified about only
the location of the head of the list.
system call returns the head of the robust futex list of the thread
whose thread ID is specified in
the head of the list for the calling thread is returned.
The list head is stored in the location pointed to by
The size of the object pointed to by
is stored in
system call requests the kernel to record the head of the list of
robust futexes owned by the calling thread.
argument is the list head to record.
argument should be
system calls return zero when the operation is successful,
an error code otherwise.
system call can fail with the following error:
does not match the size of structure
expected by kernel.
system call can fail with the following errors:
The calling process does not have permission to see the robust futex list of
the thread with the thread ID
and does not have the
No thread with the thread ID
could be found.
The head of the robust futex list can't be stored at the location
These system calls were added in Linux 2.6.17.
No library support is provided; use
These system calls are not needed by normal applications.
No support for them is provided in glibc.
In the unlikely event that you want to call them directly, use
A thread can have only one robust futex list;
therefore applications that wish
to use this functionality should use the robust mutexes provided by glibc.
in the Linux kernel source tree
This page is part of release 3.74 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- SEE ALSO