(TLI/XTI)
t_look(NET)
t_look --
look at the current event on a transport endpoint
Syntax
TLI syntax
cc . . . -lnsl
#include <sys/tiuser.h>
int t_look (fd)
int fd;
XTI syntax
cc . . . -lxti
#include <xti.h>
int t_look (fd)
int fd;
Description
The t_look function returns the current event
on the transport endpoint specified by fd.
This function enables a transport provider to notify a transport user of an
asynchronous event when the user is issuing functions in synchronous mode.
Certain events require immediate notification of the user and are indicated
by a specific error, TLOOK, on the current or next function to
be executed.
This function also enables a transport user to poll a transport endpoint
periodically for asynchronous events.
Porting considerations
The XTI version of t_look never returns the event
T_ERROR.
TLI does not define the events
T_GODATA and T_GOEXDATA. These
can be used with XTI to assist in managing flow control.
A TLI application must instead resend data until it is
successful. An XTI application can either call t_look
or be event driven.
Return values
Upon success, t_look
returns a value that indicates which of the allowable
events has occurred, or returns zero if no event exists.
One of the following events is returned:
 T_CONNECT
- 
connect confirmation received
 T_DATA
- 
normal data received		
 T_DISCONNECT
- 
disconnect received
 T_ERROR
- 
fatal error indication; TLI only. XTI does not
define this event
 T_EXDATA
- 
expedited data received	
 T_GODATA
- 
sending normal data is possible again (flow control); XTI
only. TLI does not define this event
 T_GOEXDATA
- 
sending expedited data is possible again (flow control); XTI
only. TLI does not define this event
 T_LISTEN
- 
connection indication received
 T_ORDREL
- 
orderly release indication
 T_UDERR
- 
datagram error indication	
On failure, -1 is returned, and t_errno
is set to indicate the error.
Diagnostics
On failure, t_errno may be set to one of the following:
 [TBADF]
- 
The specified file descriptor does not refer to a transport endpoint.
 [TSYSERR]
- 
A system error occurred during execution of this function.
errno is also set to EPROTO
indicating a protocol error such as an illegal message.
See also
Intro(NET),
t_open(NET)
Standards conformance
t_look is conformant with:
AT&T SVID Issue 3
;
X/Open CAE Specification, Networking Services, Issue 4, 1994.
;
and
Intel386 Binary Compatibility Specification, Edition 2 (iBCSe2)
.
© 2003 Caldera International, Inc.  All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003