b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86fbman.h,v 1.14 2003/10/09 12:40:54 alanh Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Copyright (c) 1998-2001 by The XFree86 Project, Inc.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * copy of this software and associated documentation files (the "Software"),
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * to deal in the Software without restriction, including without limitation
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * and/or sell copies of the Software, and to permit persons to whom the
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Software is furnished to do so, subject to the following conditions:
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * The above copyright notice and this permission notice shall be included in
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * all copies or substantial portions of the Software.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * OTHER DEALINGS IN THE SOFTWARE.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Except as contained in this notice, the name of the copyright holder(s)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * and author(s) shall not be used in advertising or otherwise to promote
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * the sale, use or other dealings in this Software without prior written
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * authorization from the copyright holder(s) and author(s).
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _XF86FBMAN_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _XF86FBMAN_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "scrnintstr.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "regionstr.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FAVOR_AREA_THEN_WIDTH 0
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FAVOR_AREA_THEN_HEIGHT 1
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FAVOR_WIDTH_THEN_AREA 2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FAVOR_HEIGHT_THEN_AREA 3
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define PRIORITY_LOW 0
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define PRIORITY_NORMAL 1
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define PRIORITY_EXTREME 2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct _FBArea {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync BoxRec box;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*MoveAreaCallback)(struct _FBArea*, struct _FBArea*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*RemoveAreaCallback)(struct _FBArea*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync DevUnion devPrivate;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} FBArea, *FBAreaPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct _FBLinear {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int size;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int offset;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*MoveLinearCallback)(struct _FBLinear*, struct _FBLinear*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*RemoveLinearCallback)(struct _FBLinear*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync DevUnion devPrivate;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} FBLinear, *FBLinearPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*FreeBoxCallbackProcPtr)(ScreenPtr, RegionPtr, pointer);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*MoveAreaCallbackProcPtr)(FBAreaPtr, FBAreaPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*RemoveAreaCallbackProcPtr)(FBAreaPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*MoveLinearCallbackProcPtr)(FBLinearPtr, FBLinearPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*RemoveLinearCallbackProcPtr)(FBLinearPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FBAreaPtr (*AllocateOffscreenArea)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int w, int h,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MoveAreaCallbackProcPtr moveCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RemoveAreaCallbackProcPtr removeCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer privData);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*FreeOffscreenArea)(FBAreaPtr area);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*ResizeOffscreenArea)(FBAreaPtr area, int w, int h);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*QueryLargestOffscreenArea)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int *width, int *height,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int preferences,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int priority);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*RegisterFreeBoxCallback)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FreeBoxCallbackProcPtr FreeBoxCallback,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer devPriv);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* linear functions */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FBLinearPtr (*AllocateOffscreenLinear)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int size,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MoveLinearCallbackProcPtr moveCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RemoveLinearCallbackProcPtr removeCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer privData);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*FreeOffscreenLinear)(FBLinearPtr area);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*ResizeOffscreenLinear)(FBLinearPtr area, int size);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*QueryLargestOffscreenLinear)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int *size,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int priority);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*PurgeOffscreenAreas) (ScreenPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} FBManagerFuncs, *FBManagerFuncsPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool xf86RegisterOffscreenManager(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FBManagerFuncsPtr funcs
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86InitFBManagerRegion(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr ScreenRegion
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86InitFBManagerArea(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int PixalArea,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int Verbosity
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86InitFBManager(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync BoxPtr FullBox
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86InitFBManagerLinear(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int offset,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int size
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86FBManagerRunning(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncFBAreaPtr
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86AllocateOffscreenArea (
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int w, int h,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MoveAreaCallbackProcPtr moveCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RemoveAreaCallbackProcPtr removeCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer privData
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncFBAreaPtr
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86AllocateLinearOffscreenArea (
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int length,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MoveAreaCallbackProcPtr moveCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RemoveAreaCallbackProcPtr removeCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer privData
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncFBLinearPtr
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86AllocateOffscreenLinear (
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int length,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync MoveLinearCallbackProcPtr moveCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RemoveLinearCallbackProcPtr removeCB,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer privData
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86FreeOffscreenArea(FBAreaPtr area);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86FreeOffscreenLinear(FBLinearPtr area);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86ResizeOffscreenArea(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FBAreaPtr resize,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int w, int h
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86ResizeOffscreenLinear(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FBLinearPtr resize,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int size
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86RegisterFreeBoxCallback(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FreeBoxCallbackProcPtr FreeBoxCallback,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer devPriv
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86PurgeUnlockedOffscreenAreas(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86QueryLargestOffscreenArea(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int *width, int *height,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int preferences,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int priority
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86QueryLargestOffscreenLinear(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int *size,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int granularity,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int priority
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _XF86FBMAN_H */