#include "X.h"
#include "Xproto.h"
#include "windowstr.h"
#include "servermd.h"
#include "Xos.h"
#include "DiPrint.h"
void
InitOutput(
ScreenInfo *pScreenInfo,
int argc,
char **argv)
{
pScreenInfo->imageByteOrder = IMAGE_BYTE_ORDER;
pScreenInfo->bitmapScanlineUnit = BITMAP_SCANLINE_UNIT;
pScreenInfo->bitmapScanlinePad = BITMAP_SCANLINE_PAD;
pScreenInfo->bitmapBitOrder = BITMAP_BIT_ORDER;
pScreenInfo->numPixmapFormats = 0;
screenInfo.numVideoScreens = 0;
#ifdef PRINT_ONLY_SERVER
PrinterInitOutput(pScreenInfo, argc, argv);
#endif
}
static void
BellProc(
int volume,
DeviceIntPtr pDev)
{
return;
}
static void
KeyControlProc(
DeviceIntPtr pDev,
KeybdCtrl *ctrl)
{
return;
}
static KeySym printKeyMap[256];
static CARD8 printModMap[256];
static int
KeyboardProc(
DevicePtr pKbd,
int what,
int argc,
char *argv[])
{
KeySymsRec keySyms;
keySyms.minKeyCode = 8;
keySyms.maxKeyCode = 8;
keySyms.mapWidth = 1;
keySyms.map = printKeyMap;
switch(what)
{
case DEVICE_INIT:
InitKeyboardDeviceStruct(pKbd, &keySyms, printModMap,
(BellProcPtr)BellProc,
KeyControlProc);
break;
case DEVICE_ON:
break;
case DEVICE_OFF:
break;
case DEVICE_CLOSE:
break;
}
return Success;
}
#include "../mi/mipointer.h"
static int
PointerProc(
DevicePtr pPtr,
int what,
int argc,
char *argv[])
{
#define NUM_BUTTONS 1
CARD8 map[NUM_BUTTONS];
switch(what)
{
case DEVICE_INIT:
{
map[0] = 0;
InitPointerDeviceStruct(pPtr, map, NUM_BUTTONS,
miPointerGetMotionEvents,
(PtrCtrlProcPtr)_XpVoidNoop,
miPointerGetMotionBufferSize());
break;
}
case DEVICE_ON:
break;
case DEVICE_OFF:
break;
case DEVICE_CLOSE:
break;
}
return Success;
}
void
InitInput(
int argc,
char **argv)
{
DeviceIntPtr ptr, kbd;
ptr = AddInputDevice((DeviceProc)PointerProc, TRUE);
kbd = AddInputDevice((DeviceProc)KeyboardProc, TRUE);
RegisterPointerDevice(ptr);
RegisterKeyboardDevice(kbd);
return;
}
Bool
LegalModifier(
unsigned int key,
DevicePtr dev)
{
return TRUE;
}
void
ProcessInputEvents(void)
{
}
#ifdef __DARWIN__
void
DarwinHandleGUI(int argc, char *argv[])
{
}
#endif
#ifdef DDXOSINIT
void
OsVendorInit(void)
{
}
#endif
#ifdef DDXOSFATALERROR
void
OsVendorFatalError(void)
{
}
#endif
#ifdef DDXTIME
CARD32
GetTimeInMillis(void)
{
struct timeval tp;
X_GETTIMEOFDAY(&tp);
return(tp.tv_sec * 1000) + (tp.tv_usec / 1000);
}
#endif
void ddxUseMsg(void)
{
}
void AbortDDX (void)
{
}
void ddxGiveUp(void)
{
}
int
ddxProcessArgument (
int argc,
char *argv[],
int i)
{
#ifdef PRINT_ONLY_SERVER
return XprintOptions(argc, argv, i) - i;
#else
return(0);
#endif
}
#ifdef XINPUT
#include "XI.h"
#include "XIproto.h"
#include "XIstubs.h"
extern int BadDevice;
int
ChangePointerDevice (
DeviceIntPtr old_dev,
DeviceIntPtr new_dev,
unsigned char x,
unsigned char y)
{
return (BadDevice);
}
int
ChangeDeviceControl (
register ClientPtr client,
DeviceIntPtr dev,
xDeviceCtl *control)
{
return BadMatch;
}
void
OpenInputDevice (
DeviceIntPtr dev,
ClientPtr client,
int *status)
{
return;
}
void
AddOtherInputDevices (void)
{
return;
}
void
CloseInputDevice (
DeviceIntPtr dev,
ClientPtr client)
{
return;
}
int
ChangeKeyboardDevice (
DeviceIntPtr old_dev,
DeviceIntPtr new_dev)
{
return (Success);
}
int
SetDeviceMode (
register ClientPtr client,
DeviceIntPtr dev,
int mode)
{
return BadMatch;
}
int
SetDeviceValuators (
register ClientPtr client,
DeviceIntPtr dev,
int *valuators,
int first_valuator,
int num_valuators)
{
return BadMatch;
}
#endif
#ifdef XTESTEXT1
void
XTestJumpPointer(int x, int y, int dev)
{
return;
}
void
XTestGetPointerPos(int x, int y)
{
return;
}
void
XTestGenerateEvent(int dev, int keycode, int keystate, int x, int y)
{
return;
}
#endif
#ifdef AIXV3
int SelectWaitTime = 10000;
#endif