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 - Pfadnamen eines Terminals ermitteln

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

char *ttyname(int fildes);

Beschreibung

ttyname() liefert einen Zeiger auf eine Zeichenkette. Diese enthält den mit dem Nullbyte abgeschlossenen Pfadnamen des Terminals, das dem Dateideskriptor fildes zugeordnet ist. Der Returnwert zeigt auf einen statischen Bereich, dessen Inhalt bei jedem Aufruf überschrieben wird.

Das steuernde Terminal kann folgende Namen haben:

/dev/term/0000, ..., /dev/term/4096 (für Blockterminals)

/dev/pts/0, ..., /dev/pts/4096 (bei rlogin-Zugang)

Returnwert

Zeiger auf eine Zeichenkette



bei Erfolg.


Nullzeiger

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.         

Fehler

ttyname() schlägt fehl, wenn gilt:

 

EBADF

fildes ist kein gültiger Dateideskriptor.

 

ENOTTY

fildes verweist nicht auf ein Terminal.

Hinweise

ttyname() wird nur für POSIX-Dateien ausgeführt.

ttyname() ist nicht threadsicher. Verwenden Sie bei Bedarf die reentrante Funktion ttyname_r().

Siehe auch

isatty(), ttyname_r(), unistd.h.