T_GETSTATE(3NSL) Networking Services Library Functions T_GETSTATE(3NSL)
NAME
t_getstate - get the current state
SYNOPSIS
#include <xti.h>
int t_getstate(
int fd);
DESCRIPTION
This routine is part of the
XTI interfaces which evolved from the
TLI interfaces.
XTI represents the future evolution of these interfaces.
However,
TLI interfaces are supported for compatibility. When using a
TLI routine that has the same name as an
XTI routine, the
tiuser.h header file must be used. Refer to the
TLI COMPATIBILITY section
for a description of differences between the two interfaces.
The
t_getstate() function returns the current state of the provider
associated with the transport endpoint specified by
fd.
RETURN VALUES
State is returned upon successful completion. Otherwise, a value of
-1 is returned and
t_errno is set to indicate an error. The current
state is one of the following:
T_UNBND Unbound.
T_IDLE Idle.
T_OUTCON Outgoing connection pending.
T_INCON Incoming connection pending.
T_DATAXFER Data transfer.
T_OUTREL Outgoing direction orderly release sent.
T_INREL Incoming direction orderly release received.
If the provider is undergoing a state transition when
t_getstate() is
called, the function will fail.
ERRORS
On failure,
t_errno is set to one of the following:
TBADF The specified file descriptor does not refer to a
transport endpoint.
TPROTO This error indicates that a communication problem has
been detected between XTI and the transport provider
for which there is no other suitable XTI error
(t_errno).
TSTATECHNG The transport provider is undergoing a transient state
change.
TSYSERR A system error has occurred during execution of this
function.
TLI COMPATIBILITY
The
XTI and
TLI interface definitions have common names but use
different header files. This, and other semantic differences between
the two interfaces are described in the subsections below.
Interface Header
The
XTI interfaces use the header file,
xti.h.
TLI interfaces should
not use this header. They should use the header:
#include <tiuser.h>
Error Description Values
The
t_errno value that can be set by the
XTI interface and cannot be
set by the
TLI interface is:
TPROTOATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+---------------+-----------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+-----------------+
|MT Level | Safe |
+---------------+-----------------+
SEE ALSO
t_open(3NSL),
attributes(7) May 7, 1998 T_GETSTATE(3NSL)