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

广告


  

广告



广告