Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

t_look() - Aktuelles Ereignis abfragen

&pagelevel(4)&pagelevel

#include <xti.h>

int t_look(int fd);

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.

Siehe auch

t_open()