tam(3X) (Extended Terminal Interface) tam(3X)
NAME
tam - TAM-Übergangsbibliotheken
SYNTAX
#include <tam.h>
cc -I /usr/add-on/include/tam [flags] files -ltam -lcurses [libraries]
BESCHREIBUNG
Diese Routinen werden zum Portieren von zeichenorientierten TAM-
Programmen eines UNIX-PCs auf die 3B-Prozessormodellreihe verwendet,
so daß sie auf jedem Terminal ausgeführt werden können, das von
curses(3X), der Low-Level-ETI-Bibliothek, unterstützt wird. Wenn ein
TAM-Programm geändert wurde, um systemspezifischen Code zu entfernen,
kann es mit der standardmäßigen TAM-Include-Datei <tam.h> neu kompi-
liert und mit den TAM-Übergangs- sowie den curses(3X)-Bibliotheken
verbunden werden.
Beachten Sie, daß TAM in zukünftigen Releases wahrscheinlich nicht
mehr unterstützt wird.
ROUTINEN
Im folgenden wird eine Liste der TAM-Routinen aufgeführt, die in der
Übergangsbibliothek zur Verfügung stehen. Diese mit dem Hash-Zeichen
(#) markierten Routinen sind Makros. Sie geben keinen Wert zurück.
addch (c)# Siehe curses(3X).
char c;
addstr (s)#
char *s;
int adfgttok (ptr, tbl)
char *ptr;
struct skwtbl *tbl;
char *adfgtwrd (sptr, dptr)
char *sptr, *dptr;
char *adfgtxcd (sptr, dptr)
char *sptr, *dptr;
int attroff (attrs) Siehe curses(3X).
long attrs;
int attron(attrs)
long attrs;
int baudrate()
int beep()
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
int cbreak()
int clear()
clearok (dummy, dummy)#
int dummy;
int clrtobot()
int clrtoeol()
int delch()
int deleteln()
int echo()
int endwin()
erase()#
int exhelp (hfile, htitle)
char *hfile, *htitle;
int fixterm() Siehe curses(3X).
flash()#
int flushinp()
int form (form, op)
formt *form;
int op;
int getch() Siehe curses(3X).
getyx(win, r, c)#
int win, r, c;
int initscr()
int insch(ch)
char ch;
int insertln()
int iswind() Gibt immer 0 zurück.
char *kcodemap (code) Siehe curses(3X).
unsigned char code;
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
int keypad (dummy, flag)
int dummy, flag;
leaveok (dummy, dummy)#
int dummy;
int menu (menu, op)
menut *menu;
int op;
int message (mtype, hfile, htitle, format [, arg ...]
int mtype;
char *hfile, *htitle, *format;
move(r, c)# Siehe curses(3X).
int r, c;
mvaddch (r, c, ch)#
int r, c;
char ch;
mvaddstr (r, c, s)#
int r, c;
char *s;
unsigned long mvinch(r, c)
int r, c;
nl()# NICHT UNTERSTÜTZT
int nocbreak()
int nodelay (dummy, bool)
int dummy, bool;
int noecho()
nonl()# NICHT UNTERSTÜTZT
int pbcheck (stream)
FILE *stream;
int pbempty (stream)
FILE *stream;
int pbgbuf (ptr, n, fn, stream)
char *ptr;
int n;
int (*fn) ();
FILE *stream;
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
char *pbgets (ptr, n, stream)
char *ptr;
int n;
FILE *stream;
char *pbname()
FILE *pbopen()
int pbputs (ptr, stream)
char *ptr;
FILE *stream;
int pbseek (stream)
FILE *stream;
int pbweof (stream)
FILE *stream;
int printw (fmt[, arg1 ... argn]) Siehe curses(3X).
char *fmt;
refresh()#
int resetterm()
int resetty()
int savetty()
int track (w, trk, op, butptr, whyptr) Siehe wgetc().
int w, op, *butptr, *whyptr;
trackt *trk;
int wcmd (wn, cp) Gibt eine Zeichenkette
short wn; mit Endenull in der Eingabe/
char *cp; Echo-Zeile aus.
int wcreate (row, col, height, width, flags) Erstellt ein Fenster.
short row, col, height, width;
unsigned short flags;
int wdelete (wn) Löscht das angegebene Fenster.
short wn;
void wexit(ret)
int ret;
int wgetc (wn)
short wn;
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
int wgetmouse (wn, ms) Wenn keine Argumente angegeben
short wn; werden, wird 0 zurückgegeben.
struct umdata *ms;
int wgetpos (wn, rowp, colp) Ruft die aktuelle Position (Zeile,
short wn; Spalte) des Cursors im
int *rowp, *colp; angegebenen Fenster (wn) ab.
int wgetsel() Gibt das aktuell ausgewählte Fen-
ster zurück.
int wgetstat (wn, wstatp) Gibt die Informationen in
short wn; WSTAT für ein Fenster zurück.
WSTAT *wstatp;
int wgoto (wn, row, col) Bewegt den Cursor des Fensters in
short wn, row, col; die angegebene Zeile und Spalte.
void wicoff (wn, row, col, icp) Wenn keine Argumente angegeben
short wn, row, col; werden, wird 0 zurückgegeben.
struct icon *icp;
void wicon (wn, row, col, icp) Wenn keine Argumente angegeben
short wn, row, col; werden, wird 0 zurückgegeben.
struct icon *icp;
int wind (type, height, width, flags, pfont)
int type, height, width;
short flags;
char *pfont[];
void winit() Richtet den Prozeß für den Fenster-
zugriff ein.
int wlabel (wn, cp) Gibt eine Zeichenkette mit einer
short wn; Endenull im Bereich aus, der das
char *cp; Fenster kennzeichnet.
int wndelay (wn, bool)
int wn, bool;
void wnl (wn, flag)
short wn;
int flag;
int wpostwait() Macht den Effekt von wprexec()
rückgängig.
int wprexec() Führt die entsprechenden Aktionen
zum Übergeben eines Fensters an
einen Sohnprozeß durch.
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
int wprintf (wn, fmt[, arg1 ... argn])
short wn;
char *fmt;
int wprompt (wn, cp) Gibt eine Zeichenkette mit einer
short wn; Endenull in der Eingabeaufforderung
aus.
char *cp;
int wputc (wn, c) Gibt ein Zeichen in einem Fenster
short wn; (wn) aus.
char c;
int wputs (wn, cp) Gibt eine Zeichenkette in einem
short wn; Fenster aus.
char *cp;
int wrastop (w, srcbase, srcwidth, dstbase NICHT UNTERSTÜTZT
dstwidth, srcx, srcy, dstx,
dsty, width, height, srcop,
dstop, pattern)
int w;
unsigned short *srcbase, *dstbase, *pattern;
unsigned short srcwidth, dswidth, width, height;
unsigned short srcx, srcy, dstx, dsty;
char srcop, dstop;
int wreadmouse (wn, xp, yp, bp, rp) Wenn keine Argumente angegeben
short wn; werden, wird 0 zurückgegeben.
int *xp, *yp, *bp, *rp;
int wrefresh (wn) Leert die Ausgabe für das Fenster.
short wn;
int wselect (wn) Wählt das angegebene Fenster als
short wn; das aktuelle oder aktive Fenster aus.
int wsetmouse (wn, ms) Wenn keine Argumente angegeben
short wn; werden, wird 0 zurückgegeben.
struct umdata *ms;
int wsetstat (wn, wstatp) Setzt den Status für ein Fenster.
short wn;
WSTAT *wstatp;
int wslk (wn, 0, slong1, slong2, sshort) Schreibt eine Zeichenkette
short wn; mit einer Endenull in
char *slong1, *slong2, *sshort; eine SLK-Gruppe (soft-
labeled keys - nicht-
festverdrahtete Funkti-
onstasten).
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
tam(3X) (Extended Terminal Interface) tam(3X)
int wslk (wn, kn, llabel, slabel) Schreibt eine Zeichenkette mit
short wn, kn; einer Endenull in eine SLK.
char *llabel, *slabel; Die alternative Form schreibt
alle SLKs gleichzeitig und ist
effizienter.
int wuser (wn, cp) NICHT UNTERSTÜTZT
short wn;
char *cp;
SIEHE AUCH
curses(3X).
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98