Path: blob/master/platform/linuxbsd/x11/dynwrappers/xinput2-so_wrap.c
10279 views
// This file is generated. Do not edit!1// see https://github.com/hpvb/dynload-wrapper for details2// generated by generate-wrapper.py 0.7 on 2024-12-12 14:51:343// 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 --ignore-other4//5#include <stdint.h>67#define XIQueryPointer XIQueryPointer_dylibloader_orig_xinput28#define XIWarpPointer XIWarpPointer_dylibloader_orig_xinput29#define XIDefineCursor XIDefineCursor_dylibloader_orig_xinput210#define XIUndefineCursor XIUndefineCursor_dylibloader_orig_xinput211#define XIChangeHierarchy XIChangeHierarchy_dylibloader_orig_xinput212#define XISetClientPointer XISetClientPointer_dylibloader_orig_xinput213#define XIGetClientPointer XIGetClientPointer_dylibloader_orig_xinput214#define XISelectEvents XISelectEvents_dylibloader_orig_xinput215#define XIGetSelectedEvents XIGetSelectedEvents_dylibloader_orig_xinput216#define XIQueryVersion XIQueryVersion_dylibloader_orig_xinput217#define XIQueryDevice XIQueryDevice_dylibloader_orig_xinput218#define XISetFocus XISetFocus_dylibloader_orig_xinput219#define XIGetFocus XIGetFocus_dylibloader_orig_xinput220#define XIGrabDevice XIGrabDevice_dylibloader_orig_xinput221#define XIUngrabDevice XIUngrabDevice_dylibloader_orig_xinput222#define XIAllowEvents XIAllowEvents_dylibloader_orig_xinput223#define XIAllowTouchEvents XIAllowTouchEvents_dylibloader_orig_xinput224#define XIGrabButton XIGrabButton_dylibloader_orig_xinput225#define XIGrabKeycode XIGrabKeycode_dylibloader_orig_xinput226#define XIGrabEnter XIGrabEnter_dylibloader_orig_xinput227#define XIGrabFocusIn XIGrabFocusIn_dylibloader_orig_xinput228#define XIGrabTouchBegin XIGrabTouchBegin_dylibloader_orig_xinput229#define XIUngrabButton XIUngrabButton_dylibloader_orig_xinput230#define XIUngrabKeycode XIUngrabKeycode_dylibloader_orig_xinput231#define XIUngrabEnter XIUngrabEnter_dylibloader_orig_xinput232#define XIUngrabFocusIn XIUngrabFocusIn_dylibloader_orig_xinput233#define XIUngrabTouchBegin XIUngrabTouchBegin_dylibloader_orig_xinput234#define XIListProperties XIListProperties_dylibloader_orig_xinput235#define XIChangeProperty XIChangeProperty_dylibloader_orig_xinput236#define XIDeleteProperty XIDeleteProperty_dylibloader_orig_xinput237#define XIGetProperty XIGetProperty_dylibloader_orig_xinput238#define XIBarrierReleasePointers XIBarrierReleasePointers_dylibloader_orig_xinput239#define XIBarrierReleasePointer XIBarrierReleasePointer_dylibloader_orig_xinput240#define XIFreeDeviceInfo XIFreeDeviceInfo_dylibloader_orig_xinput241#include "thirdparty/linuxbsd_headers/X11/extensions/XInput2.h"42#undef XIQueryPointer43#undef XIWarpPointer44#undef XIDefineCursor45#undef XIUndefineCursor46#undef XIChangeHierarchy47#undef XISetClientPointer48#undef XIGetClientPointer49#undef XISelectEvents50#undef XIGetSelectedEvents51#undef XIQueryVersion52#undef XIQueryDevice53#undef XISetFocus54#undef XIGetFocus55#undef XIGrabDevice56#undef XIUngrabDevice57#undef XIAllowEvents58#undef XIAllowTouchEvents59#undef XIGrabButton60#undef XIGrabKeycode61#undef XIGrabEnter62#undef XIGrabFocusIn63#undef XIGrabTouchBegin64#undef XIUngrabButton65#undef XIUngrabKeycode66#undef XIUngrabEnter67#undef XIUngrabFocusIn68#undef XIUngrabTouchBegin69#undef XIListProperties70#undef XIChangeProperty71#undef XIDeleteProperty72#undef XIGetProperty73#undef XIBarrierReleasePointers74#undef XIBarrierReleasePointer75#undef XIFreeDeviceInfo76#include <dlfcn.h>77#include <stdio.h>78int (*XIQueryPointer_dylibloader_wrapper_xinput2)(Display *, int, Window, Window *, Window *, double *, double *, double *, double *, XIButtonState *, XIModifierState *, XIGroupState *);79int (*XIWarpPointer_dylibloader_wrapper_xinput2)(Display *, int, Window, Window, double, double, unsigned int, unsigned int, double, double);80int (*XIDefineCursor_dylibloader_wrapper_xinput2)(Display *, int, Window, Cursor);81int (*XIUndefineCursor_dylibloader_wrapper_xinput2)(Display *, int, Window);82int (*XIChangeHierarchy_dylibloader_wrapper_xinput2)(Display *, XIAnyHierarchyChangeInfo *, int);83int (*XISetClientPointer_dylibloader_wrapper_xinput2)(Display *, Window, int);84int (*XIGetClientPointer_dylibloader_wrapper_xinput2)(Display *, Window, int *);85int (*XISelectEvents_dylibloader_wrapper_xinput2)(Display *, Window, XIEventMask *, int);86XIEventMask *(*XIGetSelectedEvents_dylibloader_wrapper_xinput2)(Display *, Window, int *);87int (*XIQueryVersion_dylibloader_wrapper_xinput2)(Display *, int *, int *);88XIDeviceInfo *(*XIQueryDevice_dylibloader_wrapper_xinput2)(Display *, int, int *);89int (*XISetFocus_dylibloader_wrapper_xinput2)(Display *, int, Window, Time);90int (*XIGetFocus_dylibloader_wrapper_xinput2)(Display *, int, Window *);91int (*XIGrabDevice_dylibloader_wrapper_xinput2)(Display *, int, Window, Time, Cursor, int, int, int, XIEventMask *);92int (*XIUngrabDevice_dylibloader_wrapper_xinput2)(Display *, int, Time);93int (*XIAllowEvents_dylibloader_wrapper_xinput2)(Display *, int, int, Time);94int (*XIAllowTouchEvents_dylibloader_wrapper_xinput2)(Display *, int, unsigned int, Window, int);95int (*XIGrabButton_dylibloader_wrapper_xinput2)(Display *, int, int, Window, Cursor, int, int, int, XIEventMask *, int, XIGrabModifiers *);96int (*XIGrabKeycode_dylibloader_wrapper_xinput2)(Display *, int, int, Window, int, int, int, XIEventMask *, int, XIGrabModifiers *);97int (*XIGrabEnter_dylibloader_wrapper_xinput2)(Display *, int, Window, Cursor, int, int, int, XIEventMask *, int, XIGrabModifiers *);98int (*XIGrabFocusIn_dylibloader_wrapper_xinput2)(Display *, int, Window, int, int, int, XIEventMask *, int, XIGrabModifiers *);99int (*XIGrabTouchBegin_dylibloader_wrapper_xinput2)(Display *, int, Window, int, XIEventMask *, int, XIGrabModifiers *);100int (*XIUngrabButton_dylibloader_wrapper_xinput2)(Display *, int, int, Window, int, XIGrabModifiers *);101int (*XIUngrabKeycode_dylibloader_wrapper_xinput2)(Display *, int, int, Window, int, XIGrabModifiers *);102int (*XIUngrabEnter_dylibloader_wrapper_xinput2)(Display *, int, Window, int, XIGrabModifiers *);103int (*XIUngrabFocusIn_dylibloader_wrapper_xinput2)(Display *, int, Window, int, XIGrabModifiers *);104int (*XIUngrabTouchBegin_dylibloader_wrapper_xinput2)(Display *, int, Window, int, XIGrabModifiers *);105Atom *(*XIListProperties_dylibloader_wrapper_xinput2)(Display *, int, int *);106void (*XIChangeProperty_dylibloader_wrapper_xinput2)(Display *, int, Atom, Atom, int, int, unsigned char *, int);107void (*XIDeleteProperty_dylibloader_wrapper_xinput2)(Display *, int, Atom);108int (*XIGetProperty_dylibloader_wrapper_xinput2)(Display *, int, Atom, long, long, int, Atom, Atom *, int *, unsigned long *, unsigned long *, unsigned char **);109void (*XIBarrierReleasePointers_dylibloader_wrapper_xinput2)(Display *, XIBarrierReleasePointerInfo *, int);110void (*XIBarrierReleasePointer_dylibloader_wrapper_xinput2)(Display *, int, PointerBarrier, BarrierEventID);111void (*XIFreeDeviceInfo_dylibloader_wrapper_xinput2)(XIDeviceInfo *);112int initialize_xinput2(int verbose) {113void *handle;114char *error;115handle = dlopen("libXi.so.6", RTLD_LAZY);116if (!handle) {117if (verbose) {118fprintf(stderr, "%s\n", dlerror());119}120return(1);121}122dlerror();123// XIQueryPointer124*(void **) (&XIQueryPointer_dylibloader_wrapper_xinput2) = dlsym(handle, "XIQueryPointer");125if (verbose) {126error = dlerror();127if (error != NULL) {128fprintf(stderr, "%s\n", error);129}130}131// XIWarpPointer132*(void **) (&XIWarpPointer_dylibloader_wrapper_xinput2) = dlsym(handle, "XIWarpPointer");133if (verbose) {134error = dlerror();135if (error != NULL) {136fprintf(stderr, "%s\n", error);137}138}139// XIDefineCursor140*(void **) (&XIDefineCursor_dylibloader_wrapper_xinput2) = dlsym(handle, "XIDefineCursor");141if (verbose) {142error = dlerror();143if (error != NULL) {144fprintf(stderr, "%s\n", error);145}146}147// XIUndefineCursor148*(void **) (&XIUndefineCursor_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUndefineCursor");149if (verbose) {150error = dlerror();151if (error != NULL) {152fprintf(stderr, "%s\n", error);153}154}155// XIChangeHierarchy156*(void **) (&XIChangeHierarchy_dylibloader_wrapper_xinput2) = dlsym(handle, "XIChangeHierarchy");157if (verbose) {158error = dlerror();159if (error != NULL) {160fprintf(stderr, "%s\n", error);161}162}163// XISetClientPointer164*(void **) (&XISetClientPointer_dylibloader_wrapper_xinput2) = dlsym(handle, "XISetClientPointer");165if (verbose) {166error = dlerror();167if (error != NULL) {168fprintf(stderr, "%s\n", error);169}170}171// XIGetClientPointer172*(void **) (&XIGetClientPointer_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGetClientPointer");173if (verbose) {174error = dlerror();175if (error != NULL) {176fprintf(stderr, "%s\n", error);177}178}179// XISelectEvents180*(void **) (&XISelectEvents_dylibloader_wrapper_xinput2) = dlsym(handle, "XISelectEvents");181if (verbose) {182error = dlerror();183if (error != NULL) {184fprintf(stderr, "%s\n", error);185}186}187// XIGetSelectedEvents188*(void **) (&XIGetSelectedEvents_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGetSelectedEvents");189if (verbose) {190error = dlerror();191if (error != NULL) {192fprintf(stderr, "%s\n", error);193}194}195// XIQueryVersion196*(void **) (&XIQueryVersion_dylibloader_wrapper_xinput2) = dlsym(handle, "XIQueryVersion");197if (verbose) {198error = dlerror();199if (error != NULL) {200fprintf(stderr, "%s\n", error);201}202}203// XIQueryDevice204*(void **) (&XIQueryDevice_dylibloader_wrapper_xinput2) = dlsym(handle, "XIQueryDevice");205if (verbose) {206error = dlerror();207if (error != NULL) {208fprintf(stderr, "%s\n", error);209}210}211// XISetFocus212*(void **) (&XISetFocus_dylibloader_wrapper_xinput2) = dlsym(handle, "XISetFocus");213if (verbose) {214error = dlerror();215if (error != NULL) {216fprintf(stderr, "%s\n", error);217}218}219// XIGetFocus220*(void **) (&XIGetFocus_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGetFocus");221if (verbose) {222error = dlerror();223if (error != NULL) {224fprintf(stderr, "%s\n", error);225}226}227// XIGrabDevice228*(void **) (&XIGrabDevice_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabDevice");229if (verbose) {230error = dlerror();231if (error != NULL) {232fprintf(stderr, "%s\n", error);233}234}235// XIUngrabDevice236*(void **) (&XIUngrabDevice_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabDevice");237if (verbose) {238error = dlerror();239if (error != NULL) {240fprintf(stderr, "%s\n", error);241}242}243// XIAllowEvents244*(void **) (&XIAllowEvents_dylibloader_wrapper_xinput2) = dlsym(handle, "XIAllowEvents");245if (verbose) {246error = dlerror();247if (error != NULL) {248fprintf(stderr, "%s\n", error);249}250}251// XIAllowTouchEvents252*(void **) (&XIAllowTouchEvents_dylibloader_wrapper_xinput2) = dlsym(handle, "XIAllowTouchEvents");253if (verbose) {254error = dlerror();255if (error != NULL) {256fprintf(stderr, "%s\n", error);257}258}259// XIGrabButton260*(void **) (&XIGrabButton_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabButton");261if (verbose) {262error = dlerror();263if (error != NULL) {264fprintf(stderr, "%s\n", error);265}266}267// XIGrabKeycode268*(void **) (&XIGrabKeycode_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabKeycode");269if (verbose) {270error = dlerror();271if (error != NULL) {272fprintf(stderr, "%s\n", error);273}274}275// XIGrabEnter276*(void **) (&XIGrabEnter_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabEnter");277if (verbose) {278error = dlerror();279if (error != NULL) {280fprintf(stderr, "%s\n", error);281}282}283// XIGrabFocusIn284*(void **) (&XIGrabFocusIn_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabFocusIn");285if (verbose) {286error = dlerror();287if (error != NULL) {288fprintf(stderr, "%s\n", error);289}290}291// XIGrabTouchBegin292*(void **) (&XIGrabTouchBegin_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGrabTouchBegin");293if (verbose) {294error = dlerror();295if (error != NULL) {296fprintf(stderr, "%s\n", error);297}298}299// XIUngrabButton300*(void **) (&XIUngrabButton_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabButton");301if (verbose) {302error = dlerror();303if (error != NULL) {304fprintf(stderr, "%s\n", error);305}306}307// XIUngrabKeycode308*(void **) (&XIUngrabKeycode_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabKeycode");309if (verbose) {310error = dlerror();311if (error != NULL) {312fprintf(stderr, "%s\n", error);313}314}315// XIUngrabEnter316*(void **) (&XIUngrabEnter_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabEnter");317if (verbose) {318error = dlerror();319if (error != NULL) {320fprintf(stderr, "%s\n", error);321}322}323// XIUngrabFocusIn324*(void **) (&XIUngrabFocusIn_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabFocusIn");325if (verbose) {326error = dlerror();327if (error != NULL) {328fprintf(stderr, "%s\n", error);329}330}331// XIUngrabTouchBegin332*(void **) (&XIUngrabTouchBegin_dylibloader_wrapper_xinput2) = dlsym(handle, "XIUngrabTouchBegin");333if (verbose) {334error = dlerror();335if (error != NULL) {336fprintf(stderr, "%s\n", error);337}338}339// XIListProperties340*(void **) (&XIListProperties_dylibloader_wrapper_xinput2) = dlsym(handle, "XIListProperties");341if (verbose) {342error = dlerror();343if (error != NULL) {344fprintf(stderr, "%s\n", error);345}346}347// XIChangeProperty348*(void **) (&XIChangeProperty_dylibloader_wrapper_xinput2) = dlsym(handle, "XIChangeProperty");349if (verbose) {350error = dlerror();351if (error != NULL) {352fprintf(stderr, "%s\n", error);353}354}355// XIDeleteProperty356*(void **) (&XIDeleteProperty_dylibloader_wrapper_xinput2) = dlsym(handle, "XIDeleteProperty");357if (verbose) {358error = dlerror();359if (error != NULL) {360fprintf(stderr, "%s\n", error);361}362}363// XIGetProperty364*(void **) (&XIGetProperty_dylibloader_wrapper_xinput2) = dlsym(handle, "XIGetProperty");365if (verbose) {366error = dlerror();367if (error != NULL) {368fprintf(stderr, "%s\n", error);369}370}371// XIBarrierReleasePointers372*(void **) (&XIBarrierReleasePointers_dylibloader_wrapper_xinput2) = dlsym(handle, "XIBarrierReleasePointers");373if (verbose) {374error = dlerror();375if (error != NULL) {376fprintf(stderr, "%s\n", error);377}378}379// XIBarrierReleasePointer380*(void **) (&XIBarrierReleasePointer_dylibloader_wrapper_xinput2) = dlsym(handle, "XIBarrierReleasePointer");381if (verbose) {382error = dlerror();383if (error != NULL) {384fprintf(stderr, "%s\n", error);385}386}387// XIFreeDeviceInfo388*(void **) (&XIFreeDeviceInfo_dylibloader_wrapper_xinput2) = dlsym(handle, "XIFreeDeviceInfo");389if (verbose) {390error = dlerror();391if (error != NULL) {392fprintf(stderr, "%s\n", error);393}394}395return 0;396}397398399