Unix and Linux Discussions Tagged with 2.6 |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
0 |
1,426 |
Solaris |
|
|
|
14 |
8,803 |
Solaris |
|
|
|
0 |
1,503 |
Software Releases - RSS News |
|
|
|
0 |
774 |
Software Releases - RSS News |
|
|
|
0 |
900 |
Software Releases - RSS News |
|
|
|
0 |
1,082 |
Software Releases - RSS News |
|
|
|
0 |
753 |
Software Releases - RSS News |
|
|
|
0 |
845 |
Software Releases - RSS News |
|
|
|
0 |
960 |
Software Releases - RSS News |
|
|
|
0 |
904 |
Software Releases - RSS News |
|
|
|
0 |
955 |
Software Releases - RSS News |
|
|
|
0 |
817 |
Software Releases - RSS News |
|
|
|
0 |
692 |
Software Releases - RSS News |
|
|
|
0 |
787 |
Software Releases - RSS News |
|
|
|
0 |
674 |
Software Releases - RSS News |
|
|
|
0 |
1,364 |
Software Releases - RSS News |
|
|
|
0 |
4,866 |
Web Development |
|
|
|
0 |
767 |
Software Releases - RSS News |
|
|
|
0 |
889 |
Software Releases - RSS News |
|
|
|
0 |
747 |
Software Releases - RSS News |
|
|
|
0 |
715 |
Software Releases - RSS News |
|
|
|
0 |
704 |
Software Releases - RSS News |
|
|
|
0 |
1,167 |
Software Releases - RSS News |
|
|
|
0 |
1,027 |
Software Releases - RSS News |
|
|
|
0 |
800 |
Software Releases - RSS News |
|
|
|
0 |
1,655 |
OS X OpenSource RSS |
|
|
|
0 |
799 |
Software Releases - RSS News |
|
|
|
0 |
817 |
Software Releases - RSS News |
|
|
|
0 |
828 |
Software Releases - RSS News |
|
|
|
0 |
616 |
Software Releases - RSS News |
|
|
|
0 |
943 |
Software Releases - RSS News |
|
|
|
0 |
875 |
Software Releases - RSS News |
|
|
|
0 |
616 |
Software Releases - RSS News |
|
|
|
0 |
701 |
Software Releases - RSS News |
|
|
|
0 |
777 |
Software Releases - RSS News |
|
|
|
0 |
663 |
Software Releases - RSS News |
|
|
|
0 |
748 |
Software Releases - RSS News |
|
|
|
0 |
632 |
Software Releases - RSS News |
|
|
|
0 |
781 |
Software Releases - RSS News |
|
|
|
0 |
1,235 |
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.25 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)