home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / ncsat.cpt / Telnet2.5 final / tek / vgtek.h < prev   
Encoding:
C/C++ Source or Header  |  1992-06-16  |  3.6 KB  |  181 lines

  1. /*    %W%    (NCSA)    %G%        */
  2.  
  3. /* output devices */
  4.  
  5. #define MAXRG 4
  6.  
  7. #define DEVNULL 0
  8. #define MAC 1
  9. #define HP 2
  10. #define MP 3
  11.  
  12. #define MAXWIND 20
  13. #define WINXMAX 4095
  14. #define WINYMAX 3139
  15. #define INXMAX 4096
  16. #define INYMAX 4096
  17.  
  18.  
  19. typedef struct {
  20.     int 
  21.     (*init)(), (*point)(), (*drawline)(), (*newwin)(),
  22.     (*clrscr)(), (*pagedone)(), (*dataline)(), (*pencolor)(),
  23.     (*charmode)(), (*showcur)(), (*lockcur)(), (*hidecur)(),
  24.     (*close)(), (*uncover)(), (*info)(),
  25.     (*gmode)(), (*tmode)(), (*gin)();
  26.     char *(*devname)();
  27.     int (*bell)();
  28. } RGLINK;
  29.  
  30. #define PREDCOUNT 50
  31.  
  32. extern int 
  33.     RG0init(), RG0point(), RG0drawline(), RG0newwin(),
  34.     RG0clrscr(), RG0pagedone(), RG0dataline(), RG0pencolor(),
  35.     RG0charmode(), RG0showcur(), RG0lockcur(), RG0hidecur(),
  36.     RG0close(), RG0uncover(), RG0info(),
  37.     RG0gmode(), RG0tmode(), RG0bell(),
  38.  
  39.     RGMinit(), RGMpoint(), RGMdrawline(), RGMnewwin(),
  40.     RGMclrscr(), RGMpagedone(), RGMdataline(), RGMpencolor(),
  41.     RGMcharmode(), RGMshowcur(), RGMlockcur(), RGMhidecur(),
  42.     RGMclose(), RGMuncover(), RGMinfo(),
  43.     RGMgmode(), RGMtmode(), RGMgin(), RGMbell(),
  44.  
  45.     RGMPinit(), RGMPpoint(), RGMPdrawline(), RGMPnewwin(),
  46.     RGMPclrscr(), RGMPpagedone(), RGMPdataline(), RGMPpencolor(),
  47.     RGMPcharmode(), RGMPshowcur(), RGMPlockcur(), RGMPhidecur(),
  48.     RGMPclose(), RGMPuncover(), RGMPinfo(),
  49.     RGMPgmode(), RGMPtmode(), RGMPbell()
  50. #ifdef HP_USED
  51.  
  52.     ,RGHPinit(), RGHPpoint(), RGHPdrawline(), RGHPnewwin(),
  53.     RGHPclrscr(), RGHPpagedone(), RGHPdataline(), RGHPpencolor(),
  54.     RGHPcharmode(), RGHPshowcur(), RGHPlockcur(), RGHPhidecur(),
  55.     RGHPclose(), RGHPuncover(), RGHPinfo(),
  56.     RGHPgmode(), RGHPtmode(), RGHPbell(), 
  57. #endif HP_USED
  58. ;
  59.  
  60. extern char
  61.     *RGMdevname(), *RG0devname(), *RGMPdevname()
  62. #ifdef HP_USED
  63.     ,*RGHPdevname()
  64. #endif HP_USED
  65.     ;
  66.  
  67. extern void donothing
  68.   (
  69.     void
  70.   );
  71.  
  72. static RGLINK RG[MAXRG] = {
  73.     RG0init, RG0point, RG0drawline, RG0newwin,
  74.     RG0clrscr, RG0pagedone, RG0dataline, RG0pencolor,
  75.     RG0charmode, RG0showcur, RG0lockcur, RG0hidecur,
  76.     RG0close, RG0uncover, RG0info,
  77.     RG0gmode, RG0tmode, donothing, RG0devname, RG0bell,
  78.  
  79.     RGMinit, RGMpoint, RGMdrawline, RGMnewwin,
  80.     RGMclrscr, RGMpagedone, RGMdataline, RGMpencolor,
  81.     RGMcharmode, RGMshowcur, RGMlockcur, RGMhidecur,
  82.     RGMclose, RGMuncover, RGMinfo,
  83.     RGMgmode, RGMtmode, RGMgin, RGMdevname, RGMbell,
  84.  
  85. #ifdef RGHP_USED
  86.     RGHPinit, RGHPpoint, RGHPdrawline, RGHPnewwin,
  87.     RGHPclrscr, RGHPpagedone, RGHPdataline, RGHPpencolor,
  88.     RGHPcharmode, RGHPshowcur, RGHPlockcur, RGHPhidecur,
  89.     RGHPclose, RGHPuncover, RGHPinfo,
  90.     RGHPgmode, RGHPtmode, donothing, RGHPdevname, RGHPbell,
  91. #else
  92.     RG0init, RG0point, RG0drawline, RG0newwin,
  93.     RG0clrscr, RG0pagedone, RG0dataline, RG0pencolor,
  94.     RG0charmode, RG0showcur, RG0lockcur, RG0hidecur,
  95.     RG0close, RG0uncover, RG0info,
  96.     RG0gmode, RG0tmode, donothing, RG0devname, RG0bell,
  97. #endif
  98.  
  99.     RGMPinit, RGMPpoint, RGMPdrawline, RGMPnewwin,
  100.     RGMPclrscr, RGMPpagedone, RGMPdataline, RGMPpencolor,
  101.     RGMPcharmode, RGMPshowcur, RGMPlockcur, RGMPhidecur,
  102.     RGMPclose, RGMPuncover, RGMPinfo,
  103.     RGMPgmode, RGMPtmode, donothing, RGMPdevname, RGMPbell
  104.  
  105. };
  106.  
  107. extern void VGstopred
  108.   (
  109.     int vw
  110.   );
  111.  
  112. extern void VGpage
  113.   (
  114.     int vw
  115.   );
  116.  
  117. extern int VGpred
  118.   (
  119.     int vw,
  120.     int dest
  121.   );
  122.  
  123. extern void VGzoom
  124.   (
  125.     int vw,
  126.     int x0,
  127.     int y0,
  128.     int x1,
  129.     int y1
  130.   );
  131.  
  132. extern void VGgindata
  133.   (
  134.     int vw,
  135.     int x,
  136.     int y,
  137.     char c,
  138.     char *a
  139.   );
  140.  
  141. extern int VGnewwin
  142.   (
  143.     int device, /* number of RG device to use */
  144.       int    theVS
  145.   );
  146.  
  147. extern void VGzcpy
  148.   (
  149.     int src,
  150.     int dest
  151.   );
  152.  
  153. extern void VGredraw
  154.   (
  155.     int vw,
  156.     int dest
  157.   );
  158.  
  159. extern void VGclose
  160.   (
  161.     int vw
  162.   );
  163.  
  164. extern void VGinit
  165.   (
  166.     void
  167.   );
  168.  
  169. extern void VGgiveinfo
  170.   (
  171.     int vw
  172.   );
  173.  
  174. extern int VGwrite
  175.   (
  176.     int vw,
  177.     char *data,
  178.     int count
  179.   );
  180.  
  181. extern short VGgetVS(short theVGNum);    /* NCSA 2.5 */