Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ tam(3X) — Dell System V Release 4 Issue 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

curses(3X)



tam(3X)                          UNIX System V                          tam(3X)


NAME
      tam - TAM transition libraries

SYNOPSIS
      #include <tam.h>

      cc -I /usr/include/tam [ flags ] files -ltam -lcurses [ libraries ]

DESCRIPTION
      These routines are used to port UNIX PC character-based TAM programs to
      the 3B processor line so that they will run using any terminal supported
      by curses(3X), the low-level ETI library.  Once a TAM program has been
      changed to remove machine-specific code, it can be recompiled with the
      standard TAM header file <tam.h> and linked with the TAM transition and
      curses(3X) libraries.

      Note that TAM will probably not be supported in future releases.

FUNCTIONS
      The following is a list of TAM routines supplied in the transition
      library.  Those routines marked with a dagger (†) are macros and do not
      return a value.  For a complete description of each routine, see the UNIX
      PC UNIX System V User's Manual under the entries indicated.

     addch (c)|                 See curses(3X).
      char c;

      addstr (s)|
      char *s;

     int adfgttok (ptr, tbl)
                                 See paste(3X).
      char *ptr;
      struct skwtbl *tbl;

      char *adfgtwrd (sptr, dptr)
      char *sptr, *dptr;

      char *adfgtxcd (sptr, dptr)
      char *sptr, *dptr;

     int attroff (attrs)        See curses(3X).
      long attrs;

      int attron(attrs)
      long attrs;

      int baudrate()

      int beep()




10/89                                                                    Page 1







tam(3X)                          UNIX System V                          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).
                                 See message(3T).

      char *hfile, *htitle;

     int fixterm()              See curses(3X).

      flash()|

      int flushinp()

     int form (form, op)        See form(3X).
      formt *form;
      int op;

     int getch()                See curses(3X).

      getyx(win, r, c)|
      int win, r, c;

      int initscr()

      int insch(ch)
      char ch;

      int insertln()

     int iswind()               See tam(3X); always returns 0.





Page 2                                                                    10/89







tam(3X)                          UNIX System V                          tam(3X)


     char *kcodemap (code).     See curses(3X).
      unsigned char code;

      int keypad (dummy, flag)
      int dummy, flag;

      leaveok (dummy, dummy)|
      int dummy;

     int menu (menu, op)        See menu(3X).
      menut *menu;
      int op;

     int message (mtype, hfile, htitle, format [, arg ...]
                                 See message(3X).
      int mtype;
      char *hfile, *htitle, *format;

     move(r, c)|                See 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()|                      Not supported

      int nocbreak()

      int nodelay (dummy, bool)
      int dummy, bool;

      int noecho()

     nonl()|                    NOT SUPPORTED

     int pbcheck (stream)      See paste(3X).
      FILE *stream;

      int pbempty (stream)
      FILE *stream;

      int pbgbuf (ptr, n, fn, stream)
      char *ptr;
      int n;


10/89                                                                    Page 3







tam(3X)                          UNIX System V                          tam(3X)


      int (*fn) ();
      FILE *stream;

      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])
                                 See curses(3X).
      char *fmt;

      refresh()|

      int resetterm()

      int resetty()

      int savetty()

     int track (w, trk, op, butptr, whyptr)
                                 See wgetc().
      int w, op, *butptr, *whyptr;
      trackt *trk;

     int wcmd (wn, cp)          See tam(3X). Outputs a null-
     short wn;                  terminated string to the entry/
     char *cp;                  echo line.

     int wcreate (row, col, height, width, flags)
                                 Creates a window.
      short row, col, height, width;
      unsigned short flags;

     int wdelete (wn)           Deletes the specified window.
      short wn;




Page 4                                                                    10/89







tam(3X)                          UNIX System V                          tam(3X)


     void wexit(ret)            See tam(3X).
      int ret;

      int wgetc (wn)
      short wn;

     int wgetmouse (wn, ms)     no-op; returns 0.
      short wn;
      struct umdata *ms;

     int wgetpos (wn, rowp, colp)
                                 Gets the current position (row,
     short wn;                  column) of the cursor in the
     int *rowp, *colp;          specified window (wn).

     int wgetsel()              Returns the currently selected
                                 window.

     int wgetstat (wn, wstatp)
                                 Returns the information in
     short wn;                  WSTAT for a window.
      WSTAT *wstatp;

     int wgoto (wn, row, col)
                                 Moves the window's cursor to
     short wn, row, col;        a specified row, column.

     void wicoff (wn, row, col, icp)
                                 no-op. returns 0.
      short wn, row, col;
      struct icon *icp;

     void wicon (wn, row, col, icp)
                                 no-op. returns 0.
      short wn, row, col;
      struct icon *icp;

     int wind (type, height, width, flags, pfont)
                                 See wind(3X).
      int type, height, width;
      short flags;
      char *pfont[];

     void winit()               Sets up the process for window access.  See
                                 tam(3X).

     int wlabel (wn, cp)        Outputs a null-terminated
     short wn;                  string to the window label
     char *cp;                  area.





10/89                                                                    Page 5







tam(3X)                          UNIX System V                          tam(3X)


      int wndelay (wn, bool)
      int wn, bool;

     void wnl (wn, flag)
     short wn;
     int flag;

     int wpostwait()            Reverses the effects of wprexec().

     int wprexec()              Performs the appropriate actions for passing a
                                 window to a child process.

      int wprintf (wn, fmt[, arg1 ... argn])
      short wn;
      char *fmt;

     int wprompt (wn, cp)       Outputs a null-terminated
     short wn;                  string to the prompt line.
     char *cp;

     int wputc (wn, c)          Outputs a character
     short wn;                  to a window (wn).
      char c;

     int wputs (wn, cp)         Outputs a character string
     short wn;                  to a window.
      char *cp;

     int wrastop (w, srcbase, srcwidth, dstbase
                                 NOT SUPPORTED.
             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)
                                 no-op; returns 0.
      short wn;
      int *xp, *yp, *bp, *rp;

     int wrefresh (wn)          Flushes all output
     short wn;                  to the window.

     int wselect (wn)           Selects the specified window
     short wn;                  as the current or active one.




Page 6                                                                    10/89







tam(3X)                          UNIX System V                          tam(3X)


     int wsetmouse (wn, ms)     no-op; returns 0.
      short wn;
      struct umdata *ms;

     int wsetstat (wn, wstatp)
                                 Sets the status for a window.
      short wn;
      WSTAT *wstatp;

     int wslk (wn, 0, slong1, slong2, sshort)
                                 Writes a null-terminated string
     short wn;                  to a set of screen-labeled keys.
     char *slong1, *slong2, *sshort;

     int wslk (wn, kn, llabel, slabel)
                                 Writes a null-terminated string
     short wn, kn;              to a screen-labeled key.  The
     char *llabel, *slabel;     alternate form writes all the
                                 screen-labeled keys at once
                                 more efficiently.

     int wuser (wn, cp)         Not supported
      short wn;
      char *cp;

SEE ALSO
      curses(3X)



























10/89                                                                    Page 7





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