Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ripoffline(3X) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

curses(3X)

doupdate(3X)

initscr(3X)

stdscr(3X)

curses(5)

ripoffline(3X)                                               ripoffline(3X)

NAME
     ripoffline - Ein Zeile für einen bestimmten Zweck reservieren

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

     #include <curses.h>

     int ripoffline(int line, int (*init)(WINDOW *win, int columns));

BESCHREIBUNG
     Die Funktion ripoffline() reserviert eine Bildschirmzeile für eine
     Anwendung.

     Jeder Aufruf von ripoffline() muß dem Aufruf von initscr() oder
     newterm() vorausgehen. Ist line eine positive Zahl, wird oben aus dem
     Bildschirm stdscr eine Zeile entfernt. Ist line eine negative Zahl,
     wird unten eine Zeile entfernt. Das Entfernen der Zeile erfolgt wäh-
     rend des nachfolgenden Aufrufs von initscr() oder newterm(). Hierbei
     wird die Funktion, auf die init zeigt, mit zwei Argumenten aufgerufen:
     Mit einem Fensterzeiger (WINDOW) auf das einzeilige Fenster, das
     zugeordnet wurde, und mit einer Ganzzahl, die die Anzahl der Spalten
     im Fenster wiedergibt. Die Initialisierungsfunktion kann weder die
     externen Variablen LINES und COLS verwenden, noch wrefresh() bzw.
     doupdate() aufrufen. Es ist jedoch möglich, die Funktion
     wnoutrefresh() aufzurufen.

     Bis zu fünf Zeilen können abgeschnitten werden. Aufrufe von
     ripoffline(), die über dieses Maximum hinausgehen, haben zwar keine
     Auswirkungen, kehren jedoch erfolgreich zurück.

RÜCKGABEWERT
     Die Funktion ripoffline() gibt den Wert OK zurück.

FEHLER
     Es sind keine Fehlerzuordnungen definiert.

HINWEISE
     Durch den Aufruf von slkinit() wird die Größe des Bildschirms um eine
     Zeile verringert, wenn initscr() im späteren Verlauf eine Zeile des
     Bildschirms stdscr zum Emulieren von SLKs (Soft-Labeled Keys - nicht
     festverdrahtete Funktionstasten) verwendet. Wenn durch slkinit() eine
     Bildschirmzeile entfernt wird, wird auch die Anzahl der Zeilen um Eins
     reduziert, die von einer Anwendung durch nachfolgende Aufrufe von
     ripoffline() reserviert werden können. Dementsprechend dürfen portier-
     bare Anwendungen, die SLK-Funktionen verwenden, die Funktion
     ripoffline() noch maximal viermal verwenden.

     Wenn initscr() oder newterm() die Initialisierungsfunktion aufruft,
     auf die init zeigt, kann die Implementierung für das Argument win des
     Fensterzeigers WINDOW den Wert NULL weitergeben. Hiermit wird angege-
     ben, daß ein einzeiliges Fenster für die Zeile, die durch den Aufruf



Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

ripoffline(3X)                                               ripoffline(3X)

     von ripoffline() entfernt wurde, nicht zugeordnet werden kann. Por-
     tierbare Anwendungen sollten sicherstellen, daß das Argument win nicht
     NULL ist, bevor Operationen für das entsprechende Fenster durchgeführt
     werden.

SIEHE AUCH
     curses(3X), doupdate(3X), initscr(3X), slkattroff(3X), stdscr(3X),
     curses(5).














































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

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