b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Priv.h,v 3.83 2004/01/27 01:31:45 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Copyright (c) 1997-2002 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/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * This file contains declarations for private XFree86 functions and variables,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * and definitions of private macros.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * "private" means not available to video drivers.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _XF86PRIV_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _XF86PRIV_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "xf86Privstr.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "propertyst.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Parameters set ONLY from the command line options
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * The global state of these things is held in xf86InfoRec (when appropriate).
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern const char *xf86ConfigFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86AllowMouseOpenFail;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86VIDMODE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86VidModeDisabled;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86VidModeAllowNonLocal;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86MISC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86MiscModInDevDisabled;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86MiscModInDevAllowNonLocal;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86fpFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86coFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86sFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86bsEnableFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86bsDisableFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86silkenMouseDisableFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86acpiDisableFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *xf86LayoutName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *xf86ScreenName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *xf86PointerName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *xf86KeyboardName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef KEEPBPP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86Bpp;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86FbBpp;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86Depth;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Pix24Flags xf86Pix24;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern rgb xf86Weight;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86FlipPixels;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86BestRefresh;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Gamma xf86Gamma;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *xf86ServerName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86ShowUnresolved;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern PciBusId xf86IsolateDevice;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Other parameters */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern xf86InfoRec xf86Info;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern const char *xf86InputDeviceList;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern const char *xf86ModulePath;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern MessageType xf86ModPathFrom;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern const char *xf86LogFile;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern MessageType xf86LogFileFrom;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86LogFileWasOpened;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern serverLayoutRec xf86ConfigLayout;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Pix24Flags xf86ConfigPix24;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern unsigned short xf86MouseCflags[];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86SupportedMouseTypes[];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86NumMouseTypes;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XFree86LOADER
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern DriverPtr *xf86DriverList;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern ModuleInfoPtr *xf86ModuleInfoList;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86NumModuleInfos;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#else
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern DriverPtr xf86DriverList[];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86NumDrivers;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86Resetting;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86Initialising;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86ProbeFailed;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86NumScreens;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern pciVideoPtr *xf86PciVideoInfo;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern xf86CurrentAccessRec xf86CurrentAccess;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern const char *xf86VisualNames[];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86Verbose; /* verbosity level */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86LogVerbose; /* log file verbosity level */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86ProbeOnly;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xf86DoProbe;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool xorgHWAccess;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern RootWinPropPtr *xf86RegisteredPropertiesTable;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef DEFAULT_VERBOSE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define DEFAULT_VERBOSE 0
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef DEFAULT_LOG_VERBOSE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define DEFAULT_LOG_VERBOSE 3
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef DEFAULT_DPI
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define DEFAULT_DPI 75
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define DEFAULT_UNRESOLVED TRUE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define DEFAULT_BEST_REFRESH FALSE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Function Prototypes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _NO_XF86_PROTOTYPES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Bus.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86BusProbe(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86ChangeBusIndex(int oldIndex, int newIndex);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86AccessInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86AccessEnter(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86AccessLeave(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86EntityInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86EntityEnter(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86EntityLeave(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86AccessLeaveState(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86FindPrimaryDevice(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* new RAC */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86ResourceBrokerInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86PostProbe(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86ClearEntityListForScreen(int scrnIndex);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86AddDevToEntity(int entityIndex, GDevPtr dev);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void xf86PostPreInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void xf86PostScreenInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern memType getValidBIOSBase(PCITAG tag, int num);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern memType getEmptyPciRange(PCITAG tag, int base_reg);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int pciTestMultiDeviceCard(int bus, int dev, int func, PCITAG** pTag);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Config.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool xf86PathIsAbsolute(const char *path);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool xf86PathIsSafe(const char *path);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86DefaultModes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern DisplayModeRec xf86DefaultModes [];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86DoScanPci.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid DoScanPci(int argc, char **argv, int i);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86DoProbe.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid DoProbe(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid DoConfigure(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Events.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86PostKbdEvent(unsigned key);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86PostMseEvent(DeviceIntPtr device, int buttons, int dx, int dy);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86Wakeup(pointer blockData, int err, pointer pReadmask);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86SigHandler(int signo);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef MEMDEBUG
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86SigMemDebug(int signo);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86HandlePMEvents(int fd, pointer data);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int (*xf86PMGetEventFromOs)(int fd,pmEvent *events,int num);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern pmWait (*xf86PMConfirmEventToOs)(int fd,pmEvent event);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86GrabServerCallback(CallbackListPtr *, pointer, pointer);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Helper.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86LogInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86CloseLog(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Init.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool xf86LoadModules(char **list, pointer *optlist);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint xf86SetVerbosity(int verb);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint xf86SetLogVerbosity(int verb);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Io.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86KbdBell(int percent, DeviceIntPtr pKeyboard, pointer ctrl,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int unused);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86KbdLeds(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86UpdateKbdLeds(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86KbdCtrl(DevicePtr pKeyboard, KeybdCtrl *ctrl);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86InitKBD(Bool init);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint xf86KbdProc(DeviceIntPtr pKeyboard, int what);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Kbd.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86KbdGetMapping(KeySymsPtr pKeySyms, CARD8 *pModMap);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86Lock.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef USE_XF86_SERVERLOCK
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86UnlockServer(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* xf86XKB.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86InitXkb(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _NO_XF86_PROTOTYPES */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _XF86PRIV_H */