set_thread_area() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

set_thread_area() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

set_thread_area - 設定執行緒本地儲存 (TLS) 區域

語法

#include <linux/unistd.h>
#include <asm/ldt.h>

int set_thread_area (struct user_desc *u_info);

描述

set_thread_area() 在當前執行緒的執行緒本地儲存 (TLS) 陣列中設定一個條目。set_thread_area() 設定的 TLS 陣列條目對應於使用者傳入的u_info->entry_number的值。如果此值在範圍內,set_thread_area() 會將u_info指向的 TLS 描述符複製到執行緒的 TLS 陣列中。

set_thread_area() 傳入entry_number值為 -1 時,它會使用一個空閒的 TLS 條目。如果set_thread_area() 找到一個空閒的 TLS 條目,則u_info->entry_number的值在返回時會被設定為顯示哪個條目被更改了。

返回值

set_thread_area() 成功時返回 0,失敗時返回 -1,並相應地設定errno

錯誤

標籤描述
EINVAL u_info->entry_number超出範圍。
EFAULT u_info是一個無效指標。
ESRCH 無法找到空閒的 TLS 條目。

符合標準

set_thread_area() 是 Linux 特定的,不應在打算移植的程式中使用。

版本

set_thread_area() 的第一個版本出現在 Linux 2.5.29 中。

參見



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.