home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 19.ddi / INCLUDE / FGRAPH.FI_ / FGRAPH.FI
Encoding:
Text File  |  1993-02-08  |  13.4 KB  |  507 lines

  1. C
  2. C fgraph.fi - declare constants and functions for graphics library
  3. C
  4. C     Copyright (c) 1987-1993 Microsoft Corporation.  All rights reserved.
  5. C
  6. C Purpose:
  7. C     This file declares the graphics library functions and
  8. C     the manifest constants that are used with them.
  9. C
  10.  
  11. $NOTRUNCATE
  12. $NOTSTRICT
  13.  
  14. C     User-visible declarations for FORTRAN Graphics Library
  15.  
  16.     INTERFACE TO FUNCTION arc(x1,y1,x2,y2,x3,y3,x4,y4)
  17.     INTEGER*2 arc[FAR,C,ALIAS:"__arc"],x1,y1,x2,y2,x3,y3,x4,y4
  18.     END
  19.  
  20.     INTERFACE TO FUNCTION arc_w(wx1,wy1,wx2,wy2,wx3,wy3,wx4,wy4)
  21.     INTEGER*2 arc_w[FAR,C,ALIAS:"__arc_w"]
  22.     DOUBLE PRECISION wx1,wy1,wx2,wy2,wx3,wy3,wx4,wy4
  23.     END
  24.  
  25.     INTERFACE TO FUNCTION getarcinfo(lpstart,lpend,lppaint)
  26.     INTEGER*2 getarcinfo[FAR,C,ALIAS:"__getarcinfo"]
  27.     STRUCTURE/xycoord/
  28.       INTEGER*2 xcoord
  29.       INTEGER*2 ycoord
  30.     END STRUCTURE
  31.     RECORD/xycoord/lpstart[FAR,REFERENCE]
  32.     RECORD/xycoord/lpend[FAR,REFERENCE]
  33.     RECORD/xycoord/lppaint[FAR,REFERENCE]
  34.     END
  35.  
  36.     INTERFACE TO SUBROUTINE
  37.      + clearscreen[FAR,C,ALIAS:"__clearscreen"](area)
  38.     INTEGER*2 area
  39.     END
  40.  
  41.     INTERFACE TO FUNCTION displaycursor(toggle)
  42.     INTEGER*2 displaycursor[FAR,C,ALIAS:"__displaycursor"],toggle
  43.     END
  44.  
  45.     INTERFACE TO FUNCTION ellipse(control,x1,y1,x2,y2)
  46.     INTEGER*2 ellipse[FAR,C,ALIAS:"__ellipse"],control,x1,y1,x2,y2
  47.     END
  48.  
  49.     INTERFACE TO FUNCTION ellipse_w(control,wx1,wy1,wx2,wy2)
  50.     INTEGER*2 ellipse_w[FAR,C,ALIAS:"__ellipse_w"],control
  51.     DOUBLE PRECISION wx1,wy1,wx2,wy2
  52.     END
  53.  
  54.     INTERFACE TO FUNCTION floodfill(x,y,boundary)
  55.     INTEGER*2 floodfill[FAR,C,ALIAS:"__floodfill"],x,y,boundary
  56.     END
  57.  
  58.     INTERFACE TO FUNCTION floodfill_w(wx1,wy1,boundary)
  59.     INTEGER*2 floodfill_w[FAR,C,ALIAS:"__floodfill_w"],boundary
  60.     DOUBLE PRECISION wx1,wy1
  61.     END
  62.  
  63.     INTERFACE TO FUNCTION getactivepage()
  64.     INTEGER*2 getactivepage[FAR,C,ALIAS:"__getactivepage"]
  65.     END
  66.  
  67.     INTERFACE TO FUNCTION getbkcolor()
  68.     INTEGER*4 getbkcolor[FAR,C,ALIAS:"__getbkcolor"]
  69.     END
  70.  
  71.     INTERFACE TO FUNCTION getcolor()
  72.     INTEGER*2 getcolor[FAR,C,ALIAS:"__getcolor"]
  73.     END
  74.  
  75.     INTERFACE TO SUBROUTINE
  76.      + getcurrentposition[FAR,C,ALIAS:"__f_getcurrentposition"](s)
  77.     STRUCTURE/xycoord/
  78.       INTEGER*2 xcoord
  79.       INTEGER*2 ycoord
  80.     END STRUCTURE
  81.     RECORD/xycoord/s[FAR,REFERENCE]
  82.     END
  83.  
  84.     INTERFACE TO SUBROUTINE 
  85.      + getcurrentposition_w[FAR,C,ALIAS:"__f_getcurrentposition_wxy"](s)
  86.     STRUCTURE/wxycoord/
  87.       DOUBLE PRECISION wx
  88.       DOUBLE PRECISION wy
  89.     END STRUCTURE
  90.     RECORD/wxycoord/s[FAR,REFERENCE]
  91.     END
  92.  
  93.     INTERFACE TO SUBROUTINE
  94.      + getfillmask[FAR,C,ALIAS:"__getfillmask"](mask)
  95.     INTEGER*1 mask[FAR,REFERENCE](8)
  96.     END
  97.  
  98.     INTERFACE TO SUBROUTINE
  99.      + getimage[FAR,C,ALIAS:"__getimage"](x1,y1,x2,y2,image)
  100.     INTEGER*2 x1,y1,x2,y2
  101.     INTEGER*1 image[FAR,REFERENCE](*)
  102.     END
  103.  
  104.     INTERFACE TO SUBROUTINE
  105.      + getimage_w[FAR,C,ALIAS:"__getimage_w"](wx1,wy1,wx2,wy2,image)
  106.     DOUBLE PRECISION wx1,wy1,wx2,wy2
  107.     INTEGER*1 image[FAR,REFERENCE](*)
  108.     END
  109.  
  110.     INTERFACE TO FUNCTION getlinestyle()
  111.     INTEGER*2 getlinestyle[FAR,C,ALIAS:"__getlinestyle"]
  112.     END
  113.  
  114.     INTERFACE TO SUBROUTINE
  115.      + getphyscoord[FAR,C,ALIAS:"__f_getphyscoord"](x,y,s)
  116.     INTEGER*2 x,y
  117.     STRUCTURE/xycoord/
  118.       INTEGER*2 xcoord
  119.       INTEGER*2 ycoord
  120.     END STRUCTURE
  121.     RECORD/xycoord/s[FAR,REFERENCE]
  122.     END
  123.  
  124.     INTERFACE TO FUNCTION getpixel(x,y)
  125.     INTEGER*2 getpixel[FAR,C,ALIAS:"__getpixel"],x,y
  126.     END
  127.  
  128.     INTERFACE TO FUNCTION getpixel_w(wx,wy)
  129.     INTEGER*2 getpixel_w[FAR,C,ALIAS:"__getpixel_w"]
  130.     DOUBLE PRECISION wx,wy
  131.     END
  132.  
  133.     INTERFACE TO FUNCTION gettextcolor()
  134.     INTEGER*2 gettextcolor[FAR,C,ALIAS:"__gettextcolor"]
  135.     END
  136.  
  137.     INTERFACE TO FUNCTION gettextcursor()
  138.     INTEGER*2 gettextcursor[FAR,C,ALIAS:"__gettextcursor"]
  139.     END
  140.  
  141.     INTERFACE TO SUBROUTINE
  142.      + gettextposition[FAR,C,ALIAS:"__f_gettextposition"](s)
  143.     STRUCTURE/rccoord/
  144.       INTEGER*2 row
  145.       INTEGER*2 col
  146.     END STRUCTURE
  147.     RECORD/rccoord/s[FAR,REFERENCE]
  148.     END
  149.  
  150.     INTERFACE TO SUBROUTINE
  151.      + gettextwindow[FAR,C,ALIAS:"__gettextwindow"](r1,c1,r2,c2)
  152.     INTEGER*2 r1[FAR,REFERENCE],c1[FAR,REFERENCE]
  153.     INTEGER*2 r2[FAR,REFERENCE],c2[FAR,REFERENCE]
  154.     END
  155.  
  156.     INTERFACE TO SUBROUTINE
  157.      + getvideoconfig[FAR,C,ALIAS:"__getvideoconfig"](s)
  158.     STRUCTURE/videoconfig/
  159.       INTEGER*2 numxpixels       ! number of pixels on X axis
  160.       INTEGER*2 numypixels       ! number of pixels on Y axis
  161.       INTEGER*2 numtextcols      ! number of text columns available
  162.       INTEGER*2 numtextrows      ! number of text rows available
  163.       INTEGER*2 numcolors        ! number of actual colors
  164.       INTEGER*2 bitsperpixel     ! number of bits per pixel
  165.       INTEGER*2 numvideopages    ! number of available video pages
  166.       INTEGER*2 mode             ! current video mode
  167.       INTEGER*2 adapter          ! active display adapter
  168.       INTEGER*2 monitor          ! active display monitor
  169.       INTEGER*2 memory           ! adapter video memory in K bytes
  170.     END STRUCTURE
  171.     RECORD/videoconfig/s[FAR,REFERENCE]
  172.     END
  173.  
  174.     INTERFACE TO SUBROUTINE
  175.      + getviewcoord[FAR,C,ALIAS:"__f_getviewcoord"](x,y,s)
  176.     INTEGER*2 x,y
  177.     STRUCTURE/xycoord/
  178.       INTEGER*2 xcoord
  179.       INTEGER*2 ycoord
  180.     END STRUCTURE
  181.     RECORD/xycoord/s[FAR,REFERENCE]
  182.     END
  183.  
  184.     INTERFACE TO SUBROUTINE
  185.      + getviewcoord_w[FAR,C,ALIAS:"__f_getviewcoord_w"](wx,wy,s)
  186.     DOUBLE PRECISION wx,wy
  187.     STRUCTURE/xycoord/
  188.       INTEGER*2 xcoord
  189.       INTEGER*2 ycoord
  190.     END STRUCTURE
  191.     RECORD/xycoord/s[FAR,REFERENCE]
  192.     END
  193.  
  194.     INTERFACE TO FUNCTION getvisualpage()
  195.     INTEGER*2 getvisualpage[FAR,C,ALIAS:"__getvisualpage"]
  196.     END
  197.  
  198.     INTERFACE TO SUBROUTINE
  199.      + getwindowcoord[FAR,C,ALIAS:"__f_getwindowcoord"](x,y,s)
  200.     INTEGER*2 x,y
  201.     STRUCTURE/wxycoord/
  202.       DOUBLE PRECISION wx
  203.       DOUBLE PRECISION wy
  204.     END STRUCTURE
  205.     RECORD/wxycoord/s[FAR,REFERENCE]
  206.     END
  207.  
  208.     INTERFACE TO FUNCTION getwritemode()
  209.     INTEGER*2 getwritemode[FAR,C,ALIAS:"__getwritemode"]
  210.     END
  211.  
  212.     INTERFACE TO FUNCTION grstatus()
  213.     INTEGER*2 grstatus[FAR,C,ALIAS:"__grstatus"]
  214.     END
  215.  
  216.     INTERFACE TO FUNCTION imagesize(x1,y1,x2,y2)
  217.     INTEGER*4 imagesize[FAR,C,ALIAS:"__imagesize"]
  218.     INTEGER*2 x1,y1,x2,y2
  219.     END
  220.  
  221.     INTERFACE TO FUNCTION imagesize_w(wx1,wy1,wx2,wy2)
  222.     INTEGER*4 imagesize_w[FAR,C,ALIAS:"__imagesize_w"]
  223.     DOUBLE PRECISION wx1,wy1,wx2,wy2
  224.     END
  225.  
  226.     INTERFACE TO FUNCTION lineto(x,y)
  227.     INTEGER*2 lineto[FAR,C,ALIAS:"__lineto"],x,y
  228.     END
  229.  
  230.     INTERFACE TO FUNCTION lineto_w(wx,wy)
  231.     INTEGER*2 lineto_w[FAR,C,ALIAS:"__lineto_w"]
  232.     DOUBLE PRECISION wx,wy
  233.     END
  234.  
  235.     INTERFACE TO SUBROUTINE
  236.      + moveto[FAR,C,ALIAS:"__f_moveto"](x,y,s)
  237.     INTEGER*2 x,y
  238.     STRUCTURE/xycoord/
  239.       INTEGER*2 xcoord
  240.       INTEGER*2 ycoord
  241.     END STRUCTURE
  242.     RECORD/xycoord/s[FAR,REFERENCE]
  243.     END
  244.  
  245.     INTERFACE TO SUBROUTINE
  246.      + moveto_w[FAR,C,ALIAS:"__f_moveto_w"](wx,wy,s)
  247.     DOUBLE PRECISION wx,wy
  248.     STRUCTURE/wxycoord/
  249.       DOUBLE PRECISION wx
  250.       DOUBLE PRECISION wy
  251.     END STRUCTURE
  252.     RECORD/wxycoord/s[FAR,REFERENCE]
  253.     END
  254.  
  255.     INTERFACE TO SUBROUTINE
  256.      + outtext[FAR,C,ALIAS:"__f_outtext"](text)
  257.     CHARACTER*(*) text[FAR,REFERENCE]
  258.     END
  259.  
  260.     INTERFACE TO FUNCTION pie(i,x1,y1,x2,y2,x3,y3,x4,y4)
  261.     INTEGER*2 pie[FAR,C,ALIAS:"__pie"],i,x1,y1,x2,y2,x3,y3,x4,y4
  262.     END
  263.  
  264.     INTERFACE TO FUNCTION pie_w(i,wx1,wy1,wx2,wy2,wx3,wy3,wx4,wy4)
  265.     INTEGER*2 pie_w[FAR,C,ALIAS:"__pie_w"],i
  266.     DOUBLE PRECISION wx1,wy1,wx2,wy2,wx3,wy3,wx4,wy4
  267.     END
  268.  
  269.     INTERFACE TO FUNCTION polygon(control,lppoints,cpoints)
  270.     INTEGER*2 polygon[FAR,C,ALIAS:"__polygon"],control,cpoints
  271.     STRUCTURE/xycoord/
  272.       INTEGER*2 xcoord
  273.       INTEGER*2 ycoord
  274.     END STRUCTURE
  275.     RECORD/xycoord/lppoints[FAR,REFERENCE](*)
  276.     END
  277.  
  278.     INTERFACE TO FUNCTION polygon_w(control,lppoints,cpoints)
  279.     INTEGER*2 polygon_w[FAR,C,ALIAS:"__polygon_w"],control,cpoints
  280.     STRUCTURE/wxycoord/
  281.       DOUBLE PRECISION wx
  282.       DOUBLE PRECISION wy
  283.     END STRUCTURE
  284.     RECORD/wxycoord/lppoints[FAR,REFERENCE](*)
  285.     END
  286.  
  287.     INTERFACE TO SUBROUTINE
  288.      + putimage[FAR,C,ALIAS:"__putimage"](x,y,image,action)
  289.     INTEGER*2 x,y,action
  290.     INTEGER*1 image[FAR,REFERENCE](*)
  291.     END
  292.  
  293.     INTERFACE TO SUBROUTINE
  294.      + putimage_w[FAR,C,ALIAS:"__putimage_w"](wx,wy,image,action)
  295.     DOUBLE PRECISION wx,wy
  296.     INTEGER*1 image[FAR,REFERENCE](*)
  297.     INTEGER*2 action
  298.     END
  299.  
  300.     INTERFACE TO FUNCTION rectangle(control,x1,y1,x2,y2)
  301.     INTEGER*2 rectangle[FAR,C,ALIAS:"__rectangle"]
  302.     INTEGER*2 control,x1,y1,x2,y2
  303.     END
  304.  
  305.     INTERFACE TO FUNCTION rectangle_w(control,wx1,wy1,wx2,wy2)
  306.     INTEGER*2 rectangle_w[FAR,C,ALIAS:"__rectangle_w"],control
  307.     DOUBLE PRECISION wx1,wy1,wx2,wy2
  308.     END
  309.  
  310.     INTERFACE TO FUNCTION remappalette(index,color)
  311.     INTEGER*4 remappalette[FAR,C,ALIAS:"__remappalette"],color
  312.     INTEGER*2 index
  313.     END
  314.  
  315.     INTERFACE TO FUNCTION remapallpalette(colors)
  316.     INTEGER*2 remapallpalette[FAR,C,ALIAS:"__remapallpalette"]
  317.     INTEGER*4 colors[FAR,REFERENCE](*)
  318.     END
  319.  
  320.     INTERFACE TO SUBROUTINE
  321.      + scrolltextwindow[FAR,C,ALIAS:"__scrolltextwindow"](rows)
  322.     INTEGER*2 rows
  323.     END
  324.  
  325.     INTERFACE TO FUNCTION selectpalette(number)
  326.     INTEGER*2 selectpalette[FAR,C,ALIAS:"__selectpalette"],number
  327.     END
  328.  
  329.     INTERFACE TO FUNCTION setactivepage(page)
  330.     INTEGER*2 setactivepage[FAR,C,ALIAS:"__setactivepage"],page
  331.     END
  332.  
  333.     INTERFACE TO FUNCTION setbkcolor(color)
  334.     INTEGER*4 setbkcolor[FAR,C,ALIAS:"__setbkcolor"],color
  335.     END
  336.  
  337.     INTERFACE TO SUBROUTINE
  338.      + setcliprgn[FAR,C,ALIAS:"__setcliprgn"](x1,y1,x2,y2)
  339.     INTEGER*2 x1,y1,x2,y2
  340.     END
  341.  
  342.     INTERFACE TO FUNCTION setcolor(color)
  343.     INTEGER*2 setcolor[FAR,C,ALIAS:"__setcolor"]
  344.     INTEGER*2 color
  345.     END
  346.  
  347.     INTERFACE TO SUBROUTINE
  348.      + setfillmask[FAR,C,ALIAS:"__setfillmask"](mask)
  349.     INTEGER*1 mask[FAR,REFERENCE](8)
  350.     END
  351.  
  352.     INTERFACE TO SUBROUTINE
  353.      + setlinestyle[FAR,C,ALIAS:"__setlinestyle"](mask)
  354.     INTEGER*2 mask
  355.     END
  356.  
  357.     INTERFACE TO FUNCTION setpixel(x,y)
  358.     INTEGER*2 setpixel[FAR,C,ALIAS:"__setpixel"],x,y
  359.     END
  360.  
  361.     INTERFACE TO FUNCTION setpixel_w(wx,wy)
  362.     INTEGER*2 setpixel_w[FAR,C,ALIAS:"__setpixel_w"]
  363.     DOUBLE PRECISION wx,wy
  364.     END
  365.  
  366.     INTERFACE TO FUNCTION settextcolor(index)
  367.     INTEGER*2 settextcolor[FAR,C,ALIAS:"__settextcolor"],index
  368.     END
  369.  
  370.     INTERFACE TO FUNCTION settextcursor(attr)
  371.     INTEGER*2 settextcursor[FAR,C,ALIAS:"__settextcursor"],attr
  372.     END
  373.  
  374.     INTERFACE TO SUBROUTINE
  375.      + settextposition[FAR,C,ALIAS:"__f_settextposition"](row,col,s)
  376.     INTEGER*2 row,col
  377.     STRUCTURE/rccoord/
  378.       INTEGER*2 row
  379.       INTEGER*2 col
  380.     END STRUCTURE
  381.     RECORD/rccoord/s[FAR,REFERENCE]
  382.     END
  383.  
  384.     INTERFACE TO FUNCTION settextrows(rows)
  385.     INTEGER*2 settextrows[FAR,C,ALIAS:"__settextrows"],rows
  386.     END
  387.  
  388.     INTERFACE TO SUBROUTINE
  389.      + settextwindow[FAR,C,ALIAS:"__settextwindow"](r1,c1,r2,c2)
  390.     INTEGER*2 r1,c1,r2,c2
  391.     END
  392.  
  393.     INTERFACE TO FUNCTION setvideomode(mode)
  394.     INTEGER*2 setvideomode[FAR,C,ALIAS:"__setvideomode"],mode
  395.     END
  396.  
  397.     INTERFACE TO FUNCTION setvideomoderows(mode,rows)
  398.     INTEGER*2 setvideomoderows[FAR,C,ALIAS:"__setvideomoderows"]
  399.     INTEGER*2 mode,rows
  400.     END
  401.  
  402.     INTERFACE TO SUBROUTINE
  403.      + setvieworg[FAR,C,ALIAS:"__f_setvieworg"](x,y,s)
  404.     INTEGER*2 x,y
  405.     STRUCTURE/xycoord/
  406.       INTEGER*2 xcoord
  407.       INTEGER*2 ycoord
  408.     END STRUCTURE
  409.     RECORD/xycoord/s[FAR,REFERENCE]
  410.     END
  411.  
  412.     INTERFACE TO SUBROUTINE
  413.      + setviewport[FAR,C,ALIAS:"__setviewport"](x1,y1,x2,y2)
  414.     INTEGER*2 x1,y1,x2,y2
  415.     END
  416.  
  417.     INTERFACE TO FUNCTION setvisualpage(page)
  418.     INTEGER*2 setvisualpage[FAR,C,ALIAS:"__setvisualpage"],page
  419.     END
  420.  
  421.     INTERFACE TO FUNCTION setwindow(finvert,wx1,wy1,wx2,wy2)
  422.     INTEGER*2 setwindow[FAR,C,ALIAS:"__setwindow"]
  423.     LOGICAL*2 finvert
  424.     DOUBLE PRECISION wx1,wy1,wx2,wy2
  425.     END
  426.  
  427.     INTERFACE TO FUNCTION setwritemode(wmode)
  428.     INTEGER*2 setwritemode[FAR,C,ALIAS:"__setwritemode"],wmode
  429.     END
  430.  
  431.     INTERFACE TO FUNCTION wrapon(option)
  432.     INTEGER*2 wrapon[FAR,C,ALIAS:"__wrapon"],option
  433.     END
  434.  
  435. C     FONTS
  436.  
  437.     INTERFACE TO FUNCTION getfontinfo(fi)
  438.     INTEGER*2 getfontinfo[FAR,C,ALIAS:"__f_getfontinfo"]
  439.     STRUCTURE/fontinfo/
  440.       INTEGER*2 type                ! b0 set = vector,clear = bit map
  441.       INTEGER*2 ascent      ! pix dist from top to baseline
  442.       INTEGER*2 pixwidth    ! character width in pixels, 0=prop
  443.       INTEGER*2 pixheight   ! character height in pixels
  444.       INTEGER*2 avgwidth    ! average character width in pixels
  445.       CHARACTER*81 filename   ! file name including path
  446.       CHARACTER*32 facename   ! font name
  447.     END STRUCTURE
  448.     RECORD/fontinfo/fi[FAR,REFERENCE]
  449.     END
  450.  
  451.     INTERFACE TO FUNCTION getgtextextent(text)
  452.     INTEGER*2 getgtextextent[FAR,C,ALIAS:"__f_getgtextextent"]
  453.     CHARACTER*(*) text[FAR,REFERENCE]
  454.     END
  455.  
  456.     INTERFACE TO SUBROUTINE
  457.      + getgtextvector[FAR,C,ALIAS:"__f_getgtextvector"](x,y)
  458.     INTEGER*2 x[FAR,REFERENCE],y[FAR,REFERENCE]
  459.     END
  460.  
  461.     INTERFACE TO SUBROUTINE
  462.      + outgtext[FAR,C,ALIAS:"__f_outgtext"](text)
  463.     CHARACTER*(*) text[FAR,REFERENCE]
  464.     END
  465.  
  466.     INTERFACE TO FUNCTION registerfonts(filename)
  467.     INTEGER*2 registerfonts[FAR,C,ALIAS:"__f_registerfonts"]
  468.     CHARACTER*(*) filename[FAR,REFERENCE]
  469.     END
  470.  
  471.     INTERFACE TO FUNCTION setfont(options)
  472.     INTEGER*2 setfont[FAR,C,ALIAS:"__f_setfont"]
  473.     CHARACTER*(*) options[FAR,REFERENCE]
  474.     END
  475.  
  476.     INTERFACE TO SUBROUTINE
  477.      + setgtextvector[FAR,C,ALIAS:"__setgtextvector"](x,y)
  478.     INTEGER*2 x,y
  479.     END
  480.  
  481.     INTERFACE TO SUBROUTINE
  482.      + unregisterfonts[FAR,C,ALIAS:"__unregisterfonts"]()
  483.     END
  484.  
  485. C     QuickWin Graphics API's
  486.     
  487.     INTERFACE TO FUNCTION INCHARQQ()
  488.     INTEGER*2 INCHARQQ[FAR,C,ALIAS:"__inchar"]
  489.     END
  490.  
  491.     INTERFACE TO FUNCTION WGOPENQQ(name)
  492.     INTEGER*2 WGOPENQQ[FAR,C,ALIAS:"__wgopen"]
  493.     CHARACTER*(*) name[REFERENCE]
  494.     END
  495.  
  496.     INTERFACE TO FUNCTION WGCLOSEQQ(handle)
  497.     INTEGER*2 WGCLOSEQQ[FAR,C,ALIAS:"__wgclose"], handle
  498.     END
  499.  
  500.     INTERFACE TO FUNCTION WGSETACTIVEQQ(handle)
  501.     INTEGER*2 WGSETACTIVEQQ[FAR,C,ALIAS:"__wgsetactive"], handle
  502.     END
  503.     
  504.     INTERFACE TO FUNCTION WGGETACTIVEQQ()
  505.     INTEGER*2 WGGETACTIVEQQ[FAR,C,ALIAS:"__wggetactive"]
  506.     END
  507.