10.10.2013 Aufrufe

Schöner drucken -- /usr/lib/term/taboll

Schöner drucken -- /usr/lib/term/taboll

Schöner drucken -- /usr/lib/term/taboll

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Die Treiber tabellen<br />

Für nroff7 werden die bisher beschriebenen Informationen einfach als Initialisierung<br />

einer C Struktur mit Komponenten vom Typ int und char * angeordnet:<br />

#define IN 240<br />

struct {<br />

int bset, breset;<br />

int Hor, Vert, Newline, Char, Em, Halfline, Adj;<br />

char * twinit, * twrest, * twnl, * hlr, * hlf, * flr;<br />

char * bdon, * bdoff;<br />

char * ploton, * plotoff, * up, * down, * right, * left;<br />

char * codetab[256—32];<br />

int xxx;<br />

} table = {<br />

0, 0,<br />

IN/10, IN/12, IN/6, IN/10, IN/10, IN/12, IN/10,<br />

"", "", "\n", "\0338", "\0339", "\0337",<br />

"\16", "\17", /* fett mit SO/SI */<br />

"", "", "", "", "", "", /* kein Plot */<br />

"\001 ", /* space */<br />

"\001!", /* ASCII... */<br />

...<br />

};<br />

Das Beispiel zeigt eine typische Definition, bei der col(1) als Postprozessor vertikale<br />

Rückwärtsbewegungen (mit escape 7) und Halbzeilen (mit escape 8 und 9)<br />

umwandeln könnte, und bei der shift-out zum Umschalten auf Fettdruck verwendet<br />

wird. Vor Gebrauch muß diese Definition noch mit cc −c übersetzt und mit strip auf<br />

eine reine Datenfläche reduziert werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!