d6cbd4511e
This is the biggest "visibility" patch. Instead of doing a "export" symbol on demand, export everything in the sdk, so that if some module fails due to an unresolved symbol, it is because it is using a symbol not in the sdk. Most exported symbols shouldn't really be made visible, neither advertised in the sdk, as they are only used by a single shared object. Symbols in the sdk (or referenced in sdk macros), but not defined anywhere include: XkbBuildCoreState() XkbInitialMap XkbXIUnsupported XkbCheckActionVMods() XkbSendCompatNotify() XkbDDXFakePointerButton() XkbDDXApplyConfig() _XkbStrCaseCmp() _XkbErrMessages[] _XkbErrCode _XkbErrLocation _XkbErrData XkbAccessXDetailText() XkbNKNDetailMaskText() XkbLookupGroupAndLevel() XkbInitAtoms() XkbGetOrderedDrawables() XkbFreeOrderedDrawables() XkbConvertXkbComponents() XkbWriteXKBSemantics() XkbWriteXKBLayout() XkbWriteXKBKeymap() XkbWriteXKBFile() XkbWriteCFile() XkbWriteXKMFile() XkbWriteToServer() XkbMergeFile() XkmFindTOCEntry() XkmReadFileSection() XkmReadFileSectionName() InitExtInput() xf86CheckButton() xf86SwitchCoreDevice() RamDacSetGamma() RamDacRestoreDACValues() xf86Bpp xf86ConfigPix24 xf86MouseCflags[] xf86SupportedMouseTypes[] xf86NumMouseTypes xf86ChangeBusIndex() xf86EntityEnter() xf86EntityLeave() xf86WrapperInit() xf86RingBell() xf86findOptionBoolean() xf86debugListOptions() LoadSubModuleLocal() LoaderSymbolLocal() getInt10Rec() xf86CurrentScreen xf86ReallocatePciResources() xf86NewSerialNumber() xf86RandRSetInitialMode() fbCompositeSolidMask_nx1xn fbCompositeSolidMask_nx8888x0565C fbCompositeSolidMask_nx8888x8888C fbCompositeSolidMask_nx8x0565 fbCompositeSolidMask_nx8x0888 fbCompositeSolidMask_nx8x8888 fbCompositeSrc_0565x0565 fbCompositeSrc_8888x0565 fbCompositeSrc_8888x0888 fbCompositeSrc_8888x8888 fbCompositeSrcAdd_1000x1000 fbCompositeSrcAdd_8000x8000 fbCompositeSrcAdd_8888x8888 fbGeneration fbIn fbOver fbOver24 fbOverlayGeneration fbRasterizeEdges fbRestoreAreas fbSaveAreas composeFunctions VBEBuildVbeModeList() VBECalcVbeModeIndex() TIramdac3030CalculateMNPForClock() shadowBufPtr shadowFindBuf() miRRGetScreenInfo() RRSetScreenConfig() RRModePruneUnused() PixmanImageFromPicture() extern int miPointerGetMotionEvents() miClipPicture() miRasterizeTriangle() fbPush1toN() fbInitializeBackingStore() ddxBeforeReset() SetupSprite() InitSprite() DGADeliverEvent() SPECIAL CASES o defined as _X_INTERNAL xf86NewInputDevice() o defined as static fbGCPrivateKey fbOverlayScreenPrivateKey fbScreenPrivateKey fbWinPrivateKey o defined in libXfont.so, but declared in xorg/dixfont.h GetGlyphs() QueryGlyphExtents() QueryTextExtents() ParseGlyphCachingMode() InitGlyphCaching() SetGlyphCachingMode()
132 lines
3.5 KiB
C
132 lines
3.5 KiB
C
/************************************************************
|
|
Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
|
|
|
|
All Rights Reserved
|
|
|
|
Permission to use, copy, modify, and distribute this
|
|
software and its documentation for any purpose and without
|
|
fee is hereby granted, provided that the above copyright no-
|
|
tice appear in all copies and that both that copyright no-
|
|
tice and this permission notice appear in supporting docu-
|
|
mentation, and that the names of Sun or X Consortium
|
|
not be used in advertising or publicity pertaining to
|
|
distribution of the software without specific prior
|
|
written permission. Sun and X Consortium make no
|
|
representations about the suitability of this software for
|
|
any purpose. It is provided "as is" without any express or
|
|
implied warranty.
|
|
|
|
SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
|
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
|
|
NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI-
|
|
ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
|
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
|
|
THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
********************************************************/
|
|
|
|
|
|
/**
|
|
* This version of fbcmap.c is implemented in terms of mi functions.
|
|
* These functions used to be in fbcmap.c and depended upon the symbol
|
|
* XFree86Server being defined.
|
|
*/
|
|
|
|
|
|
#ifdef HAVE_DIX_CONFIG_H
|
|
#include <dix-config.h>
|
|
#endif
|
|
|
|
#include <X11/X.h>
|
|
#include "fb.h"
|
|
#include "micmap.h"
|
|
|
|
int
|
|
fbListInstalledColormaps(ScreenPtr pScreen, Colormap *pmaps)
|
|
{
|
|
return miListInstalledColormaps(pScreen, pmaps);
|
|
}
|
|
|
|
_X_EXPORT void
|
|
fbInstallColormap(ColormapPtr pmap)
|
|
{
|
|
miInstallColormap(pmap);
|
|
}
|
|
|
|
_X_EXPORT void
|
|
fbUninstallColormap(ColormapPtr pmap)
|
|
{
|
|
miUninstallColormap(pmap);
|
|
}
|
|
|
|
_X_EXPORT void
|
|
fbResolveColor(unsigned short *pred,
|
|
unsigned short *pgreen,
|
|
unsigned short *pblue,
|
|
VisualPtr pVisual)
|
|
{
|
|
miResolveColor(pred, pgreen, pblue, pVisual);
|
|
}
|
|
|
|
_X_EXPORT Bool
|
|
fbInitializeColormap(ColormapPtr pmap)
|
|
{
|
|
return miInitializeColormap(pmap);
|
|
}
|
|
|
|
int
|
|
fbExpandDirectColors (ColormapPtr pmap,
|
|
int ndef,
|
|
xColorItem *indefs,
|
|
xColorItem *outdefs)
|
|
{
|
|
return miExpandDirectColors(pmap, ndef, indefs, outdefs);
|
|
}
|
|
|
|
_X_EXPORT Bool
|
|
fbCreateDefColormap(ScreenPtr pScreen)
|
|
{
|
|
return miCreateDefColormap(pScreen);
|
|
}
|
|
|
|
_X_EXPORT void
|
|
fbClearVisualTypes(void)
|
|
{
|
|
miClearVisualTypes();
|
|
}
|
|
|
|
_X_EXPORT Bool
|
|
fbSetVisualTypes (int depth, int visuals, int bitsPerRGB)
|
|
{
|
|
return miSetVisualTypes(depth, visuals, bitsPerRGB, -1);
|
|
}
|
|
|
|
_X_EXPORT Bool
|
|
fbSetVisualTypesAndMasks (int depth, int visuals, int bitsPerRGB,
|
|
Pixel redMask, Pixel greenMask, Pixel blueMask)
|
|
{
|
|
return miSetVisualTypesAndMasks(depth, visuals, bitsPerRGB, -1,
|
|
redMask, greenMask, blueMask);
|
|
}
|
|
|
|
/*
|
|
* Given a list of formats for a screen, create a list
|
|
* of visuals and depths for the screen which coorespond to
|
|
* the set which can be used with this version of fb.
|
|
*/
|
|
_X_EXPORT Bool
|
|
fbInitVisuals (VisualPtr *visualp,
|
|
DepthPtr *depthp,
|
|
int *nvisualp,
|
|
int *ndepthp,
|
|
int *rootDepthp,
|
|
VisualID *defaultVisp,
|
|
unsigned long sizes,
|
|
int bitsPerRGB)
|
|
{
|
|
return miInitVisuals(visualp, depthp, nvisualp, ndepthp, rootDepthp,
|
|
defaultVisp, sizes, bitsPerRGB, -1);
|
|
}
|