1#ifndef DYLIBLOAD_WRAPPER_XINPUT2
2#define DYLIBLOAD_WRAPPER_XINPUT2
3// This file is generated. Do not edit!
4// see https://github.com/hpvb/dynload-wrapper for details
5// generated by generate-wrapper.py 0.3 on 2023-01-23 15:12:16
6// flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/extensions/XInput2.h --sys-include "thirdparty/linuxbsd_headers/X11/extensions/XInput2.h" --soname libXi.so.6 --init-name xinput2 --output-header ./platform/linuxbsd/x11/dynwrappers/xinput2-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xinput2-so_wrap.c
7//
8// NOTE: Generated from Xi 1.7.10.
9// This has been handpatched to workaround some issues with the generator that
10// will be eventually fixed. In this case, non-existent symbols inherited from
11// libX11, liXext and libXfixes, but absent in libXi.so.6, were removed.
12#include <stdint.h>
13
14#define XIQueryPointer XIQueryPointer_dylibloader_orig_xinput2
15#define XIWarpPointer XIWarpPointer_dylibloader_orig_xinput2
16#define XIDefineCursor XIDefineCursor_dylibloader_orig_xinput2
17#define XIUndefineCursor XIUndefineCursor_dylibloader_orig_xinput2
18#define XIChangeHierarchy XIChangeHierarchy_dylibloader_orig_xinput2
19#define XISetClientPointer XISetClientPointer_dylibloader_orig_xinput2
20#define XIGetClientPointer XIGetClientPointer_dylibloader_orig_xinput2
21#define XISelectEvents XISelectEvents_dylibloader_orig_xinput2
22#define XIGetSelectedEvents XIGetSelectedEvents_dylibloader_orig_xinput2
23#define XIQueryVersion XIQueryVersion_dylibloader_orig_xinput2
24#define XIQueryDevice XIQueryDevice_dylibloader_orig_xinput2
25#define XISetFocus XISetFocus_dylibloader_orig_xinput2
26#define XIGetFocus XIGetFocus_dylibloader_orig_xinput2
27#define XIGrabDevice XIGrabDevice_dylibloader_orig_xinput2
28#define XIUngrabDevice XIUngrabDevice_dylibloader_orig_xinput2
29#define XIAllowEvents XIAllowEvents_dylibloader_orig_xinput2
30#define XIAllowTouchEvents XIAllowTouchEvents_dylibloader_orig_xinput2
31#define XIGrabButton XIGrabButton_dylibloader_orig_xinput2
32#define XIGrabKeycode XIGrabKeycode_dylibloader_orig_xinput2
33#define XIGrabEnter XIGrabEnter_dylibloader_orig_xinput2
34#define XIGrabFocusIn XIGrabFocusIn_dylibloader_orig_xinput2
35#define XIGrabTouchBegin XIGrabTouchBegin_dylibloader_orig_xinput2
36#define XIUngrabButton XIUngrabButton_dylibloader_orig_xinput2
37#define XIUngrabKeycode XIUngrabKeycode_dylibloader_orig_xinput2
38#define XIUngrabEnter XIUngrabEnter_dylibloader_orig_xinput2
39#define XIUngrabFocusIn XIUngrabFocusIn_dylibloader_orig_xinput2
40#define XIUngrabTouchBegin XIUngrabTouchBegin_dylibloader_orig_xinput2
41#define XIListProperties XIListProperties_dylibloader_orig_xinput2
42#define XIChangeProperty XIChangeProperty_dylibloader_orig_xinput2
43#define XIDeleteProperty XIDeleteProperty_dylibloader_orig_xinput2
44#define XIGetProperty XIGetProperty_dylibloader_orig_xinput2
45#define XIBarrierReleasePointers XIBarrierReleasePointers_dylibloader_orig_xinput2
46#define XIBarrierReleasePointer XIBarrierReleasePointer_dylibloader_orig_xinput2
47#define XIFreeDeviceInfo XIFreeDeviceInfo_dylibloader_orig_xinput2
48#include "thirdparty/linuxbsd_headers/X11/extensions/XInput2.h"
49#undef XIQueryPointer
50#undef XIWarpPointer
51#undef XIDefineCursor
52#undef XIUndefineCursor
53#undef XIChangeHierarchy
54#undef XISetClientPointer
55#undef XIGetClientPointer
56#undef XISelectEvents
57#undef XIGetSelectedEvents
58#undef XIQueryVersion
59#undef XIQueryDevice
60#undef XISetFocus
61#undef XIGetFocus
62#undef XIGrabDevice
63#undef XIUngrabDevice
64#undef XIAllowEvents
65#undef XIAllowTouchEvents
66#undef XIGrabButton
67#undef XIGrabKeycode
68#undef XIGrabEnter
69#undef XIGrabFocusIn
70#undef XIGrabTouchBegin
71#undef XIUngrabButton
72#undef XIUngrabKeycode
73#undef XIUngrabEnter
74#undef XIUngrabFocusIn
75#undef XIUngrabTouchBegin
76#undef XIListProperties
77#undef XIChangeProperty
78#undef XIDeleteProperty
79#undef XIGetProperty
80#undef XIBarrierReleasePointers
81#undef XIBarrierReleasePointer
82#undef XIFreeDeviceInfo
83#ifdef __cplusplus
84extern "C" {
85#endif
86#define XIQueryPointer XIQueryPointer_dylibloader_wrapper_xinput2
87#define XIWarpPointer XIWarpPointer_dylibloader_wrapper_xinput2
88#define XIDefineCursor XIDefineCursor_dylibloader_wrapper_xinput2
89#define XIUndefineCursor XIUndefineCursor_dylibloader_wrapper_xinput2
90#define XIChangeHierarchy XIChangeHierarchy_dylibloader_wrapper_xinput2
91#define XISetClientPointer XISetClientPointer_dylibloader_wrapper_xinput2
92#define XIGetClientPointer XIGetClientPointer_dylibloader_wrapper_xinput2
93#define XISelectEvents XISelectEvents_dylibloader_wrapper_xinput2
94#define XIGetSelectedEvents XIGetSelectedEvents_dylibloader_wrapper_xinput2
95#define XIQueryVersion XIQueryVersion_dylibloader_wrapper_xinput2
96#define XIQueryDevice XIQueryDevice_dylibloader_wrapper_xinput2
97#define XISetFocus XISetFocus_dylibloader_wrapper_xinput2
98#define XIGetFocus XIGetFocus_dylibloader_wrapper_xinput2
99#define XIGrabDevice XIGrabDevice_dylibloader_wrapper_xinput2
100#define XIUngrabDevice XIUngrabDevice_dylibloader_wrapper_xinput2
101#define XIAllowEvents XIAllowEvents_dylibloader_wrapper_xinput2
102#define XIAllowTouchEvents XIAllowTouchEvents_dylibloader_wrapper_xinput2
103#define XIGrabButton XIGrabButton_dylibloader_wrapper_xinput2
104#define XIGrabKeycode XIGrabKeycode_dylibloader_wrapper_xinput2
105#define XIGrabEnter XIGrabEnter_dylibloader_wrapper_xinput2
106#define XIGrabFocusIn XIGrabFocusIn_dylibloader_wrapper_xinput2
107#define XIGrabTouchBegin XIGrabTouchBegin_dylibloader_wrapper_xinput2
108#define XIUngrabButton XIUngrabButton_dylibloader_wrapper_xinput2
109#define XIUngrabKeycode XIUngrabKeycode_dylibloader_wrapper_xinput2
110#define XIUngrabEnter XIUngrabEnter_dylibloader_wrapper_xinput2
111#define XIUngrabFocusIn XIUngrabFocusIn_dylibloader_wrapper_xinput2
112#define XIUngrabTouchBegin XIUngrabTouchBegin_dylibloader_wrapper_xinput2
113#define XIListProperties XIListProperties_dylibloader_wrapper_xinput2
114#define XIChangeProperty XIChangeProperty_dylibloader_wrapper_xinput2
115#define XIDeleteProperty XIDeleteProperty_dylibloader_wrapper_xinput2
116#define XIGetProperty XIGetProperty_dylibloader_wrapper_xinput2
117#define XIBarrierReleasePointers XIBarrierReleasePointers_dylibloader_wrapper_xinput2
118#define XIBarrierReleasePointer XIBarrierReleasePointer_dylibloader_wrapper_xinput2
119#define XIFreeDeviceInfo XIFreeDeviceInfo_dylibloader_wrapper_xinput2
120extern int (*XIQueryPointer_dylibloader_wrapper_xinput2)( Display*, int, Window, Window*, Window*, double*, double*, double*, double*, XIButtonState*, XIModifierState*, XIGroupState*);
121extern int (*XIWarpPointer_dylibloader_wrapper_xinput2)( Display*, int, Window, Window, double, double, unsigned int, unsigned int, double, double);
122extern int (*XIDefineCursor_dylibloader_wrapper_xinput2)( Display*, int, Window, Cursor);
123extern int (*XIUndefineCursor_dylibloader_wrapper_xinput2)( Display*, int, Window);
124extern int (*XIChangeHierarchy_dylibloader_wrapper_xinput2)( Display*, XIAnyHierarchyChangeInfo*, int);
125extern int (*XISetClientPointer_dylibloader_wrapper_xinput2)( Display*, Window, int);
126extern int (*XIGetClientPointer_dylibloader_wrapper_xinput2)( Display*, Window, int*);
127extern int (*XISelectEvents_dylibloader_wrapper_xinput2)( Display*, Window, XIEventMask*, int);
128extern XIEventMask* (*XIGetSelectedEvents_dylibloader_wrapper_xinput2)( Display*, Window, int*);
129extern int (*XIQueryVersion_dylibloader_wrapper_xinput2)( Display*, int*, int*);
130extern XIDeviceInfo* (*XIQueryDevice_dylibloader_wrapper_xinput2)( Display*, int, int*);
131extern int (*XISetFocus_dylibloader_wrapper_xinput2)( Display*, int, Window, Time);
132extern int (*XIGetFocus_dylibloader_wrapper_xinput2)( Display*, int, Window*);
133extern int (*XIGrabDevice_dylibloader_wrapper_xinput2)( Display*, int, Window, Time, Cursor, int, int, int, XIEventMask*);
134extern int (*XIUngrabDevice_dylibloader_wrapper_xinput2)( Display*, int, Time);
135extern int (*XIAllowEvents_dylibloader_wrapper_xinput2)( Display*, int, int, Time);
136extern int (*XIAllowTouchEvents_dylibloader_wrapper_xinput2)( Display*, int, unsigned int, Window, int);
137extern int (*XIGrabButton_dylibloader_wrapper_xinput2)( Display*, int, int, Window, Cursor, int, int, int, XIEventMask*, int, XIGrabModifiers*);
138extern int (*XIGrabKeycode_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, int, int, XIEventMask*, int, XIGrabModifiers*);
139extern int (*XIGrabEnter_dylibloader_wrapper_xinput2)( Display*, int, Window, Cursor, int, int, int, XIEventMask*, int, XIGrabModifiers*);
140extern int (*XIGrabFocusIn_dylibloader_wrapper_xinput2)( Display*, int, Window, int, int, int, XIEventMask*, int, XIGrabModifiers*);
141extern int (*XIGrabTouchBegin_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIEventMask*, int, XIGrabModifiers*);
142extern int (*XIUngrabButton_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, XIGrabModifiers*);
143extern int (*XIUngrabKeycode_dylibloader_wrapper_xinput2)( Display*, int, int, Window, int, XIGrabModifiers*);
144extern int (*XIUngrabEnter_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*);
145extern int (*XIUngrabFocusIn_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*);
146extern int (*XIUngrabTouchBegin_dylibloader_wrapper_xinput2)( Display*, int, Window, int, XIGrabModifiers*);
147extern Atom* (*XIListProperties_dylibloader_wrapper_xinput2)( Display*, int, int*);
148extern void (*XIChangeProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom, Atom, int, int, unsigned char*, int);
149extern void (*XIDeleteProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom);
150extern int (*XIGetProperty_dylibloader_wrapper_xinput2)( Display*, int, Atom, long, long, int, Atom, Atom*, int*, unsigned long*, unsigned long*, unsigned char**);
151extern void (*XIBarrierReleasePointers_dylibloader_wrapper_xinput2)( Display*, XIBarrierReleasePointerInfo*, int);
152extern void (*XIBarrierReleasePointer_dylibloader_wrapper_xinput2)( Display*, int, PointerBarrier, BarrierEventID);
153extern void (*XIFreeDeviceInfo_dylibloader_wrapper_xinput2)( XIDeviceInfo*);
154int initialize_xinput2(int verbose);
155#ifdef __cplusplus
156}
157#endif
158#endif
159