Open System Services System Calls Reference Manual (G06.29+, H06.08+, J06.03+)
System Functions (n - p) pthread_attr_getscope(2)
NAME
pthread_attr_getscope - Gets the contentionscope attribute of a thread attributes object
LIBRARY
32-bit H-series and J-series OSS processes: /G/system/zdllnnn/zputdll
64-bit H-series and J-series OSS processes: /G/system/zdllnnn/yputdll
SYNOPSIS
#include <pthread.h>
int pthread_attr_getscope(
const pthread_attr_t *attr,
int *contentionsc ope);
PARAMETERS
attr Specifies the address of the thread attributes object whose contentionscope attri-
bute is obtained.
contentionscope
Receives the value of the contentionscope attribute.
DESCRIPTION
The pthread_attr_getscope function obtains the value of the contentionscope attribute of the
thread attributes object specified by the attr parameter and returns it in the c ontentionscope
parameter.
The contentionscope parameter always returns the value PTHREAD_SCOPE_PROCESS,
which signifies process scheduling contention scope. Although PTHREAD_SCOPE_SYSTEM
and PTHREAD_SCOPE_PROCESS are defined in the pthread.h header file, only
PTHREAD_SCOPE_PROCESS is supported.
To use this function in a threaded application that uses the POSIX User Thread Model library on
systems running H06.21 or later RVUs or J06.10 or later RVUs, you must perform all of the fol-
lowing tasks:
• Include the pthread.h header file in the application.
• Compile the application using the _PUT_MODEL_ feature test macro or equivalent
compiler command option.
• Link the application to the zputdll library (/G/system/zdllnnn/zputdll).
On systems running H06.24 or later H-series RVUs or J06.13 or later J-series RVUs, you can use
the POSIX User Thread Model library with 32-bit or 64-bit threaded applications.
To use this function in a 32-bit threaded application that uses the POSIX User Thread Model
library on systems running H06.24 or later RVUs or J06.13 or later RVUs, perform the same
tasks (described above) used to enable the POSIX User Thread Model library on systems running
H06.21/J06.10 or later RVUs.
To use this function in a 64-bit threaded application that uses the POSIX User Thread Model
library on systems running H06.24 or later RVUs or J06.13 or later RVUs, you must perform all
of the following tasks:
• Include the pthread.h header file in the application.
• Compile the application using the _PUT_MODEL_ feature test macro or equivalent
compiler command option.
527186-023 Hewlett-Packard Company 5−45