t_sync(3xti)t_sync(3xti)Namet_sync - synchronize transport library
Syntax
#include <xti.h>
int t_sync(fd)
int fd;
Arguments
fd Identifies the local transport endpoint.
Description
For the transport endpoint specified by fd, synchronizes the data
structures managed by the transport library with information from the
underlying transport provider. In doing so, can convert an uninitial‐
ized file descriptor to an initialized transport endpoint, by updating
and allocating the necessary library data structures. The file descrip‐
tor, which is assumed to have referenced a transport endpoint, has to
be obtained by means of an or be the result of a fork and The function
also allows two cooperating processes to synchronize their interaction
with a transport provider.
For example, if a process forks a new process and issues an the new
process must issue a to build the private library data structure asso‐
ciated with a transport endpoint and to synchronize the data structure
with the relevant provider information.
It is important to remember that the transport provider treats all
users of a transport endpoint as a single user. If multiple processes
are using the same endpoint, they should coordinate their activates so
as not to violate the state of the transport endpoint. The function
returns the current state of the transport endpoint to the user,
thereby enabling the user to verify the state before taking further
action. This coordination is valid only among cooperating processes; it
is possible that a process or an incoming event could change the end‐
point's state after a is issued.
──────────────────────────────────────
Parameters Before Call After Call
──────────────────────────────────────
fd x /
──────────────────────────────────────
Return Values
Upon successful completion, returns the state of the transport end‐
point. On failure, a value of -1 is returned, and t_errno is set to
indicate the error. The state returned is one of the following:
T_IDLE Idle
T_OUTCON Outgoing connection pending
T_INCON Incoming connection pending
T_DATAXFER
Data transfer
T_OUTREL Outgoing orderly release (waiting for an orderly release
indication).
T_INREL Incoming orderly release (waiting for an orderly release
request)
Diagnostics
On failure, t_errno is set to one of the following:
[TBADF] The specified file descriptor does not refer to a
transport endpoint. This error may be returned
when the fd has been previously closed or an erro‐
neous number may have been passed to the call.
[TSTATECHNG] The transport endpoint is undergoing a state
change.
[TSYSERR] A system error has occurred during execution of
this function.
See Alsodup(2), exec(2), fork(2), open(2)t_sync(3xti)