thr_set_name
— set
user-visible thread name
Standard C Library (libc, -lc)
#include
<sys/thr.h>
int
thr_set_name
(long
id, const char
*name);
The
thr_set_name
()
system call sets the user-visible name for the thread with the identifier
id in the current process to the NUL-terminated string
name. The name will be silently truncated to fit into
a buffer of MAXCOMLEN + 1
bytes. The thread name can
be seen in the output of the
ps(1) and
top(1)
commands, in the kernel debuggers and kernel tracing facility outputs, and
in userland debuggers and program core files, as notes.
If successful, thr_set_name
() returns
zero; otherwise, -1 is returned, and errno is set to
indicate the error.
The thr_set_name
() system call may return
the following errors:
- [
EFAULT
]
- The memory pointed to by the name argument is not
valid.
- [
ESRCH
]
- The thread with the identifier id does not exist in
the current process.
The thr_set_name
() system call is
non-standard and is used by the 1:1 Threading Library
(libthr, -lthr).
The thr_set_name
() system call first
appeared in FreeBSD 5.2.