mirror of
https://github.com/X11Libre/xserver.git
synced 2026-10-26 01:59:57 +00:00
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source files. Instead, it should be used in headers, and the proper C source include that header. Some special cases are symbols that need to be shared between modules, but not expected to be used by external drivers, and symbols that are accessible via LoaderSymbol/dlopen. This patch also adds conditionally some new sdk header files, depending on extensions enabled. These files were added to match pattern for other extensions/modules, that is, have the headers "deciding" symbol visibility in the sdk. These headers are: o Xext/panoramiXsrv.h, Xext/panoramiX.h o fbpict.h (unconditionally) o vidmodeproc.h o mioverlay.h (unconditionally, used only by xaa) o xfixes.h (unconditionally, symbols required by dri2) LoaderSymbol and similar functions now don't have different prototypes, in loaderProcs.h and xf86Module.h, so that both headers can be included, without the need of defining IN_LOADER. xf86NewInputDevice() device prototype readded to xf86Xinput.h, but not exported (and with a comment about it).
This commit is contained in:
parent
0b8f8b24f7
commit
49f77fff14
528 changed files with 5964 additions and 5880 deletions
|
|
@ -64,36 +64,36 @@ extern struct sbus_devtable {
|
|||
char *descr;
|
||||
} sbusDeviceTable[];
|
||||
|
||||
void xf86SbusProbe(void);
|
||||
extern sbusDevicePtr *xf86SbusInfo;
|
||||
extern _X_EXPORT void xf86SbusProbe(void);
|
||||
extern _X_EXPORT sbusDevicePtr *xf86SbusInfo;
|
||||
|
||||
int xf86MatchSbusInstances(const char *driverName, int sbusDevId,
|
||||
extern _X_EXPORT int xf86MatchSbusInstances(const char *driverName, int sbusDevId,
|
||||
GDevPtr *devList, int numDevs, DriverPtr drvp,
|
||||
int **foundEntities);
|
||||
sbusDevicePtr xf86GetSbusInfoForEntity(int entityIndex);
|
||||
int xf86GetEntityForSbusInfo(sbusDevicePtr psdp);
|
||||
void xf86SbusUseBuiltinMode(ScrnInfoPtr pScrn, sbusDevicePtr psdp);
|
||||
pointer xf86MapSbusMem(sbusDevicePtr psdp, unsigned long offset,
|
||||
extern _X_EXPORT sbusDevicePtr xf86GetSbusInfoForEntity(int entityIndex);
|
||||
extern _X_EXPORT int xf86GetEntityForSbusInfo(sbusDevicePtr psdp);
|
||||
extern _X_EXPORT void xf86SbusUseBuiltinMode(ScrnInfoPtr pScrn, sbusDevicePtr psdp);
|
||||
extern _X_EXPORT pointer xf86MapSbusMem(sbusDevicePtr psdp, unsigned long offset,
|
||||
unsigned long size);
|
||||
void xf86UnmapSbusMem(sbusDevicePtr psdp, pointer addr, unsigned long size);
|
||||
void xf86SbusHideOsHwCursor(sbusDevicePtr psdp);
|
||||
void xf86SbusSetOsHwCursorCmap(sbusDevicePtr psdp, int bg, int fg);
|
||||
Bool xf86SbusHandleColormaps(ScreenPtr pScreen, sbusDevicePtr psdp);
|
||||
extern _X_EXPORT void xf86UnmapSbusMem(sbusDevicePtr psdp, pointer addr, unsigned long size);
|
||||
extern _X_EXPORT void xf86SbusHideOsHwCursor(sbusDevicePtr psdp);
|
||||
extern _X_EXPORT void xf86SbusSetOsHwCursorCmap(sbusDevicePtr psdp, int bg, int fg);
|
||||
extern _X_EXPORT Bool xf86SbusHandleColormaps(ScreenPtr pScreen, sbusDevicePtr psdp);
|
||||
|
||||
extern int promRootNode;
|
||||
extern _X_EXPORT int promRootNode;
|
||||
|
||||
int promGetSibling(int node);
|
||||
int promGetChild(int node);
|
||||
char * promGetProperty(const char *prop, int *lenp);
|
||||
int promGetBool(const char *prop);
|
||||
extern _X_EXPORT int promGetSibling(int node);
|
||||
extern _X_EXPORT int promGetChild(int node);
|
||||
extern _X_EXPORT char * promGetProperty(const char *prop, int *lenp);
|
||||
extern _X_EXPORT int promGetBool(const char *prop);
|
||||
|
||||
int sparcPromInit(void);
|
||||
void sparcPromClose(void);
|
||||
char * sparcPromGetProperty(sbusPromNodePtr pnode, const char *prop, int *lenp);
|
||||
int sparcPromGetBool(sbusPromNodePtr pnode, const char *prop);
|
||||
void sparcPromAssignNodes(void);
|
||||
char * sparcPromNode2Pathname(sbusPromNodePtr pnode);
|
||||
int sparcPromPathname2Node(const char *pathName);
|
||||
char *sparcDriverName(void);
|
||||
extern _X_EXPORT int sparcPromInit(void);
|
||||
extern _X_EXPORT void sparcPromClose(void);
|
||||
extern _X_EXPORT char * sparcPromGetProperty(sbusPromNodePtr pnode, const char *prop, int *lenp);
|
||||
extern _X_EXPORT int sparcPromGetBool(sbusPromNodePtr pnode, const char *prop);
|
||||
extern _X_EXPORT void sparcPromAssignNodes(void);
|
||||
extern _X_EXPORT char * sparcPromNode2Pathname(sbusPromNodePtr pnode);
|
||||
extern _X_EXPORT int sparcPromPathname2Node(const char *pathName);
|
||||
extern _X_EXPORT char *sparcDriverName(void);
|
||||
|
||||
#endif /* _XF86_SBUSBUS_H */
|
||||
|
|
|
|||
Loading…
Reference in a new issue