74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Copyright (c) 1999 XFree86 Inc
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/xf86dga.h,v 3.21 2001/08/01 00:44:36 tsi Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XF86DGA_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XF86DGA_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/Xfuncproto.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/extensions/xf86dga1.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAQueryVersion 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* 1 through 9 are in xf86dga1.h */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* 10 and 11 are reserved to avoid conflicts with rogue DGA extensions */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAQueryModes 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGASetMode 13
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGASetViewport 14
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAInstallColormap 15
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGASelectInput 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAFillRectangle 17
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGACopyArea 18
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGACopyTransparentArea 19
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAGetViewportStatus 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGASync 21
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAOpenFramebuffer 22
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGACloseFramebuffer 23
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGASetClientVersion 24
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGAChangePixmapMode 25
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_XDGACreateColormap 26
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAConcurrentAccess 0x00000001
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGASolidFillRect 0x00000002
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGABlitRect 0x00000004
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGABlitTransRect 0x00000008
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAPixmap 0x00000010
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAInterlaced 0x00010000
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGADoublescan 0x00020000
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAFlipImmediate 0x00000001
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAFlipRetrace 0x00000002
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGANeedRoot 0x00000001
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGANumberEvents 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAPixmapModeLarge 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XDGAPixmapModeSmall 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGAClientNotLocal 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGANoDirectVideoMode 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGAScreenNotActive 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGADirectNotActivated 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGAOperationNotSupported 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XF86DGANumberErrors (XF86DGAOperationNotSupported + 1)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int num; /* A unique identifier for the mode (num > 0) */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char *name; /* name of mode given in the XF86Config */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync float verticalRefresh;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int flags; /* DGA_CONCURRENT_ACCESS, etc... */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int imageWidth; /* linear accessible portion (pixels) */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int imageHeight;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int pixmapWidth; /* Xlib accessible portion (pixels) */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int pixmapHeight; /* both fields ignored if no concurrent access */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int bytesPerScanline;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int byteOrder; /* MSBFirst, LSBFirst */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int depth;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int bitsPerPixel;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long redMask;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long greenMask;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long blueMask;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync short visualClass;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int viewportWidth;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int viewportHeight;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int xViewportStep; /* viewport position granularity */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int yViewportStep;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int maxViewportX; /* max viewport origin */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int maxViewportY;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int viewportFlags; /* types of page flipping possible */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int reserved1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int reserved2;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGAMode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XDGAMode mode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned char *data;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Pixmap pixmap;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGADevice;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XF86DGA_SERVER_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOBEGIN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long serial;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *display;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int state;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int button;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGAButtonEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long serial;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *display;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int state;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int keycode;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGAKeyEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long serial;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *display;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Time time;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int state;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dx;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dy;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGAMotionEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef union {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int type;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XDGAButtonEvent xbutton;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XDGAKeyEvent xkey;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XDGAMotionEvent xmotion;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync long pad[24];
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XDGAEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XDGAQueryExtension(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *eventBase,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *erroBase
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XDGAQueryVersion(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *majorVersion,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *minorVersion
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncXDGAMode* XDGAQueryModes(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *num
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncXDGADevice* XDGASetMode(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int mode
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XDGAOpenFramebuffer(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGACloseFramebuffer(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGASetViewport(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int x,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int y,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int flags
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGAInstallColormap(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Colormap cmap
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncColormap XDGACreateColormap(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XDGADevice *device,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int alloc
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGASelectInput(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync long event_mask
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGAFillRectangle(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int x,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int y,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int width,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int height,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long color
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGACopyArea(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int srcx,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int srcy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int width,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int height,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dstx,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dsty
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGACopyTransparentArea(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int srcx,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int srcy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int width,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int height,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dstx,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int dsty,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long key
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncint XDGAGetViewportStatus(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGASync(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncBool XDGASetClientVersion(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGAChangePixmapMode(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Display *dpy,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *x,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int *y,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int mode
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncvoid XDGAKeyEventToXKeyEvent(XDGAKeyEvent* dk, XKeyEvent* xk);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOEND
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XF86DGA_SERVER_ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XF86DGA_H_ */