Export symbols defined in the sdk.

  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()
parent ffb484f7
......@@ -39,16 +39,16 @@
#define rClient(obj) (clients[CLIENT_ID((obj)->resource)])
int GEEventBase;
int GEErrorBase;
_X_EXPORT int GEEventBase;
_X_EXPORT int GEErrorBase;
static int GEClientPrivateKeyIndex;
DevPrivateKey GEClientPrivateKey = &GEClientPrivateKeyIndex;
int GEEventType; /* The opcode for all GenericEvents will have. */
_X_EXPORT DevPrivateKey GEClientPrivateKey = &GEClientPrivateKeyIndex;
_X_EXPORT int GEEventType; /* The opcode for all GenericEvents will have. */
int RT_GECLIENT = 0;
GEExtension GEExtensions[MAXEXTENSIONS];
_X_EXPORT GEExtension GEExtensions[MAXEXTENSIONS];
/* Major available requests */
static const int version_requests[] = {
......@@ -101,7 +101,7 @@ ProcGEQueryVersion(ClientPtr client)
return(client->noClientException);
}
int (*ProcGEVector[GENumberRequests])(ClientPtr) = {
_X_EXPORT int (*ProcGEVector[GENumberRequests])(ClientPtr) = {
/* Version 1.0 */
ProcGEQueryVersion
};
......@@ -122,7 +122,7 @@ SProcGEQueryVersion(ClientPtr client)
return(*ProcGEVector[stuff->ReqType])(client);
}
int (*SProcGEVector[GENumberRequests])(ClientPtr) = {
_X_EXPORT int (*SProcGEVector[GENumberRequests])(ClientPtr) = {
/* Version 1.0 */
SProcGEQueryVersion
};
......@@ -258,7 +258,7 @@ GEClientGone(WindowPtr pWin, XID id)
* Since other extensions may rely on XGE (XInput does already), it is a good
* idea to init XGE first, before any other extension.
*/
void
_X_EXPORT void
GEExtensionInit(void)
{
ExtensionEntry *extEntry;
......@@ -300,7 +300,7 @@ GEExtensionInit(void)
* @param ev_fill Called for an event before delivery. The extension now has
* the chance to fill in necessary fields for the event.
*/
void
_X_EXPORT void
GERegisterExtension(int extension,
void (*ev_swap)(xGenericEvent* from, xGenericEvent* to),
void (*ev_fill)(xGenericEvent* ev, DeviceIntPtr pDev,
......@@ -318,7 +318,7 @@ GERegisterExtension(int extension,
/* Sets type and extension field for a generic event. This is just an
* auxiliary function, extensions could do it manually too.
*/
void
_X_EXPORT void
GEInitEvent(xGenericEvent* ev, int extension)
{
ev->type = GenericEvent;
......@@ -356,7 +356,7 @@ GERecalculateWinMask(WindowPtr pWin)
}
/* Set generic event mask for given window. */
void
_X_EXPORT void
GEWindowSetMask(ClientPtr pClient, DeviceIntPtr pDev,
WindowPtr pWin, int extension, Mask mask)
{
......@@ -443,7 +443,7 @@ GEWindowSetMask(ClientPtr pClient, DeviceIntPtr pDev,
* @param extension Extension ID
* @param mask Event mask
*/
BOOL
_X_EXPORT BOOL
GEDeviceMaskIsSet(WindowPtr pWin, DeviceIntPtr pDev,
int extension, Mask mask)
{
......
......@@ -136,7 +136,7 @@ typedef struct _ShapeEvent {
*
****************/
void
_X_EXPORT void
ShapeExtensionInit(void)
{
ExtensionEntry *extEntry;
......@@ -238,7 +238,7 @@ RegionOperate (client, pWin, kind, destRgnp, srcRgn, op, xoff, yoff, create)
return Success;
}
RegionPtr
_X_EXPORT RegionPtr
CreateBoundingShape (pWin)
WindowPtr pWin;
{
......@@ -251,7 +251,7 @@ CreateBoundingShape (pWin)
return REGION_CREATE(pWin->drawable.pScreen, &extents, 1);
}
RegionPtr
_X_EXPORT RegionPtr
CreateClipShape (pWin)
WindowPtr pWin;
{
......@@ -895,7 +895,7 @@ ProcShapeSelectInput (client)
* deliver the event
*/
void
_X_EXPORT void
SendShapeNotify (pWin, which)
WindowPtr pWin;
int which;
......
......@@ -1349,7 +1349,7 @@ static int (*XvProcVector[xvNumRequests])(ClientPtr) = {
ProcXvShmPutImage,
};
int
_X_EXPORT int
ProcXvDispatch(ClientPtr client)
{
REQUEST(xReq);
......@@ -1673,7 +1673,7 @@ static int (*SXvProcVector[xvNumRequests])(ClientPtr) = {
SProcXvShmPutImage,
};
int
_X_EXPORT int
SProcXvDispatch(ClientPtr client)
{
REQUEST(xReq);
......
......@@ -107,20 +107,20 @@ SOFTWARE.
static int XvScreenKeyIndex;
static DevPrivateKey XvScreenKey = &XvScreenKeyIndex;
unsigned long XvExtensionGeneration = 0;
unsigned long XvScreenGeneration = 0;
unsigned long XvResourceGeneration = 0;
_X_EXPORT unsigned long XvExtensionGeneration = 0;
_X_EXPORT unsigned long XvScreenGeneration = 0;
_X_EXPORT unsigned long XvResourceGeneration = 0;
int XvReqCode;
int XvEventBase;
int XvErrorBase;
_X_EXPORT int XvReqCode;
_X_EXPORT int XvEventBase;
_X_EXPORT int XvErrorBase;
unsigned long XvRTPort;
unsigned long XvRTEncoding;
unsigned long XvRTGrab;
unsigned long XvRTVideoNotify;
unsigned long XvRTVideoNotifyList;
unsigned long XvRTPortNotify;
_X_EXPORT unsigned long XvRTPort;
_X_EXPORT unsigned long XvRTEncoding;
_X_EXPORT unsigned long XvRTGrab;
_X_EXPORT unsigned long XvRTVideoNotify;
_X_EXPORT unsigned long XvRTVideoNotifyList;
_X_EXPORT unsigned long XvRTPortNotify;
......@@ -153,7 +153,7 @@ static int XvdiSendVideoNotify(XvPortPtr, DrawablePtr, int);
**
*/
void
_X_EXPORT void
XvExtensionInit(void)
{
ExtensionEntry *extEntry;
......@@ -445,7 +445,7 @@ XvDestroyWindow(WindowPtr pWin)
stopped in a port for reasons that the di layer had no control over; note
that it doesn't call back into the dd layer */
int
_X_EXPORT int
XvdiVideoStopped(XvPortPtr pPort, int reason)
{
......@@ -553,7 +553,7 @@ int reason;
}
int
_X_EXPORT int
XvdiSendPortNotify(
XvPortPtr pPort,
Atom attribute,
......@@ -593,7 +593,7 @@ XvdiSendPortNotify(
}
int
_X_EXPORT int
XvdiPutVideo(
ClientPtr client,
DrawablePtr pDraw,
......@@ -646,7 +646,7 @@ XvdiPutVideo(
}
int
_X_EXPORT int
XvdiPutStill(
ClientPtr client,
DrawablePtr pDraw,
......@@ -684,7 +684,7 @@ XvdiPutStill(
}
int
_X_EXPORT int
XvdiPutImage(
ClientPtr client,
DrawablePtr pDraw,
......@@ -723,7 +723,7 @@ XvdiPutImage(
}
int
_X_EXPORT int
XvdiGetVideo(
ClientPtr client,
DrawablePtr pDraw,
......@@ -776,7 +776,7 @@ XvdiGetVideo(
}
int
_X_EXPORT int
XvdiGetStill(
ClientPtr client,
DrawablePtr pDraw,
......@@ -814,7 +814,7 @@ XvdiGetStill(
}
int
_X_EXPORT int
XvdiGrabPort(
ClientPtr client,
XvPortPtr pPort,
......@@ -871,7 +871,7 @@ XvdiGrabPort(
}
int
_X_EXPORT int
XvdiUngrabPort(
ClientPtr client,
XvPortPtr pPort,
......@@ -905,7 +905,7 @@ XvdiUngrabPort(
}
int
_X_EXPORT int
XvdiSelectVideoNotify(
ClientPtr client,
DrawablePtr pDraw,
......@@ -983,7 +983,7 @@ XvdiSelectVideoNotify(
}
int
_X_EXPORT int
XvdiSelectPortNotify(
ClientPtr client,
XvPortPtr pPort,
......@@ -1036,7 +1036,7 @@ XvdiSelectPortNotify(
}
int
_X_EXPORT int
XvdiStopVideo(
ClientPtr client,
XvPortPtr pPort,
......@@ -1073,7 +1073,7 @@ XvdiStopVideo(
}
int
_X_EXPORT int
XvdiPreemptVideo(
ClientPtr client,
XvPortPtr pPort,
......@@ -1097,7 +1097,7 @@ XvdiPreemptVideo(
}
int
_X_EXPORT int
XvdiMatchPort(
XvPortPtr pPort,
DrawablePtr pDraw
......@@ -1130,7 +1130,7 @@ XvdiMatchPort(
}
int
_X_EXPORT int
XvdiSetPortAttribute(
ClientPtr client,
XvPortPtr pPort,
......@@ -1145,7 +1145,7 @@ XvdiSetPortAttribute(
}
int
_X_EXPORT int
XvdiGetPortAttribute(
ClientPtr client,
XvPortPtr pPort,
......
......@@ -664,7 +664,7 @@ SProcXvMCDispatch (ClientPtr client)
return BadImplementation;
}
void
_X_EXPORT void
XvMCExtensionInit(void)
{
ExtensionEntry *extEntry;
......@@ -705,7 +705,7 @@ XvMCCloseScreen (int i, ScreenPtr pScreen)
}
int
_X_EXPORT int
XvMCScreenInit(ScreenPtr pScreen, int num, XvMCAdaptorPtr pAdapt)
{
XvMCScreenPtr pScreenPriv;
......@@ -731,7 +731,7 @@ XvMCScreenInit(ScreenPtr pScreen, int num, XvMCAdaptorPtr pAdapt)
return Success;
}
XvImagePtr XvMCFindXvImage(XvPortPtr pPort, CARD32 id)
_X_EXPORT XvImagePtr XvMCFindXvImage(XvPortPtr pPort, CARD32 id)
{
XvImagePtr pImage = NULL;
ScreenPtr pScreen = pPort->pAdaptor->pScreen;
......@@ -763,7 +763,7 @@ XvImagePtr XvMCFindXvImage(XvPortPtr pPort, CARD32 id)
return pImage;
}
int
_X_EXPORT int
xf86XvMCRegisterDRInfo(ScreenPtr pScreen, char *name,
char *busID, int major, int minor,
int patchLevel)
......
......@@ -100,14 +100,14 @@ static Bool MakeInputMasks(WindowPtr /* pWin */
extern DevPrivateKey UnusedClassesPrivateKey;
void
_X_EXPORT void
RegisterOtherDevice(DeviceIntPtr device)
{
device->public.processInputProc = ProcessOtherEvent;
device->public.realInputProc = ProcessOtherEvent;
}
Bool
_X_EXPORT Bool
IsPointerEvent(xEvent* xE)
{
switch(xE->u.u.type)
......@@ -137,7 +137,7 @@ IsPointerEvent(xEvent* xE)
* @return the device matching the deviceid of the device set in the event, or
* NULL if the event is not an XInput event.
*/
DeviceIntPtr
_X_EXPORT DeviceIntPtr
XIGetDevice(xEvent* xE)
{
DeviceIntPtr pDev = NULL;
......@@ -521,7 +521,7 @@ DeepCopyFeedbackClasses(DeviceIntPtr from, DeviceIntPtr to)
* Saves a few memory allocations.
*/
void
_X_EXPORT void
DeepCopyDeviceClasses(DeviceIntPtr from, DeviceIntPtr to)
{
ClassesPtr classes;
......@@ -789,7 +789,7 @@ ChangeMasterDeviceClasses(DeviceIntPtr device,
#define DEFAULT 0
#define DONT_PROCESS 1
#define IS_REPEAT 2
int
_X_EXPORT int
UpdateDeviceState(DeviceIntPtr device, xEvent* xE, int count)
{
int i;
......@@ -994,7 +994,7 @@ UpdateDeviceState(DeviceIntPtr device, xEvent* xE, int count)
* Called from when processing the events from the event queue.
*
*/
void
_X_EXPORT void
ProcessOtherEvent(xEventPtr xE, DeviceIntPtr device, int count)
{
int i;
......@@ -1233,7 +1233,7 @@ FixDeviceValuator(DeviceIntPtr dev, deviceValuator * ev, ValuatorClassPtr v,
first += ev->num_valuators;
}
void
_X_EXPORT void
DeviceFocusEvent(DeviceIntPtr dev, int type, int mode, int detail,
WindowPtr pWin)
{
......@@ -1355,7 +1355,7 @@ DeviceFocusEvent(DeviceIntPtr dev, int type, int mode, int detail,
}
}
int
_X_EXPORT int
GrabButton(ClientPtr client, DeviceIntPtr dev, BYTE this_device_mode,
BYTE other_devices_mode, CARD16 modifiers,
DeviceIntPtr modifier_device, CARD8 button, Window grabWindow,
......@@ -1422,7 +1422,7 @@ GrabButton(ClientPtr client, DeviceIntPtr dev, BYTE this_device_mode,
return AddPassiveGrabToList(client, grab);
}
int
_X_EXPORT int
GrabKey(ClientPtr client, DeviceIntPtr dev, BYTE this_device_mode,
BYTE other_devices_mode, CARD16 modifiers,
DeviceIntPtr modifier_device, CARD8 key, Window grabWindow,
......@@ -1477,7 +1477,7 @@ GrabKey(ClientPtr client, DeviceIntPtr dev, BYTE this_device_mode,
return AddPassiveGrabToList(client, grab);
}
int
_X_EXPORT int
SelectForWindow(DeviceIntPtr dev, WindowPtr pWin, ClientPtr client,
Mask mask, Mask exclusivemasks, Mask validmasks)
{
......@@ -1538,7 +1538,7 @@ SelectForWindow(DeviceIntPtr dev, WindowPtr pWin, ClientPtr client,
return Success;
}
int
_X_EXPORT int
AddExtensionClient(WindowPtr pWin, ClientPtr client, Mask mask, int mskidx)
{
InputClientsPtr others;
......@@ -1571,7 +1571,7 @@ MakeInputMasks(WindowPtr pWin)
return TRUE;
}
void
_X_EXPORT void
RecalculateDeviceDeliverableEvents(WindowPtr pWin)
{
InputClientsPtr others;
......@@ -1609,7 +1609,7 @@ RecalculateDeviceDeliverableEvents(WindowPtr pWin)
}
}
int
_X_EXPORT int
InputClientGone(WindowPtr pWin, XID id)
{
InputClientsPtr other, prev;
......@@ -1648,7 +1648,7 @@ InputClientGone(WindowPtr pWin, XID id)
FatalError("client not on device event list");
}
int
_X_EXPORT int
SendEvent(ClientPtr client, DeviceIntPtr d, Window dest, Bool propagate,
xEvent * ev, Mask mask, int count)
{
......@@ -1707,7 +1707,7 @@ SendEvent(ClientPtr client, DeviceIntPtr d, Window dest, Bool propagate,
return Success;
}
int
_X_EXPORT int
SetButtonMapping(ClientPtr client, DeviceIntPtr dev, int nElts, BYTE * map)
{
int i;
......@@ -1730,7 +1730,7 @@ SetButtonMapping(ClientPtr client, DeviceIntPtr dev, int nElts, BYTE * map)
return Success;
}
int
_X_EXPORT int
SetModifierMapping(ClientPtr client, DeviceIntPtr dev, int len, int rlen,
int numKeyPerModifier, KeyCode * inputMap, KeyClassPtr * k)
{
......@@ -1810,7 +1810,7 @@ SetModifierMapping(ClientPtr client, DeviceIntPtr dev, int len, int rlen,
return (MappingSuccess);
}
void
_X_EXPORT void
SendDeviceMappingNotify(ClientPtr client, CARD8 request,
KeyCode firstKeyCode, CARD8 count, DeviceIntPtr dev)
{
......@@ -1834,7 +1834,7 @@ SendDeviceMappingNotify(ClientPtr client, CARD8 request,
SendEventToAllWindows(dev, DeviceMappingNotifyMask, (xEvent *) ev, 1);
}
int
_X_EXPORT int
ChangeKeyMapping(ClientPtr client,
DeviceIntPtr dev,
unsigned len,
......@@ -1935,7 +1935,7 @@ DeleteDeviceFromAnyExtEvents(WindowPtr pWin, DeviceIntPtr dev)
dev->valuator->motionHintWindow = NullWindow;
}
void
_X_EXPORT void
DeleteWindowFromAnyExtEvents(WindowPtr pWin, Bool freeResources)
{
int i;
......@@ -1961,7 +1961,7 @@ DeleteWindowFromAnyExtEvents(WindowPtr pWin, Bool freeResources)
}
}
int
_X_EXPORT int
MaybeSendDeviceMotionNotifyHint(deviceKeyButtonPointer * pEvents, Mask mask)
{
DeviceIntPtr dev;
......@@ -1984,7 +1984,7 @@ MaybeSendDeviceMotionNotifyHint(deviceKeyButtonPointer * pEvents, Mask mask)
return (0);
}
void
_X_EXPORT void
CheckDeviceGrabAndHintWindow(WindowPtr pWin, int type,
deviceKeyButtonPointer * xE, GrabPtr grab,
ClientPtr client, Mask deliveryMask)
......@@ -2033,7 +2033,7 @@ DeviceEventMaskForClient(DeviceIntPtr dev, WindowPtr pWin, ClientPtr client)
return 0;
}
void
_X_EXPORT void
MaybeStopDeviceHint(DeviceIntPtr dev, ClientPtr client)
{
WindowPtr pWin;
......@@ -2052,7 +2052,7 @@ MaybeStopDeviceHint(DeviceIntPtr dev, ClientPtr client)
dev->valuator->motionHintWindow = NullWindow;
}
int
_X_EXPORT int
DeviceEventSuppressForWindow(WindowPtr pWin, ClientPtr client, Mask mask,
int maskndx)
{
......@@ -2123,7 +2123,7 @@ FindInterestedChildren(DeviceIntPtr dev, WindowPtr p1, Mask mask,
*
*/
void
_X_EXPORT void
SendEventToAllWindows(DeviceIntPtr dev, Mask mask, xEvent * ev, int count)
{
int i;
......
......@@ -304,11 +304,11 @@ Mask DeviceEnterWindowMask;
Mask DeviceLeaveWindowMask;
int DeviceValuator;
int DeviceKeyPress;
int DeviceKeyRelease;
int DeviceButtonPress;
int DeviceButtonRelease;
int DeviceMotionNotify;
_X_EXPORT int DeviceKeyPress;
_X_EXPORT int DeviceKeyRelease;
_X_EXPORT int DeviceButtonPress;
_X_EXPORT int DeviceButtonRelease;
_X_EXPORT int DeviceMotionNotify;
int DeviceFocusIn;
int DeviceFocusOut;
int ProximityIn;
......@@ -320,8 +320,8 @@ int DeviceMappingNotify;
int ChangeDeviceNotify;
int DevicePresenceNotify;
int DevicePropertyNotify;
int DeviceEnterNotify;
int DeviceLeaveNotify;
_X_EXPORT int DeviceEnterNotify;
_X_EXPORT int DeviceLeaveNotify;
int RT_INPUTCLIENT;
......@@ -982,7 +982,7 @@ IResetProc(ExtensionEntry * unused)
*
*/
Bool
_X_EXPORT Bool
DeviceIsPointerType(DeviceIntPtr dev)
{
if (dev_type[1].type == dev->type)
......@@ -998,7 +998,7 @@ DeviceIsPointerType(DeviceIntPtr dev)
*
*/
void
_X_EXPORT void
AssignTypeAndName(DeviceIntPtr dev, Atom type, char *name)
{
dev->type = type;
......@@ -1127,7 +1127,7 @@ XIGEEventFill(xGenericEvent* ev, DeviceIntPtr pDev,
* XI is mandatory nowadays, so if we fail to init XI, we die.
*/
void
_X_EXPORT void
XInputExtensionInit(void)
{
ExtensionEntry *extEntry;
......
......@@ -80,7 +80,7 @@ SOFTWARE.
*
*/
void
_X_EXPORT void
CloseInputDevice(DeviceIntPtr d, ClientPtr client)
{
}
......@@ -111,7 +111,7 @@ CloseInputDevice(DeviceIntPtr d, ClientPtr client)
*
*/
void
_X_EXPORT void
AddOtherInputDevices(void)
{
/**********************************************************************
......@@ -151,7 +151,7 @@ AddOtherInputDevices(void)
*
*/
void
_X_EXPORT void
OpenInputDevice(DeviceIntPtr dev, ClientPtr client, int *status)
{
*status = XaceHook(XACE_DEVICE_ACCESS, client, dev, DixReadAccess);
......@@ -169,7 +169,7 @@ OpenInputDevice(DeviceIntPtr dev, ClientPtr client, int *status)
*
*/
int
_X_EXPORT int
SetDeviceMode(ClientPtr client, DeviceIntPtr dev, int mode)
{
return BadMatch;
......@@ -187,7 +187,7 @@ SetDeviceMode(ClientPtr client, DeviceIntPtr dev, int mode)