版權所有 © 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引數定義的執行緒的健壯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)
廣告