Open System Services System Calls Reference Manual (G06.29+, H06.08+, J06.03+)
System Functions (n - p) put_select_single_np(2)
NAME
put_select_single_np - Initiates thread-aware select( ) function for a single file descriptor
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 <sys/time.h>
#include <pthread.h>
int put_select_single_np(
int nfds,
fd_set *readfds,
fd_set *writefds,
fd_set *errorfds,
struct timeval *timeout);
PARAMETERS
See the select(2) reference page.
DESCRIPTION
The put_select_single_np() function is a thread-aware version of the select() function used to
check the status of a single file descriptor.
To improve application performance, use the put_select_single_np() function instead of the
default thread-aware select() function that is mapped by the _PUT_MODEL_ feature test macro.
For multiple file desciptors, use the default thread-aware select() function mapped by the
_PUT_MODEL_ feature test macro.
In sys/time.h, a mapping of select() to put_select_single_np() has been defined:
#pragma function select (alias("put_select_single_np"), unspecified)
To use this function on systems running H06.21 or later RVUs or J06.10 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.
• 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
this function with 32-bit or 64-bit applications.
To use this function in a 32-bit application on systems running H06.24 or later RVUs or J06.13 or
later RVUs, perform the same tasks (described above) used to enable the function on systems
running H06.21/J06.10 or later RVUs.
To use this function in a 64-bit application 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−267