man.bsd.lv manual page server

Manual Page Search Parameters

PTHREAD_ATTR_GET_NP(3) Library Functions Manual PTHREAD_ATTR_GET_NP(3)

pthread_attr_get_np, pthread_getattr_npget attributes of existing thread

library “libpthread”

#include <pthread.h>

int
pthread_attr_get_np(pthread_t thread, pthread_attr_t *attr);

int
pthread_getattr_np(pthread_t thread, pthread_attr_t *attr);

The () and () functions can be used to retrieve attributes of a running thread. The result is stored to attr.

For () attr should be initialized prior to the call by using pthread_attr_init(3). () does this automatically.

For both functions attr should be freed when it is not in use anymore with pthread_attr_destroy(3).

Most fields of attr are the same ones provided during thread creation time as a parameter to pthread_create(3). The exceptions include:

The returned pthread_attr_t structure is supposed to be used in conjunction with the () functions to retrieve individual values from the structure. When the returned attr is no longer needed, it should be destroyed by using pthread_attr_destroy(3).

Upon successful completion, pthread_attr_get_np() and pthread_getattr_np() return 0. Otherwise an error number is returned to indicate the error.

The pthread_attr_get_np() and pthread_getattr_np() functions are non-standard extensions.

The pthread_attr_get_np() and pthread_getattr_np() functions will fail if:

[]
Insufficient memory.
[]
Non-existent thread.

pthread(3), pthread_attr(3)

August 6, 2010 NetBSD-9.2