xext-so_wrap.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #ifndef DYLIBLOAD_WRAPPER_XEXT
  2. #define DYLIBLOAD_WRAPPER_XEXT
  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:11:29
  6. // flags: generate-wrapper.py --sys-include "thirdparty/linuxbsd_headers/X11/extensions/Xext.h" --include ./thirdparty/linuxbsd_headers/X11/extensions/shape.h --sys-include "thirdparty/linuxbsd_headers/X11/extensions/shape.h" --soname libXext.so.6 --init-name xext --output-header ./platform/linuxbsd/x11/dynwrappers/xext-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xext-so_wrap.c
  7. //
  8. // NOTE: Generated from Xext 1.3.5.
  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, but absent in libXext.so.6, were removed and an include needed for
  12. // proper parsing was added (this had also to be temporarily added to the
  13. // original header, as dynload-wrapper would complain otherwise)
  14. #include <stdint.h>
  15. // HANDPATCH: Needed for a successful compilation.
  16. #include "thirdparty/linuxbsd_headers/X11/Xlib.h"
  17. #define XShapeQueryExtension XShapeQueryExtension_dylibloader_orig_xext
  18. #define XShapeQueryVersion XShapeQueryVersion_dylibloader_orig_xext
  19. #define XShapeCombineRegion XShapeCombineRegion_dylibloader_orig_xext
  20. #define XShapeCombineRectangles XShapeCombineRectangles_dylibloader_orig_xext
  21. #define XShapeCombineMask XShapeCombineMask_dylibloader_orig_xext
  22. #define XShapeCombineShape XShapeCombineShape_dylibloader_orig_xext
  23. #define XShapeOffsetShape XShapeOffsetShape_dylibloader_orig_xext
  24. #define XShapeQueryExtents XShapeQueryExtents_dylibloader_orig_xext
  25. #define XShapeSelectInput XShapeSelectInput_dylibloader_orig_xext
  26. #define XShapeInputSelected XShapeInputSelected_dylibloader_orig_xext
  27. #define XShapeGetRectangles XShapeGetRectangles_dylibloader_orig_xext
  28. #include "thirdparty/linuxbsd_headers/X11/extensions/Xext.h"
  29. #include "thirdparty/linuxbsd_headers/X11/extensions/shape.h"
  30. #undef XShapeQueryExtension
  31. #undef XShapeQueryVersion
  32. #undef XShapeCombineRegion
  33. #undef XShapeCombineRectangles
  34. #undef XShapeCombineMask
  35. #undef XShapeCombineShape
  36. #undef XShapeOffsetShape
  37. #undef XShapeQueryExtents
  38. #undef XShapeSelectInput
  39. #undef XShapeInputSelected
  40. #undef XShapeGetRectangles
  41. #ifdef __cplusplus
  42. extern "C" {
  43. #endif
  44. #define XShapeQueryExtension XShapeQueryExtension_dylibloader_wrapper_xext
  45. #define XShapeQueryVersion XShapeQueryVersion_dylibloader_wrapper_xext
  46. #define XShapeCombineRegion XShapeCombineRegion_dylibloader_wrapper_xext
  47. #define XShapeCombineRectangles XShapeCombineRectangles_dylibloader_wrapper_xext
  48. #define XShapeCombineMask XShapeCombineMask_dylibloader_wrapper_xext
  49. #define XShapeCombineShape XShapeCombineShape_dylibloader_wrapper_xext
  50. #define XShapeOffsetShape XShapeOffsetShape_dylibloader_wrapper_xext
  51. #define XShapeQueryExtents XShapeQueryExtents_dylibloader_wrapper_xext
  52. #define XShapeSelectInput XShapeSelectInput_dylibloader_wrapper_xext
  53. #define XShapeInputSelected XShapeInputSelected_dylibloader_wrapper_xext
  54. #define XShapeGetRectangles XShapeGetRectangles_dylibloader_wrapper_xext
  55. extern int (*XShapeQueryExtension_dylibloader_wrapper_xext)( Display*, int*, int*);
  56. extern int (*XShapeQueryVersion_dylibloader_wrapper_xext)( Display*, int*, int*);
  57. extern void (*XShapeCombineRegion_dylibloader_wrapper_xext)( Display*, Window, int, int, int, Region, int);
  58. extern void (*XShapeCombineRectangles_dylibloader_wrapper_xext)( Display*, Window, int, int, int, XRectangle*, int, int, int);
  59. extern void (*XShapeCombineMask_dylibloader_wrapper_xext)( Display*, Window, int, int, int, Pixmap, int);
  60. extern void (*XShapeCombineShape_dylibloader_wrapper_xext)( Display*, Window, int, int, int, Window, int, int);
  61. extern void (*XShapeOffsetShape_dylibloader_wrapper_xext)( Display*, Window, int, int, int);
  62. extern int (*XShapeQueryExtents_dylibloader_wrapper_xext)( Display*, Window, int*, int*, int*, unsigned int*, unsigned int*, int*, int*, int*, unsigned int*, unsigned int*);
  63. extern void (*XShapeSelectInput_dylibloader_wrapper_xext)( Display*, Window, unsigned long);
  64. extern unsigned long (*XShapeInputSelected_dylibloader_wrapper_xext)( Display*, Window);
  65. extern XRectangle* (*XShapeGetRectangles_dylibloader_wrapper_xext)( Display*, Window, int, int*, int*);
  66. int initialize_xext(int verbose);
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif