putp(3X) putp(3X)
NAME
putp, tputs - Kommandos an das Terminal ausgeben
SYNTAX
cc [flag ...] file ... -lcurses [library ...]
#include <term.h>
int putp(const char *str);
int tputs(const char *str, int affcnt, int (*putfunc)(int));
BESCHREIBUNG
Diese Funktionen geben Kommandos aus der Datenbasis terminfo(4) an das
Terminal aus.
Die Funktion putp() entspricht tputs(str, 1, putchar). Die Ausgabe von
putp() erfolgt immer auf die Standardausgabe stdout, und nicht an den
in setupterm() angegebenen Dateideskriptor fildes.
Die Funktion tputs() gibt den String str an das Terminal aus. Das
Argument str muß eine String-Variable aus terminfo oder der Rückgabe-
wert von tgetstr(), tgoto(), tigetstr() oder tparm() sein. Das Argu-
ment affcnt ist die Anzahl der betroffenen Zeilen oder 1, wenn dies
nicht zutrifft. Wenn die Datenbasis terminfo angibt, daß bei dem ver-
wendeten Terminal nach jedem Kommando Füllzeichen im generierten
String erforderlich sind, fügt tputs() Füllzeichen an den durch die
Datenbasis terminfo spezifizierten Stellen in den an das Terminal
gesendeten String ein. Die Funktion tputs() gibt jedes Zeichen des
generierten Strings durch Aufrufen der benutzerdefinierten Funktion
putfunc (siehe unten) aus.
Die benutzerdefinierte Funktion putfunc (die als ein Argument zu
tputs()) angegeben wird) ist entweder putchar() oder eine andere Funk-
tion mit gleichem Prototyp. Die Funktion tputs() ignoriert des Rückga-
bewert von putfunc.
RÜCKGABEWERT
Nach erfolgreicher Ausführung geben diese Funktionen den Wert OK
zurück. Andernfalls wird ERR zurückgegeben.
FEHLER
Es sind keine Fehlerzuordnungen definiert.
HINWEISE
Werden die Terminalattribute über diese Funktionen geändert, kann es
vorkommen, daß sich auf einigen Terminals die Darstellungen von Zei-
chen innerhalb eines Curses-Fensters ändern.
Nach der Verwendung einer dieser Funktionen entspricht das Modell des
Terminalstatus innerhalb von Curses möglicherweise nicht mehr dem tat-
sächlichen Status des Terminals. Die Anwendung sollte das Fenster als
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
putp(3X) putp(3X)
geändert markieren und aktualisieren, bevor die normale Verwendung von
Curses wiederaufgenommen wird.
SIEHE AUCH
putchar(3S), curses(3X), doupdate(3X), islinetouched(3X),
tgetent(3X), tigetflag(3X), terminfo(4), term(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98