Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

ttyname_r - Pfadnamen eines Terminals threadsicher ermitteln

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

int ttyname_r(int fildes, char * name, size_t namesize);

Beschreibung

Die Funktion ttyname_r() speichert den mit dem Nullbyte abgeschlossenen Pfadnamen des Terminals, das dem Dateideskriptor fildes zugeordnet ist, im Datenbereich, auf den name zeigt, ab. Der Datenbereich ist namesize Zeichen lang und sollte genug Speicher für den Namen und das abschließende Nullbyte bereitstellen. Die maximale Länge des Terminalnamens ist {TTY_NAME_MAX}.

Returnwert

0

bei Erfolg.

 

Fehlernummer

bei Fehler.

Fehler

ttyname_r() schlägt fehl, wenn gilt: 

 

EBADF

Das Argument fildes ist kein gültiger Dateideskriptor.

 

ENOTTY

Das Argument fildes verweist nicht auf ein Terminal..

 

ERANGE

Der Wert von namesize ist kleiner als die Länge der zurückzugebenden Zeichenkette einschließlich des abschließenden Nullbyte.

Siehe auch

ttyname(), isatty(), unistd.h.