xserver-multidpi/hw/xfree86/fbdevhw/fbdevhwstub.c
Paulo Cesar Pereira de Andrade 49f77fff14 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).
2008-12-03 05:43:34 -02:00

197 lines
2.7 KiB
C

#ifdef HAVE_XORG_CONFIG_H
#include <xorg-config.h>
#endif
#include "xf86.h"
#include "xf86cmap.h"
#include "fbdevhw.h"
/* Stubs for the static server on platforms that don't support fbdev */
Bool
fbdevHWGetRec(ScrnInfoPtr pScrn)
{
return FALSE;
}
void
fbdevHWFreeRec(ScrnInfoPtr pScrn)
{
}
Bool
fbdevHWProbe(struct pci_device *pPci, char *device, char **namep)
{
return FALSE;
}
Bool
fbdevHWInit(ScrnInfoPtr pScrn, struct pci_device *pPci, char *device)
{
xf86Msg(X_ERROR, "fbdevhw is not available on this platform\n");
return FALSE;
}
char*
fbdevHWGetName(ScrnInfoPtr pScrn)
{
return NULL;
}
int
fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp)
{
return -1;
}
int
fbdevHWGetLineLength(ScrnInfoPtr pScrn)
{
return -1; /* Should cause something spectacular... */
}
int
fbdevHWGetType(ScrnInfoPtr pScrn)
{
return -1;
}
int
fbdevHWGetVidmem(ScrnInfoPtr pScrn)
{
return -1;
}
void
fbdevHWSetVideoModes(ScrnInfoPtr pScrn)
{
}
DisplayModePtr
fbdevHWGetBuildinMode(ScrnInfoPtr pScrn)
{
return NULL;
}
void
fbdevHWUseBuildinMode(ScrnInfoPtr pScrn)
{
}
void*
fbdevHWMapVidmem(ScrnInfoPtr pScrn)
{
return NULL;
}
int
fbdevHWLinearOffset(ScrnInfoPtr pScrn)
{
return 0;
}
Bool
fbdevHWUnmapVidmem(ScrnInfoPtr pScrn)
{
return FALSE;
}
void*
fbdevHWMapMMIO(ScrnInfoPtr pScrn)
{
return NULL;
}
Bool
fbdevHWUnmapMMIO(ScrnInfoPtr pScrn)
{
return FALSE;
}
Bool
fbdevHWModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
{
return FALSE;
}
void
fbdevHWSave(ScrnInfoPtr pScrn)
{
}
void
fbdevHWRestore(ScrnInfoPtr pScrn)
{
}
void
fbdevHWLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
LOCO *colors, VisualPtr pVisual)
{
}
ModeStatus
fbdevHWValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags)
{
return MODE_ERROR;
}
Bool
fbdevHWSwitchMode(int scrnIndex, DisplayModePtr mode, int flags)
{
return FALSE;
}
void
fbdevHWAdjustFrame(int scrnIndex, int x, int y, int flags)
{
}
Bool
fbdevHWEnterVT(int scrnIndex, int flags)
{
return FALSE;
}
void
fbdevHWLeaveVT(int scrnIndex, int flags)
{
}
void
fbdevHWDPMSSet(ScrnInfoPtr pScrn, int mode, int flags)
{
}
Bool
fbdevHWSaveScreen(ScreenPtr pScreen, int mode)
{
return FALSE;
}
xf86SwitchModeProc *
fbdevHWSwitchModeWeak(void) { return fbdevHWSwitchMode; }
xf86AdjustFrameProc *
fbdevHWAdjustFrameWeak(void) { return fbdevHWAdjustFrame; }
xf86EnterVTProc *
fbdevHWEnterVTWeak(void) { return fbdevHWEnterVT; }
xf86LeaveVTProc *
fbdevHWLeaveVTWeak(void) { return fbdevHWLeaveVT; }
xf86ValidModeProc *
fbdevHWValidModeWeak(void) { return fbdevHWValidMode; }
xf86DPMSSetProc *
fbdevHWDPMSSetWeak(void) { return fbdevHWDPMSSet; }
xf86LoadPaletteProc *
fbdevHWLoadPaletteWeak(void) { return fbdevHWLoadPalette; }
SaveScreenProcPtr
fbdevHWSaveScreenWeak(void) { return fbdevHWSaveScreen; }