Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getnstr(3X) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

beep(3X)

curses(3X)

getch(3X)

curses(5)

getnstr(3X)                                                     getnstr(3X)

NAME
     getnstr, getstr, mvgetnstr, mvgetstr, mvwgetnstr, mvwgetstr, wgetstr,
     wgetnstr - Einen Mehrbytezeichen-String vom Terminal abrufen

SYNTAX
     cc [flag ...] file ... -lcurses [library ...]

     #include <curses.h>

     int getnstr(char *str, int n);

     int getstr(char *str);

     int mvgetnstr(int y, int x, char *str, int n);

     int mvgetstr(int y, int x, char *str);

     int mvwgetnstr(WINDOW *win, int y, int x, char *str, int n);

     int mvwgetstr(WINDOW *win, int y, int x, char *str);

     int wgetnstr(WINDOW *win, char *str, int n);

     int wgetstr(WINDOW *win, char *str);

BESCHREIBUNG
     Das Ergebnis von getstr() entspricht einer Reihe von getch()-Aufrufen,
     die durchgeführt werden, bis ein Zeilenvorschub, ein Carriage Return
     oder das Dateiende erreicht wird. Das Ergebnis wird in den Bereich
     gestellt, auf den str zeigt. Anschließend wird der String mit einem
     Nullbyte abgeschlossen. Die Funktionen getnstr(), mvgetnstr(),
     mvwgetnstr() und wgetnstr() lesen maximal n Zeichen und verhindert so
     einen möglichen Überlauf des Eingabepuffers. Sowohl die Erase- und
     Kill-Zeichen des Benutzers als auch alle Sondertasten (wie Funktions-
     tasten, die HOME-Taste oder Löschen-Taste (Clear)) werden interpre-
     tiert.

     Das Ergebnis der Funktion mvgetstr() entspricht einem Aufruf von
     move() mit anschließenden getch()-Aufrufen; ansonsten ist die Funktion
     mit der Funktion getstr() identisch. Das Ergebnis der Funktion
     mvwgetstr() entspricht einem Aufruf von wmove() mit anschließenden
     wgetch()-Aufrufen; ansonsten ist die Funktion mit der Funktion
     getstr() identisch. Das Ergebnis der Funktion mvgetnstr() entspricht
     einem Aufruf von move() mit anschließenden getch()-Aufrufen; ansonsten
     ist die Funktion mit der Funktion getnstr() identisch. Das Ergebnis
     der Funktion mvwgetnstr() entspricht einem Aufruf von wmove() mit
     anschließenden wgetch()-Aufrufen; ansonsten ist die Funktion mit der
     Funktion getnstr() identisch.







Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

getnstr(3X)                                                     getnstr(3X)

     Die Funktionen getnstr(), wgetnstr(), mvgetnstr() und mvwgetnstr()
     geben nur die gesamte, einem Zeichen zugeordnete Mehrbytesequenz
     zurück. Wenn der Array groß genug ist, um zumindest ein Zeichen aufzu-
     nehmen, füllt die Funktion den Array mit vollständigen Zeichen auf.
     Wenn der Array zur Aufnahme eines vollständigen Zeichens nicht aus-
     reicht, schlägt die Funktion fehl.

RÜCKGABEWERT
     Diese Funktionen geben nach erfolgreicher Ausführung den Wert OK
     zurück. Andernfalls wird ERR zurückgegeben.

FEHLER
     Es sind keine Fehlerzuordnungen definiert.

HINWEISE
     Wird mit getstr(), mvgetstr(), mvwgetstr() oder wgetstr() eine Zeile
     gelesen, die zu einem Überlauf des Array führt, auf den str zeigt,
     kommt es zu nicht definierten Ergebnissen. Hier wird die Verwendung
     der Funktionen getnstr(), mvgetnstr(), mvwgetnstr() bzw. wgetnstr()
     empfohlen.

SIEHE AUCH
     beep(3X), curses(3X), getch(3X), curses(5).































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026