|
|
HP-UX Reference > Tt_sync(3)HP-UX 11i Version 2: December 2007 Update |
|
NAMEt_sync() — synchronize transport library SYNOPSIS#include <xti.h> /* for X/OPEN Transport Interface - XTI */ /* or */ #include <tiuser.h> /* for Transport Layer Interface - TLI */ int t_sync (fd); int fd; DESCRIPTIONFor the transport endpoint specified by fd, the t_sync() function synchronizes the data structures managed by the transport library with information from the underlying transport provider. In doing so, it can convert an uninitialized file descriptor (obtained via open(), dup() or as a result of a fork() and exec()) to an initialized endpoint, assuming that the file descriptor referenced a transport endpoint, by updating and allocating the necessary library data structures. This 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 exec(), the new process must issue a t_sync() to build the private library data structure associated 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 activities so as not to violate the state of the transport endpoint. The function t_sync() 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 only valid among cooperating processes; it is possible that a process or an incoming event could change the endpoint's state after a t_sync() is issued. If the transport endpoint is undergoing a state transition when t_sync() is called, the function will fail. RETURN VALUEt_sync returns the state of the transport connection endpoint on successful completion and -1 on failure, and t_errno is set to indicate the error. The state returned is one of the following:
ERRORSOn failure, t_errno is set to one of the following:
|
|