1/* 2 * Copyright (c) 1997-2002 by The XFree86 Project, Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 * 22 * Except as contained in this notice, the name of the copyright holder(s) 23 * and author(s) shall not be used in advertising or otherwise to promote 24 * the sale, use or other dealings in this Software without prior written 25 * authorization from the copyright holder(s) and author(s). 26 */ 27 28/* 29 * This file contains declarations for private XFree86 functions and variables, 30 * and definitions of private macros. 31 * 32 * "private" means not available to video drivers. 33 */ 34 35#ifndef _XF86PRIV_H 36#define _XF86PRIV_H 37 38#include "xf86Privstr.h" 39#include "propertyst.h" 40#include "input.h" 41 42/* 43 * Parameters set ONLY from the command line options 44 * The global state of these things is held in xf86InfoRec (when appropriate). 45 */ 46extern _X_EXPORT const char *xf86ConfigFile; 47extern _X_EXPORT const char *xf86ConfigDir; 48extern _X_EXPORT Bool xf86AllowMouseOpenFail; 49#ifdef XF86VIDMODE 50extern _X_EXPORT Bool xf86VidModeDisabled; 51extern _X_EXPORT Bool xf86VidModeAllowNonLocal; 52#endif 53extern _X_EXPORT Bool xf86fpFlag; 54extern _X_EXPORT Bool xf86sFlag; 55extern _X_EXPORT Bool xf86bsEnableFlag; 56extern _X_EXPORT Bool xf86bsDisableFlag; 57extern _X_EXPORT Bool xf86silkenMouseDisableFlag; 58extern _X_EXPORT Bool xf86xkbdirFlag; 59#ifdef HAVE_ACPI 60extern _X_EXPORT Bool xf86acpiDisableFlag; 61#endif 62extern _X_EXPORT char *xf86LayoutName; 63extern _X_EXPORT char *xf86ScreenName; 64extern _X_EXPORT char *xf86PointerName; 65extern _X_EXPORT char *xf86KeyboardName; 66extern _X_EXPORT int xf86FbBpp; 67extern _X_EXPORT int xf86Depth; 68extern _X_EXPORT Pix24Flags xf86Pix24; 69extern _X_EXPORT rgb xf86Weight; 70extern _X_EXPORT Bool xf86FlipPixels; 71extern _X_EXPORT Gamma xf86Gamma; 72extern _X_EXPORT char *xf86ServerName; 73 74/* Other parameters */ 75 76extern _X_EXPORT xf86InfoRec xf86Info; 77extern _X_EXPORT const char *xf86ModulePath; 78extern _X_EXPORT MessageType xf86ModPathFrom; 79extern _X_EXPORT const char *xf86LogFile; 80extern _X_EXPORT MessageType xf86LogFileFrom; 81extern _X_EXPORT Bool xf86LogFileWasOpened; 82extern _X_EXPORT serverLayoutRec xf86ConfigLayout; 83 84extern _X_EXPORT DriverPtr *xf86DriverList; 85extern _X_EXPORT int xf86NumDrivers; 86extern _X_EXPORT Bool xf86Resetting; 87extern _X_EXPORT Bool xf86Initialising; 88extern _X_EXPORT int xf86NumScreens; 89extern _X_EXPORT const char *xf86VisualNames[]; 90extern _X_EXPORT int xf86Verbose; /* verbosity level */ 91extern _X_EXPORT int xf86LogVerbose; /* log file verbosity level */ 92extern _X_EXPORT Bool xorgHWAccess; 93 94extern _X_EXPORT RootWinPropPtr *xf86RegisteredPropertiesTable; 95 96#ifndef DEFAULT_VERBOSE 97#define DEFAULT_VERBOSE 0 98#endif 99#ifndef DEFAULT_LOG_VERBOSE 100#define DEFAULT_LOG_VERBOSE 3 101#endif 102#ifndef DEFAULT_DPI 103#define DEFAULT_DPI 96 104#endif 105 106/* Function Prototypes */ 107#ifndef _NO_XF86_PROTOTYPES 108 109/* xf86Bus.c */ 110extern _X_EXPORT Bool xf86BusConfig(void); 111extern _X_EXPORT void xf86BusProbe(void); 112extern _X_EXPORT void xf86AccessEnter(void); 113extern _X_EXPORT void xf86AccessLeave(void); 114extern _X_EXPORT void xf86PostProbe(void); 115extern _X_EXPORT void xf86ClearEntityListForScreen(int scrnIndex); 116extern _X_EXPORT void xf86AddDevToEntity(int entityIndex, GDevPtr dev); 117 118/* xf86Config.c */ 119 120extern _X_EXPORT Bool xf86PathIsSafe(const char *path); 121 122/* xf86DefaultModes */ 123 124extern _X_EXPORT const DisplayModeRec xf86DefaultModes[]; 125extern _X_EXPORT const int xf86NumDefaultModes; 126 127/* xf86Configure.c */ 128extern _X_EXPORT void DoConfigure(void); 129 130/* xf86ShowOpts.c */ 131extern _X_EXPORT void DoShowOptions(void); 132 133/* xf86Events.c */ 134 135extern _X_EXPORT void xf86Wakeup(pointer blockData, int err, pointer pReadmask); 136extern _X_HIDDEN int xf86SigWrapper(int signo); 137extern _X_EXPORT void xf86HandlePMEvents(int fd, pointer data); 138extern _X_EXPORT int (*xf86PMGetEventFromOs)(int fd,pmEvent *events,int num); 139extern _X_EXPORT pmWait (*xf86PMConfirmEventToOs)(int fd,pmEvent event); 140 141/* xf86Helper.c */ 142extern _X_EXPORT void xf86LogInit(void); 143extern _X_EXPORT void xf86CloseLog(void); 144 145/* xf86Init.c */ 146extern _X_EXPORT Bool xf86LoadModules(char **list, pointer *optlist); 147extern _X_EXPORT int xf86SetVerbosity(int verb); 148extern _X_EXPORT int xf86SetLogVerbosity(int verb); 149extern _X_EXPORT Bool xf86CallDriverProbe( struct _DriverRec * drv, Bool detect_only ); 150 151/* xf86Xinput.c */ 152extern _X_EXPORT EventList *xf86Events; 153 154#endif /* _NO_XF86_PROTOTYPES */ 155 156 157#endif /* _XF86PRIV_H */ 158