#ifndef _FBDEV_H_
#define _FBDEV_H_
#include <stdio.h>
#include <unistd.h>
#include "kdrive.h"
#ifdef RANDR
#include "randrstr.h"
#endif
typedef struct _fakePriv {
CARD8 *base;
int bytes_per_line;
} FakePriv;
typedef struct _fakeScrPriv {
Rotation randr;
Bool shadow;
PixmapPtr pShadow;
} FakeScrPriv;
extern KdCardFuncs fakeFuncs;
Bool
fakeInitialize (KdCardInfo *card, FakePriv *priv);
Bool
fakeCardInit (KdCardInfo *card);
Bool
fakeScreenInit (KdScreenInfo *screen);
Bool
fakeScreenInitialize (KdScreenInfo *screen, FakeScrPriv *scrpriv);
Bool
fakeInitScreen (ScreenPtr pScreen);
Bool
fakeFinishInitScreen (ScreenPtr pScreen);
Bool
fakeCreateResources (ScreenPtr pScreen);
void
fakePreserve (KdCardInfo *card);
Bool
fakeEnable (ScreenPtr pScreen);
Bool
fakeDPMS (ScreenPtr pScreen, int mode);
void
fakeDisable (ScreenPtr pScreen);
void
fakeRestore (KdCardInfo *card);
void
fakeScreenFini (KdScreenInfo *screen);
void
fakeCardFini (KdCardInfo *card);
void
fakeGetColors (ScreenPtr pScreen, int fb, int n, xColorItem *pdefs);
void
fakePutColors (ScreenPtr pScreen, int fb, int n, xColorItem *pdefs);
Bool
fakeMapFramebuffer (KdScreenInfo *screen);
void *
fakeWindowLinear (ScreenPtr pScreen,
CARD32 row,
CARD32 offset,
int mode,
CARD32 *size,
void *closure);
void
fakeSetScreenSizes (ScreenPtr pScreen);
Bool
fakeUnmapFramebuffer (KdScreenInfo *screen);
Bool
fakeSetShadow (ScreenPtr pScreen);
Bool
fakeCreateColormap (ColormapPtr pmap);
#ifdef RANDR
Bool
fakeRandRGetInfo (ScreenPtr pScreen, Rotation *rotations);
Bool
fakeRandRSetConfig (ScreenPtr pScreen,
Rotation randr,
int rate,
RRScreenSizePtr pSize);
Bool
fakeRandRInit (ScreenPtr pScreen);
#endif
extern KdPointerDriver FakePointerDriver;
extern KdKeyboardDriver FakeKeyboardDriver;
extern KdOsFuncs FakeOsFuncs;
#endif