unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (Debian-5.0)
Page:
Section:
Apropos / Subsearch:
optional field

SET_THREAD_AREA(2)         Linux Programmer's Manual        SET_THREAD_AREA(2)



NAME
       set_thread_area - Set a Thread Local Storage (TLS) area

SYNOPSIS
       #include <&lt;linux/unistd.h>&gt;
       #include <&lt;asm/ldt.h>&gt;

       int set_thread_area(struct user_desc *u_info);

DESCRIPTION
       set_thread_area()  sets  an  entry in the current thread's Thread Local
       Storage (TLS) array.  The TLS array entry set by set_thread_area() cor-
       responds  to  the  value of u_info-&gt;entry_number passed in by the user.
       If this value is in bounds, set_thread_area() copies the TLS descriptor
       pointed to by u_info into the thread's TLS array.

       When  set_thread_area() is passed an entry_number of -1, it uses a free
       TLS entry.  If set_thread_area() finds a free TLS entry, the  value  of
       u_info-&gt;entry_number  is  set  upon  return  to  show  which  entry was
       changed.

RETURN VALUE
       set_thread_area() returns 0 on success, and -1 on failure,  with  errno
       set appropriately.

ERRORS
       EINVAL u_info-&gt;entry_number is out of bounds.

       EFAULT u_info is an invalid pointer.

       ESRCH  A free TLS entry could not be located.

VERSIONS
       A version of set_thread_area() first appeared in Linux 2.5.29.

CONFORMING TO
       set_thread_area()  is Linux-specific and should not be used in programs
       that are intended to be portable.

SEE ALSO
       get_thread_area(2)

COLOPHON
       This page is part of release 3.05 of the Linux  man-pages  project.   A
       description  of  the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.



Linux                             2003-02-21                SET_THREAD_AREA(2)