1 dawes 3.79 /* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Priv.h,v 3.78 2002/09/16 18:05:47 eich Exp $ */
|
2 dawes 3.27
|
3 dawes 3.7 /*
|
4 dawes 3.27 * Copyright (c) 1997 by The XFree86 Project, Inc.
5 */
6
7 /*
8 * This file contains declarations for private XFree86 functions and variables,
9 * and definitions of private macros.
|
10 dawes 1.1 *
|
11 dawes 3.27 * "private" means not available to video drivers.
|
12 dawes 1.1 */
13
14 #ifndef _XF86PRIV_H
15 #define _XF86PRIV_H
16
|
17 dawes 3.27 #include "xf86Privstr.h"
|
18 dawes 3.57 #include "propertyst.h"
|
19 dawes 3.27
20 /*
21 * Parameters set ONLY from the command line options
22 * The global state of these things is held in xf86InfoRec (when appropriate).
23 */
|
24 dawes 3.46 extern const char *xf86ConfigFile;
|
25 dawes 3.27 extern Bool xf86AllowMouseOpenFail;
26 #ifdef XF86VIDMODE
|
27 dawes 3.39 extern Bool xf86VidModeDisabled;
|
28 dawes 3.27 extern Bool xf86VidModeAllowNonLocal;
29 #endif
30 #ifdef XF86MISC
|
31 dawes 3.39 extern Bool xf86MiscModInDevDisabled;
|
32 dawes 3.27 extern Bool xf86MiscModInDevAllowNonLocal;
33 #endif
34 extern Bool xf86fpFlag;
35 extern Bool xf86coFlag;
36 extern Bool xf86sFlag;
|
37 dawes 3.30 extern Bool xf86bsEnableFlag;
38 extern Bool xf86bsDisableFlag;
|
39 dawes 3.59 extern Bool xf86silkenMouseDisableFlag;
|
40 dawes 3.27 extern char *xf86LayoutName;
41 extern char *xf86ScreenName;
|
42 dawes 3.45 extern char *xf86PointerName;
43 extern char *xf86KeyboardName;
|
44 dawes 3.32 #ifdef KEEPBPP
|
45 dawes 3.27 extern int xf86Bpp;
|
46 dawes 3.32 #endif
|
47 dawes 3.27 extern int xf86FbBpp;
48 extern int xf86Depth;
|
49 dawes 3.32 extern Pix24Flags xf86Pix24;
|
50 dawes 3.27 extern rgb xf86Weight;
51 extern Bool xf86FlipPixels;
52 extern Bool xf86BestRefresh;
53 extern Gamma xf86Gamma;
54 extern char *xf86ServerName;
55 extern Bool xf86ShowUnresolved;
|
56 eich 3.78 extern Bool xf86inSuspend;
|
57 dawes 1.1
|
58 dawes 3.27 /* Other parameters */
|
59 dawes 1.1
|
60 dawes 3.27 extern xf86InfoRec xf86Info;
|
61 eich 3.78 extern const char *xf86InputDeviceList;
|
62 dawes 3.33 extern const char *xf86ModulePath;
63 extern MessageType xf86ModPathFrom;
|
64 dawes 3.40 extern const char *xf86LogFile;
65 extern MessageType xf86LogFileFrom;
|
66 dawes 3.73 extern Bool xf86LogFileWasOpened;
|
67 dawes 3.31 extern serverLayoutRec xf86ConfigLayout;
|
68 dawes 3.32 extern Pix24Flags xf86ConfigPix24;
|
69 dawes 1.1
|
70 dawes 3.27 extern unsigned short xf86MouseCflags[];
71 extern Bool xf86SupportedMouseTypes[];
72 extern int xf86NumMouseTypes;
|
73 dawes 1.1
|
74 dawes 3.27 #ifdef XFree86LOADER
75 extern DriverPtr *xf86DriverList;
|
76 paulo 3.72 extern ModuleInfoPtr *xf86ModuleInfoList;
77 extern int xf86NumModuleInfos;
|
78 dawes 3.27 #else
79 extern DriverPtr xf86DriverList[];
|
80 dawes 1.1 #endif
|
81 dawes 3.27 extern int xf86NumDrivers;
82 extern Bool xf86Resetting;
|
83 dawes 3.36 extern Bool xf86Initialising;
|
84 dawes 3.27 extern Bool xf86ProbeFailed;
85 extern int xf86NumScreens;
86 extern pciVideoPtr *xf86PciVideoInfo;
|
87 dawes 3.47 extern xf86CurrentAccessRec xf86CurrentAccess;
|
88 dawes 3.27 extern const char *xf86VisualNames[];
89 extern int xf86Verbose; /* verbosity level */
|
90 dawes 3.40 extern int xf86LogVerbose; /* log file verbosity level */
|
91 dawes 3.27 extern Bool xf86ProbeOnly;
|
92 dawes 3.58 extern Bool xf86DoProbe;
|
93 dawes 3.27
|
94 dawes 3.43 #ifndef DEFAULT_VERBOSE
|
95 dawes 3.76 #define DEFAULT_VERBOSE 0
|
96 dawes 3.43 #endif
97 #ifndef DEFAULT_LOG_VERBOSE
|
98 dawes 3.40 #define DEFAULT_LOG_VERBOSE 3
|
99 dawes 3.43 #endif
100 #ifndef DEFAULT_DPI
101 #define DEFAULT_DPI 75
102 #endif
103
|
104 dawes 3.27 #define DEFAULT_UNRESOLVED TRUE
105 #define DEFAULT_BEST_REFRESH FALSE
106
107 /* Function Prototypes */
108 #ifndef _NO_XF86_PROTOTYPES
109
110 /* xf86Beta.c */
111 extern void xf86CheckBeta(int extraDays, char *key);
112
113 /* xf86Bus.c */
114
115 void xf86BusProbe(void);
116 void xf86ChangeBusIndex(int oldIndex, int newIndex);
|
117 dawes 3.47 void xf86AccessInit(void);
|
118 dawes 3.29 void xf86AccessEnter(void);
119 void xf86AccessLeave(void);
|
120 dawes 3.47 void xf86EntityInit(void);
121 void xf86EntityEnter(void);
122 void xf86EntityLeave(void);
123 void xf86AccessLeaveState(void);
124
|
125 dawes 3.29 void xf86FindPrimaryDevice(void);
|
126 dawes 3.38 /* new RAC */
127 void xf86ResourceBrokerInit(void);
|
128 dawes 3.47 void xf86PostProbe(void);
129 void xf86ClearEntityListForScreen(int scrnIndex);
|
130 dawes 3.67 void xf86AddDevToEntity(int entityIndex, GDevPtr dev);
|
131 dawes 3.47 extern void xf86PostPreInit(void);
132 extern void xf86PostScreenInit(void);
|
133 eich 3.71 extern memType getValidBIOSBase(PCITAG tag, int num);
|
134 eich 3.64 extern int pciTestMultiDeviceCard(int bus, int dev, int func, PCITAG** pTag);
|
135 dawes 3.46
136 /* xf86Config.c */
137
138 Bool xf86PathIsAbsolute(const char *path);
139 Bool xf86PathIsSafe(const char *path);
|
140 hohndel 3.37
141 /* xf86DefaultModes */
142
143 extern DisplayModeRec xf86DefaultModes [];
|
144 dawes 3.27
|
145 dawes 3.50 /* xf86DoScanPci.c */
|
146 dawes 3.27
|
147 dawes 3.50 void DoScanPci(int argc, char **argv, int i);
|
148 dawes 3.58
149 /* xf86DoProbe.c */
150 void DoProbeArgs(int argc, char **argv, int i);
151 void DoProbe(void);
|
152 alanh 3.62 void DoConfigure(void);
|
153 dawes 3.27
154 /* xf86Events.c */
155
156 void xf86PostKbdEvent(unsigned key);
157 void xf86PostMseEvent(DeviceIntPtr device, int buttons, int dx, int dy);
158 void xf86Wakeup(pointer blockData, int err, pointer pReadmask);
159 void xf86SigHandler(int signo);
|
160 eich 3.77 #ifdef MEMDEBUG
161 void xf86SigMemDebug(int signo);
162 #endif
|
163 eich 3.64 void xf86HandlePMEvents(int fd, pointer data);
164 extern int (*xf86PMGetEventFromOs)(int fd,pmEvent *events,int num);
165 extern pmWait (*xf86PMConfirmEventToOs)(int fd,pmEvent event);
|
166 tsi 3.75 void xf86GrabServerCallback(CallbackListPtr *, pointer, pointer);
|
167 dawes 3.40
168 /* xf86Helper.c */
169 void xf86LogInit(void);
170 void xf86CloseLog(void);
|
171 dawes 3.50 void OsVendorVErrorF(const char *f, va_list args);
|
172 hohndel 3.35
173 /* xf86Init.c */
174 Bool xf86LoadModules(char **list, pointer *optlist);
|
175 dawes 3.27
176 /* xf86Io.c */
177
178 void xf86KbdBell(int percent, DeviceIntPtr pKeyboard, pointer ctrl,
179 int unused);
180 void xf86KbdLeds(void);
|
181 dawes 3.79 void xf86UpdateKbdLeds(void);
|
182 dawes 3.27 void xf86KbdCtrl(DevicePtr pKeyboard, KeybdCtrl *ctrl);
183 void xf86InitKBD(Bool init);
184 int xf86KbdProc(DeviceIntPtr pKeyboard, int what);
|
185 dawes 1.1
|
186 dawes 3.27 /* xf86Kbd.c */
|
187 dawes 3.12
|
188 dawes 3.27 void xf86KbdGetMapping(KeySymsPtr pKeySyms, CARD8 *pModMap);
|
189 dawes 1.1
|
190 dawes 3.27 /* xf86Lock.c */
|
191 dawes 1.1
|
192 dawes 3.27 #ifdef USE_XF86_SERVERLOCK
193 void xf86UnlockServer(void);
|
194 dawes 1.1 #endif
195
|
196 dawes 3.27 /* xf86XKB.c */
|
197 dawes 1.1
|
198 dawes 3.27 void xf86InitXkb(void);
|
199 dawes 1.1
|
200 dawes 3.27 #endif /* _NO_XF86_PROTOTYPES */
|
201 dawes 3.12
|
202 dawes 1.1
203 #endif /* _XF86PRIV_H */
|