版权所有 © 2014 tutorialspoint
#include <linux/futex.h> #include <syscall.h> long get_robust_list(int pid, struct robust_list_head **head_ptr, size_t * long set_robust_list(struct robust_list_head *head, size_t len);
long get_robust_list(int pid, struct robust_list_head **head_ptr, size_t * long set_robust_list(struct robust_list_head *head, size_t len);
get_robust_list 返回由pid参数定义的TID线程的健壮futex列表的头。如果pid为0,则返回的头属于当前线程。head_ptr是指向健壮futex列表头的指针。get_robust_list函数在此处存储列表头的地址。len_ptr是指向长度变量的指针。get_robust_list在此处存储sizeof(**head_ptr)。
set_robust_list 将当前线程拥有的健壮futex列表的头设置为head。len是*head的大小。
如果当前进程没有权限查看TID为pid的线程的健壮futex列表,则get_robust_list函数将返回EPERM错误;如果TID为pid的线程不存在,则返回ESRCH错误;如果无法将健壮futex列表的头存储在head参数指定的内存空间中,则返回EFAULT错误。
此系统调用仅用于调试目的,正常操作不需要。
这两个系统调用都不能作为函数提供给应用程序程序;它们可以使用syscall(3)函数调用。
futex (2)
广告