Unix and Linux Discussions Tagged with 2.6 |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
0 |
1,420 |
Solaris |
|
|
|
14 |
8,741 |
Solaris |
|
|
|
0 |
1,499 |
Software Releases - RSS News |
|
|
|
0 |
772 |
Software Releases - RSS News |
|
|
|
0 |
896 |
Software Releases - RSS News |
|
|
|
0 |
1,079 |
Software Releases - RSS News |
|
|
|
0 |
751 |
Software Releases - RSS News |
|
|
|
0 |
843 |
Software Releases - RSS News |
|
|
|
0 |
958 |
Software Releases - RSS News |
|
|
|
0 |
901 |
Software Releases - RSS News |
|
|
|
0 |
951 |
Software Releases - RSS News |
|
|
|
0 |
814 |
Software Releases - RSS News |
|
|
|
0 |
692 |
Software Releases - RSS News |
|
|
|
0 |
785 |
Software Releases - RSS News |
|
|
|
0 |
672 |
Software Releases - RSS News |
|
|
|
0 |
1,361 |
Software Releases - RSS News |
|
|
|
0 |
4,856 |
Web Development |
|
|
|
0 |
765 |
Software Releases - RSS News |
|
|
|
0 |
886 |
Software Releases - RSS News |
|
|
|
0 |
744 |
Software Releases - RSS News |
|
|
|
0 |
712 |
Software Releases - RSS News |
|
|
|
0 |
702 |
Software Releases - RSS News |
|
|
|
0 |
1,163 |
Software Releases - RSS News |
|
|
|
0 |
1,024 |
Software Releases - RSS News |
|
|
|
0 |
796 |
Software Releases - RSS News |
|
|
|
0 |
1,646 |
OS X OpenSource RSS |
|
|
|
0 |
794 |
Software Releases - RSS News |
|
|
|
0 |
816 |
Software Releases - RSS News |
|
|
|
0 |
826 |
Software Releases - RSS News |
|
|
|
0 |
614 |
Software Releases - RSS News |
|
|
|
0 |
941 |
Software Releases - RSS News |
|
|
|
0 |
871 |
Software Releases - RSS News |
|
|
|
0 |
613 |
Software Releases - RSS News |
|
|
|
0 |
696 |
Software Releases - RSS News |
|
|
|
0 |
769 |
Software Releases - RSS News |
|
|
|
0 |
660 |
Software Releases - RSS News |
|
|
|
0 |
747 |
Software Releases - RSS News |
|
|
|
0 |
629 |
Software Releases - RSS News |
|
|
|
0 |
780 |
Software Releases - RSS News |
|
|
|
0 |
1,231 |
Software Releases - RSS News |
SET_TID_ADDRESS(2) Linux Programmer's Manual SET_TID_ADDRESS(2)
NAME
set_tid_address - set pointer to thread ID
SYNOPSIS
#include <linux/unistd.h>
long set_tid_address(int *tidptr);
DESCRIPTION
The kernel keeps for each process two values called set_child_tid and clear_child_tid that are NULL by default.
set_child_tid
If a process is started using clone(2) with the CLONE_CHILD_SETTID flag, set_child_tid is set to child_tidptr, the fifth argument of that
system call.
When set_child_tid is set, the very first thing the new process does is writing its PID at this address.
clear_child_tid
If a process is started using clone(2) with the CLONE_CHILD_CLEARTID flag, clear_child_tid is set to child_tidptr, the fifth argument of
that system call.
The system call set_tid_address() sets the clear_child_tid value for the calling process to tidptr.
When clear_child_tid is set, and the process exits, and the process was sharing memory with other processes or threads, then 0 is written
at this address, and a futex(child_tidptr, FUTEX_WAKE, 1, NULL, NULL, 0); call is done. (That is, wake a single process waiting on this
futex.) Errors are ignored.
RETURN VALUE
set_tid_address() always returns the PID of the calling process.
ERRORS
set_tid_address() always succeeds.
VERSIONS
This call is present since Linux 2.5.48. Details as given here are valid since Linux 2.5.49.
CONFORMING TO
This system call is Linux-specific.
SEE ALSO
clone(2), futex(2)
COLOPHON
This page is part of release 3.27 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 2004-09-10 SET_TID_ADDRESS(2)