|
Beschreibung
Mit der Funktion t_look() fragt der Benutzer das aktuelle Ereignis auf dem durch den Parameter fd spezifizierten Transportendpunkt ab.
t_look() ermöglicht es dem Transportanbieter, dem Benutzer ein asynchrones Ereignis zu melden, wenn der Benutzer Funktionen im synchronen Modus ausführt. Bestimmte Ereignisse erfordern eine sofortige Meldung an den Benutzer und werden durch einen speziellen Fehlercode (TLOOK) bei der aktuellen oder als nächstes ausgeführten Funktion angezeigt.
Mit t_look() kann der Benutzer außerdem einen Transportendpunkt periodisch auf asynchrone Ereignisse abzufragen (poll()).
Returnwert
Bei erfolgreicher Ausführung liefert t_look() einen Wert zurück, der das aufgetretene Ereignis anzeigt. Falls kein Ereignis aufgetreten ist, liefert t_look() den Wert 0 zurück.
Im Fehlerfall wird -1 zurückgeliefert und t_errno gesetzt, um den Fehler anzuzeigen.
Folgende Ereignisse können von t_look() zurückgeliefert werden:
T_LISTEN
Verbindungsanzeige wurde empfangen.
T_CONNECT
Verbindungsbestätigung wurde empfangen.
T_DATA
Daten wurden empfangen.
T_DISCONNECT
Anzeige des Verbindungsabbaus wurde empfangen.
T_UDERR
Datagramm-Fehleranzeige wurde empfangen.
T_ORDREL
Anzeige eines geordneten Verbindungsabbaus wurde empfangen.
Fehler
TBADF
Der angegebene Dateideskriptor verweist nicht auf einen Transportendpunkt.
TSYSERR
Während der Ausführung dieser Funktion ist ein Systemfehler aufgetreten.