|
|
#include <sys/tiuser.h>int t_rcvconnect (fd, call) int fd; struct t_call *call;
#include <xti.h>int t_rcvconnect (fd, call) int fd; struct t_call *call;
fd identifies the local transport endpoint where communication is established, and call contains information associated with the newly established connection. call points to a t_call structure which contains the following members:
struct netbuf addr; struct netbuf opt; struct netbuf udata; int sequence;netbuf is described in netbuf(FP). In call,
addr
returns the protocol address associated with the responding
transport endpoint, opt
presents any protocol-specific information associated with the connection,
udata
points to optional user data that may be returned by
the destination transport user during connection establishment,
and sequence
has no meaning for this function.
The maxlen
(see netbuf in
netbuf(FP))
field of each argument
must be set before issuing this function to indicate the maximum
size of the buffer for each.
However, call
may be NULL, in which case no information is given to
the user on return from t_rcvconnect.
By default, t_rcvconnect executes in synchronous mode and
waits for the connection to be established before returning.
On return, the addr
, opt
, and udata
fields reflect values associated with the connection.
If O_NONBLOCK is set (via t_open or fcntl), t_rcvconnect executes in asynchronous mode and reduces to a poll for existing connect confirmations. If none are available, t_rcvconnect fails and returns immediately without waiting for the connection to be established. (See TNODATA below.) t_rcvconnect must be re-issued at a later time to complete the connection establishment phase and retrieve the information returned in call.
AT&T SVID Issue 3
;
X/Open CAE Specification, Networking Services, Issue 4, 1994.
;
and
Intel386 Binary Compatibility Specification, Edition 2 (iBCSe2)
.