Open System Services System Calls Reference Manual (G06.28+, H06.05+)

System Functions (s and S) spt_acceptx(2)
NOTES
The macro to map accept() to spt_acceptx() is available in C applications when
SPT_THREAD_AWARE_NONBLOCK
has been dened in the following manner before
including spthread.h:
#dene SPT_THREAD_AWARE_NONBLOCK
The alias to link accept() to spt_acceptx() is available in C++ applications when
SPT_THREAD_AWARE_PRAGMA_NONBLOCK
has been dened in the following manner
before including spthread.h:
#dene SPT_THREAD_AWARE_PRAGMA_NONBLOCK
When a connection is available, a call to the select() function indicates that the le descriptor for
the original socket is ready for reading.
The accepted socket cannot itself accept more connections. The original socket remains open
and can accept more connections.
RETURN VALUES
Upon successful completion, the spt_acceptx() function returns the le descriptor of the
accepted socket. If the spt_acceptx() function call fails, the value -1 is returned and errno is set
to indicate the error.
If the socket becomes invalid (is closed by another thread), -1 is returned with an errno value of
[EBADF]. If a signal is received via the pthread_kill() function and is not blocked, ignored, or
handled, -1 is returned with an errno value of [EINTR].
ERRORS
If any of the following conditions occurs, the spt_acceptx() function sets errno to the
corresponding value:
[EBADF] The socket parameter is not a valid le descriptor.
[ECONNABORTED]
The connection was aborted.
[ECONNRESET]
One of the following conditions occurred:
The transport-provider process for this socket is no longer available.
The TCP/IP subsystem for this socket is no longer available.
The connection was forcibly closed by the peer socket.
The socket can only be closed.
[EFAULT] A user-supplied memory buffer cannot be accessed or written.
[EINTR] The function call was interrupted by a signal that was caught before a valid con-
nection arrived.
[EINVAL] The socket is not accepting connections.
[EMFILE] No more le descriptors are available for this process.
527186-007 Hewlett-Packard Company 791