From: Egbert Eich <e...@suse.com> A lot of symbols in fake-symbols.h are already declared in the Xserver header files from the SDK which are also included. These produce loads of compiler warnings. The types in fake-symbols.c should be checked against the types from the SDK rather than against the types from fake-symbols.h to make sure they match and haven't changed. Instead of deleting the redundant declarations they are now shielded by #ifdef [header_define] ... #endif. [header_define] is the define from the header file to avoid duplicate inclusion.
Signed-off-by: Egbert Eich <e...@suse.com> --- test/fake-symbols.h | 182 ++++++++++++++++++++++++++++------------------------ 1 file changed, 99 insertions(+), 83 deletions(-) diff --git a/test/fake-symbols.h b/test/fake-symbols.h index 6ef5607..699a2f2 100644 --- a/test/fake-symbols.h +++ b/test/fake-symbols.h @@ -1,4 +1,5 @@ #include <xorg-server.h> +#include <xf86.h> #include <xf86Xinput.h> #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 14 @@ -16,6 +17,8 @@ extern int xf86WaitForInput (int fd, int timeout); extern int xf86OpenSerial (pointer options); extern int xf86SetSerialSpeed (int fd, int speed); +/* in xf86Opt.h already */ +#ifndef _XF86_OPT_H_ extern OPTTYPE xf86ReplaceIntOption(OPTTYPE optlist, const char *name, const int val); extern OPTTYPE xf86AddNewOption(OPTTYPE head, const char *name, const char *val); extern void xf86OptionListFree(OPTTYPE optlist); @@ -29,9 +32,19 @@ extern int xf86CheckBoolOption(OPTTYPE list, const char *name, int deflt); extern char * xf86SetStrOption(OPTTYPE optlist, const char *name, CONST char *deflt); extern int xf86SetBoolOption(OPTTYPE optlist, const char *name, int deflt); extern char *xf86OptionValue(OPTTYPE opt); +extern OPTTYPE xf86OptionListDuplicate(OPTTYPE options); +extern int +xf86SetIntOption(OPTTYPE optlist, const char *name, int deflt); +extern OPTTYPE +xf86ReplaceStrOption(OPTTYPE optlist, const char *name, const char* val); + +extern OPTTYPE xf86NextOption(OPTTYPE list); +#endif /* _XF86_OPT_H_ */ + +/* in xf86Xinput.h already */ +#ifndef _xf86Xinput_h extern void xf86AddEnabledDevice(InputInfoPtr pInfo); extern void xf86RemoveEnabledDevice(InputInfoPtr pInfo); -extern Atom XIGetKnownProperty(char *name); extern void xf86AddInputDriver(InputDriverPtr driver, pointer module, int flags); extern int xf86ScaleAxis(int Cx, @@ -39,11 +52,6 @@ xf86ScaleAxis(int Cx, int to_min, int from_max, int from_min ); - -extern void DeleteInputDeviceRequest(DeviceIntPtr pDev); -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 11 -extern void FreeInputAttributes(InputAttributes *attrs); -#endif extern void xf86PostButtonEvent(DeviceIntPtr device, int is_absolute, @@ -52,25 +60,12 @@ xf86PostButtonEvent(DeviceIntPtr device, int first_valuator, int num_valuators, ...); -extern int Xasprintf(char ** ret, const char *format, ...); -extern int -XISetDevicePropertyDeletable(DeviceIntPtr dev, Atom property, Bool deletable); - extern InputInfoPtr xf86FirstLocalDevice(void); extern void xf86DeleteInput(InputInfoPtr pInp, int flags); -extern OPTTYPE xf86OptionListDuplicate(OPTTYPE options); -extern Bool -InitButtonClassDeviceStruct(DeviceIntPtr dev, int numButtons, Atom* labels, - CARD8 *map); -extern void -InitValuatorAxisStruct(DeviceIntPtr dev, int axnum, Atom label, int minval, int maxval, - int resolution, int min_res, int max_res, int mode); extern void xf86PostKeyboardEvent(DeviceIntPtr device, unsigned int key_code, int is_down); -extern int -xf86SetIntOption(OPTTYPE optlist, const char *name, int deflt); extern void xf86PostButtonEventP(DeviceIntPtr device, int is_absolute, @@ -82,32 +77,101 @@ xf86PostButtonEventP(DeviceIntPtr device, const #endif int *valuators); +extern void +xf86PostMotionEventP(DeviceIntPtr device, + int is_absolute, + int first_valuator, + int num_valuators, +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 + const +#endif + int *valuators); +extern void +xf86PostProximityEventP(DeviceIntPtr device, + int is_in, + int first_valuator, + int num_valuators, +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 + const +#endif + int *valuators); +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 16 +extern void xf86PostTouchEvent(DeviceIntPtr dev, uint32_t touchid, uint16_t type, + uint32_t flags, const ValuatorMask *mask); +#endif +#endif /* _xf86Xinput_h */ + +extern Atom XIGetKnownProperty(char *name); +/* in input.h already */ +#ifndef INPUT_H +extern void DeleteInputDeviceRequest(DeviceIntPtr pDev); +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 11 +extern void FreeInputAttributes(InputAttributes *attrs); +#endif +extern Bool +InitButtonClassDeviceStruct(DeviceIntPtr dev, int numButtons, Atom* labels, + CARD8 *map); extern Bool InitPtrFeedbackClassDeviceStruct(DeviceIntPtr dev, PtrCtrlProcPtr controlProc); - -extern int -XIChangeDeviceProperty (DeviceIntPtr dev, Atom property, Atom type, - int format, int mode, unsigned long len, - pointer value, Bool sendevent); -extern CARD32 GetTimeInMillis (void); - extern int NewInputDeviceRequest (InputOption *options, #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 11 InputAttributes *attrs, #endif DeviceIntPtr *pdev); - -extern Bool -InitLedFeedbackClassDeviceStruct (DeviceIntPtr dev, LedCtrlProcPtr controlProc); - #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 11 extern InputAttributes* DuplicateInputAttributes(InputAttributes *attrs); #endif -extern int ValidAtom(Atom atom); extern Bool InitKeyboardDeviceStruct(DeviceIntPtr dev, XkbRMLVOSet *rmlvo, BellProcPtr bell_func, KbdCtrlProcPtr ctrl_func); +extern Bool +InitValuatorClassDeviceStruct(DeviceIntPtr dev, int numAxes, Atom *labels, + int numMotionEvents, int mode); +extern int GetMotionHistorySize(void); +extern Bool InitFocusClassDeviceStruct(DeviceIntPtr dev); +#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 16 +extern Bool InitTouchClassDeviceStruct(DeviceIntPtr device, unsigned int max_touches, + unsigned int mode, unsigned int numAxes); +extern ValuatorMask *valuator_mask_new(int num_valuators); +extern void valuator_mask_set(ValuatorMask *mask, int valuator, int data); +#endif +extern Bool +InitLedFeedbackClassDeviceStruct (DeviceIntPtr dev, LedCtrlProcPtr controlProc); +#endif /* INPUT_H */ + +/* in Xprintf.h already */ +#ifndef XPRINTF_H +extern int Xasprintf(char ** ret, const char *format, ...); +#endif /* XPRINTF_H */ + +extern int +XISetDevicePropertyDeletable(DeviceIntPtr dev, Atom property, Bool deletable); + +extern void +InitValuatorAxisStruct(DeviceIntPtr dev, int axnum, Atom label, int minval, int maxval, + int resolution, int min_res, int max_res, int mode); +extern int +XIChangeDeviceProperty (DeviceIntPtr dev, Atom property, Atom type, + int format, int mode, unsigned long len, + pointer value, Bool sendevent); +/* in os.h already */ +#ifndef OS_H +extern void LogMessageVerbSigSafe(MessageType type, int verb, const char *format, ...); +extern CARD32 GetTimeInMillis (void); +extern OsTimerPtr +TimerSet(OsTimerPtr timer, int flags, CARD32 millis, + OsTimerCallback func, pointer arg); +extern void TimerFree(OsTimerPtr timer); +#endif /* OS_H */ + + +/* in dix.h already */ +#ifndef DIX_H +extern int ValidAtom(Atom atom); +extern Atom MakeAtom(const char *string, unsigned len, Bool makeit); +#endif /* DIX_H */ + extern long XIRegisterPropertyHandler(DeviceIntPtr dev, int (*SetProperty) (DeviceIntPtr dev, @@ -119,49 +183,16 @@ XIRegisterPropertyHandler(DeviceIntPtr dev, int (*DeleteProperty) (DeviceIntPtr dev, Atom property)); extern int InitProximityClassDeviceStruct(DeviceIntPtr dev); -extern void LogMessageVerbSigSafe(MessageType type, int verb, const char *format, ...); + +/* in xf86.h already */ +#ifndef _XF86_H extern void xf86MsgVerb(MessageType type, int verb, const char *format, ...); extern void xf86Msg(MessageType type, const char *format, ...); - -extern void -xf86PostMotionEventP(DeviceIntPtr device, - int is_absolute, - int first_valuator, - int num_valuators, -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 - const -#endif - int *valuators); - -extern Bool -InitValuatorClassDeviceStruct(DeviceIntPtr dev, int numAxes, Atom *labels, - int numMotionEvents, int mode); - -extern OPTTYPE -xf86ReplaceStrOption(OPTTYPE optlist, const char *name, const char* val); - -extern OPTTYPE xf86NextOption(OPTTYPE list); +#endif /* _XF86_H */ extern int XIGetDeviceProperty (DeviceIntPtr dev, Atom property, XIPropertyValuePtr *value); -extern Atom MakeAtom(const char *string, unsigned len, Bool makeit); - -extern int GetMotionHistorySize(void); - -extern void -xf86PostProximityEventP(DeviceIntPtr device, - int is_in, - int first_valuator, - int num_valuators, -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12 - const -#endif - int *valuators); - -extern Bool InitFocusClassDeviceStruct(DeviceIntPtr dev); - - #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 extern void xf86ProcessCommonOptions(InputInfoPtr pInfo, pointer list); @@ -174,7 +205,6 @@ xf86CollectInputOptions(InputInfoPtr pInfo, extern InputInfoPtr xf86AllocateInput(InputDriverPtr drv, int flags); - extern ClientPtr serverClient; extern Bool QueueWorkProc ( @@ -183,20 +213,6 @@ extern Bool QueueWorkProc ( #endif -extern OsTimerPtr -TimerSet(OsTimerPtr timer, int flags, CARD32 millis, - OsTimerCallback func, pointer arg); - -extern void TimerFree(OsTimerPtr timer); - extern int xf86BlockSIGIO (void); extern void xf86UnblockSIGIO (int wasset); -#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 16 -extern Bool InitTouchClassDeviceStruct(DeviceIntPtr device, unsigned int max_touches, - unsigned int mode, unsigned int numAxes); -extern ValuatorMask *valuator_mask_new(int num_valuators); -extern void valuator_mask_set(ValuatorMask *mask, int valuator, int data); -extern void xf86PostTouchEvent(DeviceIntPtr dev, uint32_t touchid, uint16_t type, - uint32_t flags, const ValuatorMask *mask); -#endif -- 1.8.1.4 ------------------------------------------------------------------------------ Android apps run on BlackBerry 10 Introducing the new BlackBerry 10.2.1 Runtime for Android apps. Now with support for Jelly Bean, Bluetooth, Mapview and more. Get your Android app in front of a whole new audience. Start now. http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel