PTHREAD_SET_NAME_NP(3) | Library Functions Manual | PTHREAD_SET_NAME_NP(3)

# NAME

`pthread_set_name_np`, `pthread_get_name_np` — set the name of a thread

# SYNOPSIS

POSIX Threads Library (libpthread, -lpthread)
`#include <pthread.h>`
`#include <pthread_np.h>`

void
`pthread_set_name_np`(pthread_t thread, const char *name);

void
`pthread_get_name_np`(pthread_t thread, char *name, size_t len);

# DESCRIPTION

The `pthread_set_name_np`() function associates name with thread. This can be useful for debugging, as the name is displayed in the thread status as displayed when the process receives the `SIGINFO` signal.

The string pointed to by name is copied, and so need not be valid for the life of the thread.

The `pthread_get_name_np`() function retrieves name associated with thread.

# SEE ALSO

pthreads(3)

# STANDARDS

These functions are non-portable and may not be supported with the above semantics on other POSIX systems.

June 7, 2025 | Debian