ctermid(3S) ctermid(3S)
NAME
ctermid - Dateinamen für Terminal erstellen
SYNTAX
#include <stdio.h>
char *ctermid(char *s);
BESCHREIBUNG
ctermid() ermittelt den Pfadnamen des steuernden Terminals des aktuel-
len Prozesses und speichert ihn in einer Zeichenkette.
Wenn s ein Nullzeiger ist, wird die Zeichenkette in einem internen
statischen Bereich gespeichert, dessen Inhalt beim nächsten Aufruf von
ctermid() überschrieben und dessen Adresse zurückgegeben wird. Andern-
falls wird angenommen, daß s auf ein Zeichenfeld mit wenigstens
Lctermid Elementen zeigt; der Pfadname wird in dieses Feld geschrie-
ben und der Wert von s zurückgegeben. Die Konstante Lctermid ist in
der Include-Datei stdio.h definiert.
HINWEISE
Folgender Unterschied besteht zwischen ctermid() und ttyname(3C): tty-
name() erwartet einen Dateideskriptor und liefert den aktuellen Namen
des zu diesem Dateideskriptor gehörenden Terminals, während ctermid()
eine Zeichenkette (/dev/tty) zurückgibt, die sich, wenn sie als Datei-
name verwendet wird, auf das Terminal bezieht. Daher ist ttyname() nur
von Nutzen, wenn der Prozeß bereits wenigstens eine Datei für ein Ter-
minal geöffnet hat.
SIEHE AUCH
ttyname(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98