term (4)
Die booleschen Schalter belegen je ein Byte. Dieses Byte ist entweder 0 oder 1, je
nachdem, ob der Schalter gesetzt ist oder nicht. Der Wert
Option außer Kraft gesetzt ist. Die Eigenschaften sind in derselben Reihenfolge wie
die Datei
cterm. h > .
Um sicherzustellen, daß der Zahlenbereich mit einem geraden Byte-Offset beginnt,
wird zwischen dem booleschen Bereich und dem Zahlenbereich gegebenenfalls ein
Nullbyte eingefügt. Alle ganzen Zahlen vom Typ
Datenwort-Grenze dieses Typs ausgerichtet.
Der Zahlenbereich ist dem Abschnitt der booleschen Schalter ähnlich. Jede Eigen
schaft verwendet zwei Bytes und wird als eine ganze Zahl vom Typ
gespeichert. Wenn der dargestellte Wert
integer
men, daß diese Eigenschaft fehlt.
Der Zeichenkettenbereich ist auch ähnlich. Jede Eigenschaft wird als eine ganze
Zahl vom Typ
von
oder
- 1
Distanzadresse (offset) vom Anfang der Zeichenketten-Tabelle verwendet. Sonder
zeichen in ~X oder \ c Schreibweise werden in ihrer übersetzten Form gespeichert,
nicht in der Druckdarstellung. Füllzeichen ($<nn>) und Parameter-Informationen
(%x) werden unverändert in nicht übersetzter Form gespeichert.
Der letzte Abschnitt ist die Tabelle der Zeichenketten. Sie enthält alle Werte von
Zeichenketten-Eigenschaften, auf die im Zeichenketten-Bereich Bezug genommen
wird. Jede Zeichenkette wird durch ein Nullzeichen abgeschlossen.
Es ist zu beachten, daß
Datei vorhandenen erwarten kann. Entweder wurde die Datenbank aktualisiert seit
setupterm
Einträgen in der Datei), oder das Programm wurde erst neu übersetzt, nachdem die
Datenbank aktualisiert wurde (resultierend in fehlenden Einträgen). Die Routine
muß auf beide Eigenschaften vorbereitet sein - deshalb sind die Zahlen
setupterm
und Größen enthalten. Auch müssen neue Eigenschaften immer am Ende der
Listen von booleschen, Zahl- und Zeichenketten-Eigenschaften hinzugefügt wer
den.
Hier ist ein Beispiel einer Terminal-Information, wie sie sich auf dem 97801 Termi
nal befindet. Sie kann durch den Befehl
04/92
im selben Format wie oben gespeichert. Ein Wert
short integer
bedeutet, daß die Eigenschaft fehlt. Andernfalls wird der Wert als
- 2
setupterm
neu übersetzt wurde (resultierend in zusätzlichen unerkannten
short integer
oder
-1
andere Eigenschaften als die gegenwärtig in der
infocmp -I 97 801
term (4)
bedeutet, daß die
2
sind auf eine
short
ist, wird angenom
-2
ausgegeben werden.
4-141