xcursor-so_wrap.c 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677
  1. // This file is generated. Do not edit!
  2. // see https://github.com/hpvb/dynload-wrapper for details
  3. // generated by generate-wrapper.py 0.3 on 2023-01-23 15:09:53
  4. // flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/Xcursor/Xcursor.h --sys-include "thirdparty/linuxbsd_headers/X11/Xcursor/Xcursor.h" --soname libXcursor.so.1 --init-name xcursor --output-header ./platform/linuxbsd/x11/dynwrappers/xcursor-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xcursor-so_wrap.c
  5. //
  6. // NOTE: Generated from Xcursor 1.2.0.
  7. // This has been handpatched to workaround some issues with the generator that
  8. // will be eventually fixed. In this case, non-existent symbols inherited from
  9. // libX11, but absent in libXcursor.so.1, were removed.
  10. #include <stdint.h>
  11. #define XcursorImageCreate XcursorImageCreate_dylibloader_orig_xcursor
  12. #define XcursorImageDestroy XcursorImageDestroy_dylibloader_orig_xcursor
  13. #define XcursorImagesCreate XcursorImagesCreate_dylibloader_orig_xcursor
  14. #define XcursorImagesDestroy XcursorImagesDestroy_dylibloader_orig_xcursor
  15. #define XcursorImagesSetName XcursorImagesSetName_dylibloader_orig_xcursor
  16. #define XcursorCursorsCreate XcursorCursorsCreate_dylibloader_orig_xcursor
  17. #define XcursorCursorsDestroy XcursorCursorsDestroy_dylibloader_orig_xcursor
  18. #define XcursorAnimateCreate XcursorAnimateCreate_dylibloader_orig_xcursor
  19. #define XcursorAnimateDestroy XcursorAnimateDestroy_dylibloader_orig_xcursor
  20. #define XcursorAnimateNext XcursorAnimateNext_dylibloader_orig_xcursor
  21. #define XcursorCommentCreate XcursorCommentCreate_dylibloader_orig_xcursor
  22. #define XcursorCommentDestroy XcursorCommentDestroy_dylibloader_orig_xcursor
  23. #define XcursorCommentsCreate XcursorCommentsCreate_dylibloader_orig_xcursor
  24. #define XcursorCommentsDestroy XcursorCommentsDestroy_dylibloader_orig_xcursor
  25. #define XcursorXcFileLoadImage XcursorXcFileLoadImage_dylibloader_orig_xcursor
  26. #define XcursorXcFileLoadImages XcursorXcFileLoadImages_dylibloader_orig_xcursor
  27. #define XcursorXcFileLoadAllImages XcursorXcFileLoadAllImages_dylibloader_orig_xcursor
  28. #define XcursorXcFileLoad XcursorXcFileLoad_dylibloader_orig_xcursor
  29. #define XcursorXcFileSave XcursorXcFileSave_dylibloader_orig_xcursor
  30. #define XcursorFileLoadImage XcursorFileLoadImage_dylibloader_orig_xcursor
  31. #define XcursorFileLoadImages XcursorFileLoadImages_dylibloader_orig_xcursor
  32. #define XcursorFileLoadAllImages XcursorFileLoadAllImages_dylibloader_orig_xcursor
  33. #define XcursorFileLoad XcursorFileLoad_dylibloader_orig_xcursor
  34. #define XcursorFileSaveImages XcursorFileSaveImages_dylibloader_orig_xcursor
  35. #define XcursorFileSave XcursorFileSave_dylibloader_orig_xcursor
  36. #define XcursorFilenameLoadImage XcursorFilenameLoadImage_dylibloader_orig_xcursor
  37. #define XcursorFilenameLoadImages XcursorFilenameLoadImages_dylibloader_orig_xcursor
  38. #define XcursorFilenameLoadAllImages XcursorFilenameLoadAllImages_dylibloader_orig_xcursor
  39. #define XcursorFilenameLoad XcursorFilenameLoad_dylibloader_orig_xcursor
  40. #define XcursorFilenameSaveImages XcursorFilenameSaveImages_dylibloader_orig_xcursor
  41. #define XcursorFilenameSave XcursorFilenameSave_dylibloader_orig_xcursor
  42. #define XcursorLibraryLoadImage XcursorLibraryLoadImage_dylibloader_orig_xcursor
  43. #define XcursorLibraryLoadImages XcursorLibraryLoadImages_dylibloader_orig_xcursor
  44. #define XcursorLibraryPath XcursorLibraryPath_dylibloader_orig_xcursor
  45. #define XcursorLibraryShape XcursorLibraryShape_dylibloader_orig_xcursor
  46. #define XcursorImageLoadCursor XcursorImageLoadCursor_dylibloader_orig_xcursor
  47. #define XcursorImagesLoadCursors XcursorImagesLoadCursors_dylibloader_orig_xcursor
  48. #define XcursorImagesLoadCursor XcursorImagesLoadCursor_dylibloader_orig_xcursor
  49. #define XcursorFilenameLoadCursor XcursorFilenameLoadCursor_dylibloader_orig_xcursor
  50. #define XcursorFilenameLoadCursors XcursorFilenameLoadCursors_dylibloader_orig_xcursor
  51. #define XcursorLibraryLoadCursor XcursorLibraryLoadCursor_dylibloader_orig_xcursor
  52. #define XcursorLibraryLoadCursors XcursorLibraryLoadCursors_dylibloader_orig_xcursor
  53. #define XcursorShapeLoadImage XcursorShapeLoadImage_dylibloader_orig_xcursor
  54. #define XcursorShapeLoadImages XcursorShapeLoadImages_dylibloader_orig_xcursor
  55. #define XcursorShapeLoadCursor XcursorShapeLoadCursor_dylibloader_orig_xcursor
  56. #define XcursorShapeLoadCursors XcursorShapeLoadCursors_dylibloader_orig_xcursor
  57. #define XcursorTryShapeCursor XcursorTryShapeCursor_dylibloader_orig_xcursor
  58. #define XcursorNoticeCreateBitmap XcursorNoticeCreateBitmap_dylibloader_orig_xcursor
  59. #define XcursorNoticePutBitmap XcursorNoticePutBitmap_dylibloader_orig_xcursor
  60. #define XcursorTryShapeBitmapCursor XcursorTryShapeBitmapCursor_dylibloader_orig_xcursor
  61. #define XcursorImageHash XcursorImageHash_dylibloader_orig_xcursor
  62. #define XcursorSupportsARGB XcursorSupportsARGB_dylibloader_orig_xcursor
  63. #define XcursorSupportsAnim XcursorSupportsAnim_dylibloader_orig_xcursor
  64. #define XcursorSetDefaultSize XcursorSetDefaultSize_dylibloader_orig_xcursor
  65. #define XcursorGetDefaultSize XcursorGetDefaultSize_dylibloader_orig_xcursor
  66. #define XcursorSetTheme XcursorSetTheme_dylibloader_orig_xcursor
  67. #define XcursorGetTheme XcursorGetTheme_dylibloader_orig_xcursor
  68. #define XcursorGetThemeCore XcursorGetThemeCore_dylibloader_orig_xcursor
  69. #define XcursorSetThemeCore XcursorSetThemeCore_dylibloader_orig_xcursor
  70. #include "thirdparty/linuxbsd_headers/X11/Xcursor/Xcursor.h"
  71. #undef XcursorImageCreate
  72. #undef XcursorImageDestroy
  73. #undef XcursorImagesCreate
  74. #undef XcursorImagesDestroy
  75. #undef XcursorImagesSetName
  76. #undef XcursorCursorsCreate
  77. #undef XcursorCursorsDestroy
  78. #undef XcursorAnimateCreate
  79. #undef XcursorAnimateDestroy
  80. #undef XcursorAnimateNext
  81. #undef XcursorCommentCreate
  82. #undef XcursorCommentDestroy
  83. #undef XcursorCommentsCreate
  84. #undef XcursorCommentsDestroy
  85. #undef XcursorXcFileLoadImage
  86. #undef XcursorXcFileLoadImages
  87. #undef XcursorXcFileLoadAllImages
  88. #undef XcursorXcFileLoad
  89. #undef XcursorXcFileSave
  90. #undef XcursorFileLoadImage
  91. #undef XcursorFileLoadImages
  92. #undef XcursorFileLoadAllImages
  93. #undef XcursorFileLoad
  94. #undef XcursorFileSaveImages
  95. #undef XcursorFileSave
  96. #undef XcursorFilenameLoadImage
  97. #undef XcursorFilenameLoadImages
  98. #undef XcursorFilenameLoadAllImages
  99. #undef XcursorFilenameLoad
  100. #undef XcursorFilenameSaveImages
  101. #undef XcursorFilenameSave
  102. #undef XcursorLibraryLoadImage
  103. #undef XcursorLibraryLoadImages
  104. #undef XcursorLibraryPath
  105. #undef XcursorLibraryShape
  106. #undef XcursorImageLoadCursor
  107. #undef XcursorImagesLoadCursors
  108. #undef XcursorImagesLoadCursor
  109. #undef XcursorFilenameLoadCursor
  110. #undef XcursorFilenameLoadCursors
  111. #undef XcursorLibraryLoadCursor
  112. #undef XcursorLibraryLoadCursors
  113. #undef XcursorShapeLoadImage
  114. #undef XcursorShapeLoadImages
  115. #undef XcursorShapeLoadCursor
  116. #undef XcursorShapeLoadCursors
  117. #undef XcursorTryShapeCursor
  118. #undef XcursorNoticeCreateBitmap
  119. #undef XcursorNoticePutBitmap
  120. #undef XcursorTryShapeBitmapCursor
  121. #undef XcursorImageHash
  122. #undef XcursorSupportsARGB
  123. #undef XcursorSupportsAnim
  124. #undef XcursorSetDefaultSize
  125. #undef XcursorGetDefaultSize
  126. #undef XcursorSetTheme
  127. #undef XcursorGetTheme
  128. #undef XcursorGetThemeCore
  129. #undef XcursorSetThemeCore
  130. #include <dlfcn.h>
  131. #include <stdio.h>
  132. XcursorImage* (*XcursorImageCreate_dylibloader_wrapper_xcursor)( int, int);
  133. void (*XcursorImageDestroy_dylibloader_wrapper_xcursor)( XcursorImage*);
  134. XcursorImages* (*XcursorImagesCreate_dylibloader_wrapper_xcursor)( int);
  135. void (*XcursorImagesDestroy_dylibloader_wrapper_xcursor)( XcursorImages*);
  136. void (*XcursorImagesSetName_dylibloader_wrapper_xcursor)( XcursorImages*,const char*);
  137. XcursorCursors* (*XcursorCursorsCreate_dylibloader_wrapper_xcursor)( Display*, int);
  138. void (*XcursorCursorsDestroy_dylibloader_wrapper_xcursor)( XcursorCursors*);
  139. XcursorAnimate* (*XcursorAnimateCreate_dylibloader_wrapper_xcursor)( XcursorCursors*);
  140. void (*XcursorAnimateDestroy_dylibloader_wrapper_xcursor)( XcursorAnimate*);
  141. Cursor (*XcursorAnimateNext_dylibloader_wrapper_xcursor)( XcursorAnimate*);
  142. XcursorComment* (*XcursorCommentCreate_dylibloader_wrapper_xcursor)( XcursorUInt, int);
  143. void (*XcursorCommentDestroy_dylibloader_wrapper_xcursor)( XcursorComment*);
  144. XcursorComments* (*XcursorCommentsCreate_dylibloader_wrapper_xcursor)( int);
  145. void (*XcursorCommentsDestroy_dylibloader_wrapper_xcursor)( XcursorComments*);
  146. XcursorImage* (*XcursorXcFileLoadImage_dylibloader_wrapper_xcursor)( XcursorFile*, int);
  147. XcursorImages* (*XcursorXcFileLoadImages_dylibloader_wrapper_xcursor)( XcursorFile*, int);
  148. XcursorImages* (*XcursorXcFileLoadAllImages_dylibloader_wrapper_xcursor)( XcursorFile*);
  149. XcursorBool (*XcursorXcFileLoad_dylibloader_wrapper_xcursor)( XcursorFile*, XcursorComments**, XcursorImages**);
  150. XcursorBool (*XcursorXcFileSave_dylibloader_wrapper_xcursor)( XcursorFile*,const XcursorComments*,const XcursorImages*);
  151. XcursorImage* (*XcursorFileLoadImage_dylibloader_wrapper_xcursor)( FILE*, int);
  152. XcursorImages* (*XcursorFileLoadImages_dylibloader_wrapper_xcursor)( FILE*, int);
  153. XcursorImages* (*XcursorFileLoadAllImages_dylibloader_wrapper_xcursor)( FILE*);
  154. XcursorBool (*XcursorFileLoad_dylibloader_wrapper_xcursor)( FILE*, XcursorComments**, XcursorImages**);
  155. XcursorBool (*XcursorFileSaveImages_dylibloader_wrapper_xcursor)( FILE*,const XcursorImages*);
  156. XcursorBool (*XcursorFileSave_dylibloader_wrapper_xcursor)( FILE*,const XcursorComments*,const XcursorImages*);
  157. XcursorImage* (*XcursorFilenameLoadImage_dylibloader_wrapper_xcursor)(const char*, int);
  158. XcursorImages* (*XcursorFilenameLoadImages_dylibloader_wrapper_xcursor)(const char*, int);
  159. XcursorImages* (*XcursorFilenameLoadAllImages_dylibloader_wrapper_xcursor)(const char*);
  160. XcursorBool (*XcursorFilenameLoad_dylibloader_wrapper_xcursor)(const char*, XcursorComments**, XcursorImages**);
  161. XcursorBool (*XcursorFilenameSaveImages_dylibloader_wrapper_xcursor)(const char*,const XcursorImages*);
  162. XcursorBool (*XcursorFilenameSave_dylibloader_wrapper_xcursor)(const char*,const XcursorComments*,const XcursorImages*);
  163. XcursorImage* (*XcursorLibraryLoadImage_dylibloader_wrapper_xcursor)(const char*,const char*, int);
  164. XcursorImages* (*XcursorLibraryLoadImages_dylibloader_wrapper_xcursor)(const char*,const char*, int);
  165. const char* (*XcursorLibraryPath_dylibloader_wrapper_xcursor)( void);
  166. int (*XcursorLibraryShape_dylibloader_wrapper_xcursor)(const char*);
  167. Cursor (*XcursorImageLoadCursor_dylibloader_wrapper_xcursor)( Display*,const XcursorImage*);
  168. XcursorCursors* (*XcursorImagesLoadCursors_dylibloader_wrapper_xcursor)( Display*,const XcursorImages*);
  169. Cursor (*XcursorImagesLoadCursor_dylibloader_wrapper_xcursor)( Display*,const XcursorImages*);
  170. Cursor (*XcursorFilenameLoadCursor_dylibloader_wrapper_xcursor)( Display*,const char*);
  171. XcursorCursors* (*XcursorFilenameLoadCursors_dylibloader_wrapper_xcursor)( Display*,const char*);
  172. Cursor (*XcursorLibraryLoadCursor_dylibloader_wrapper_xcursor)( Display*,const char*);
  173. XcursorCursors* (*XcursorLibraryLoadCursors_dylibloader_wrapper_xcursor)( Display*,const char*);
  174. XcursorImage* (*XcursorShapeLoadImage_dylibloader_wrapper_xcursor)( unsigned int,const char*, int);
  175. XcursorImages* (*XcursorShapeLoadImages_dylibloader_wrapper_xcursor)( unsigned int,const char*, int);
  176. Cursor (*XcursorShapeLoadCursor_dylibloader_wrapper_xcursor)( Display*, unsigned int);
  177. XcursorCursors* (*XcursorShapeLoadCursors_dylibloader_wrapper_xcursor)( Display*, unsigned int);
  178. Cursor (*XcursorTryShapeCursor_dylibloader_wrapper_xcursor)( Display*, Font, Font, unsigned int, unsigned int,const XColor*,const XColor*);
  179. void (*XcursorNoticeCreateBitmap_dylibloader_wrapper_xcursor)( Display*, Pixmap, unsigned int, unsigned int);
  180. void (*XcursorNoticePutBitmap_dylibloader_wrapper_xcursor)( Display*, Drawable, XImage*);
  181. Cursor (*XcursorTryShapeBitmapCursor_dylibloader_wrapper_xcursor)( Display*, Pixmap, Pixmap, XColor*, XColor*, unsigned int, unsigned int);
  182. void (*XcursorImageHash_dylibloader_wrapper_xcursor)( XImage*, unsigned char [16]);
  183. XcursorBool (*XcursorSupportsARGB_dylibloader_wrapper_xcursor)( Display*);
  184. XcursorBool (*XcursorSupportsAnim_dylibloader_wrapper_xcursor)( Display*);
  185. XcursorBool (*XcursorSetDefaultSize_dylibloader_wrapper_xcursor)( Display*, int);
  186. int (*XcursorGetDefaultSize_dylibloader_wrapper_xcursor)( Display*);
  187. XcursorBool (*XcursorSetTheme_dylibloader_wrapper_xcursor)( Display*,const char*);
  188. char* (*XcursorGetTheme_dylibloader_wrapper_xcursor)( Display*);
  189. XcursorBool (*XcursorGetThemeCore_dylibloader_wrapper_xcursor)( Display*);
  190. XcursorBool (*XcursorSetThemeCore_dylibloader_wrapper_xcursor)( Display*, XcursorBool);
  191. int initialize_xcursor(int verbose) {
  192. void *handle;
  193. char *error;
  194. handle = dlopen("libXcursor.so.1", RTLD_LAZY);
  195. if (!handle) {
  196. if (verbose) {
  197. fprintf(stderr, "%s\n", dlerror());
  198. }
  199. return(1);
  200. }
  201. dlerror();
  202. // XcursorImageCreate
  203. *(void **) (&XcursorImageCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImageCreate");
  204. if (verbose) {
  205. error = dlerror();
  206. if (error != NULL) {
  207. fprintf(stderr, "%s\n", error);
  208. }
  209. }
  210. // XcursorImageDestroy
  211. *(void **) (&XcursorImageDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImageDestroy");
  212. if (verbose) {
  213. error = dlerror();
  214. if (error != NULL) {
  215. fprintf(stderr, "%s\n", error);
  216. }
  217. }
  218. // XcursorImagesCreate
  219. *(void **) (&XcursorImagesCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImagesCreate");
  220. if (verbose) {
  221. error = dlerror();
  222. if (error != NULL) {
  223. fprintf(stderr, "%s\n", error);
  224. }
  225. }
  226. // XcursorImagesDestroy
  227. *(void **) (&XcursorImagesDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImagesDestroy");
  228. if (verbose) {
  229. error = dlerror();
  230. if (error != NULL) {
  231. fprintf(stderr, "%s\n", error);
  232. }
  233. }
  234. // XcursorImagesSetName
  235. *(void **) (&XcursorImagesSetName_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImagesSetName");
  236. if (verbose) {
  237. error = dlerror();
  238. if (error != NULL) {
  239. fprintf(stderr, "%s\n", error);
  240. }
  241. }
  242. // XcursorCursorsCreate
  243. *(void **) (&XcursorCursorsCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCursorsCreate");
  244. if (verbose) {
  245. error = dlerror();
  246. if (error != NULL) {
  247. fprintf(stderr, "%s\n", error);
  248. }
  249. }
  250. // XcursorCursorsDestroy
  251. *(void **) (&XcursorCursorsDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCursorsDestroy");
  252. if (verbose) {
  253. error = dlerror();
  254. if (error != NULL) {
  255. fprintf(stderr, "%s\n", error);
  256. }
  257. }
  258. // XcursorAnimateCreate
  259. *(void **) (&XcursorAnimateCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorAnimateCreate");
  260. if (verbose) {
  261. error = dlerror();
  262. if (error != NULL) {
  263. fprintf(stderr, "%s\n", error);
  264. }
  265. }
  266. // XcursorAnimateDestroy
  267. *(void **) (&XcursorAnimateDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorAnimateDestroy");
  268. if (verbose) {
  269. error = dlerror();
  270. if (error != NULL) {
  271. fprintf(stderr, "%s\n", error);
  272. }
  273. }
  274. // XcursorAnimateNext
  275. *(void **) (&XcursorAnimateNext_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorAnimateNext");
  276. if (verbose) {
  277. error = dlerror();
  278. if (error != NULL) {
  279. fprintf(stderr, "%s\n", error);
  280. }
  281. }
  282. // XcursorCommentCreate
  283. *(void **) (&XcursorCommentCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCommentCreate");
  284. if (verbose) {
  285. error = dlerror();
  286. if (error != NULL) {
  287. fprintf(stderr, "%s\n", error);
  288. }
  289. }
  290. // XcursorCommentDestroy
  291. *(void **) (&XcursorCommentDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCommentDestroy");
  292. if (verbose) {
  293. error = dlerror();
  294. if (error != NULL) {
  295. fprintf(stderr, "%s\n", error);
  296. }
  297. }
  298. // XcursorCommentsCreate
  299. *(void **) (&XcursorCommentsCreate_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCommentsCreate");
  300. if (verbose) {
  301. error = dlerror();
  302. if (error != NULL) {
  303. fprintf(stderr, "%s\n", error);
  304. }
  305. }
  306. // XcursorCommentsDestroy
  307. *(void **) (&XcursorCommentsDestroy_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorCommentsDestroy");
  308. if (verbose) {
  309. error = dlerror();
  310. if (error != NULL) {
  311. fprintf(stderr, "%s\n", error);
  312. }
  313. }
  314. // XcursorXcFileLoadImage
  315. *(void **) (&XcursorXcFileLoadImage_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorXcFileLoadImage");
  316. if (verbose) {
  317. error = dlerror();
  318. if (error != NULL) {
  319. fprintf(stderr, "%s\n", error);
  320. }
  321. }
  322. // XcursorXcFileLoadImages
  323. *(void **) (&XcursorXcFileLoadImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorXcFileLoadImages");
  324. if (verbose) {
  325. error = dlerror();
  326. if (error != NULL) {
  327. fprintf(stderr, "%s\n", error);
  328. }
  329. }
  330. // XcursorXcFileLoadAllImages
  331. *(void **) (&XcursorXcFileLoadAllImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorXcFileLoadAllImages");
  332. if (verbose) {
  333. error = dlerror();
  334. if (error != NULL) {
  335. fprintf(stderr, "%s\n", error);
  336. }
  337. }
  338. // XcursorXcFileLoad
  339. *(void **) (&XcursorXcFileLoad_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorXcFileLoad");
  340. if (verbose) {
  341. error = dlerror();
  342. if (error != NULL) {
  343. fprintf(stderr, "%s\n", error);
  344. }
  345. }
  346. // XcursorXcFileSave
  347. *(void **) (&XcursorXcFileSave_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorXcFileSave");
  348. if (verbose) {
  349. error = dlerror();
  350. if (error != NULL) {
  351. fprintf(stderr, "%s\n", error);
  352. }
  353. }
  354. // XcursorFileLoadImage
  355. *(void **) (&XcursorFileLoadImage_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileLoadImage");
  356. if (verbose) {
  357. error = dlerror();
  358. if (error != NULL) {
  359. fprintf(stderr, "%s\n", error);
  360. }
  361. }
  362. // XcursorFileLoadImages
  363. *(void **) (&XcursorFileLoadImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileLoadImages");
  364. if (verbose) {
  365. error = dlerror();
  366. if (error != NULL) {
  367. fprintf(stderr, "%s\n", error);
  368. }
  369. }
  370. // XcursorFileLoadAllImages
  371. *(void **) (&XcursorFileLoadAllImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileLoadAllImages");
  372. if (verbose) {
  373. error = dlerror();
  374. if (error != NULL) {
  375. fprintf(stderr, "%s\n", error);
  376. }
  377. }
  378. // XcursorFileLoad
  379. *(void **) (&XcursorFileLoad_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileLoad");
  380. if (verbose) {
  381. error = dlerror();
  382. if (error != NULL) {
  383. fprintf(stderr, "%s\n", error);
  384. }
  385. }
  386. // XcursorFileSaveImages
  387. *(void **) (&XcursorFileSaveImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileSaveImages");
  388. if (verbose) {
  389. error = dlerror();
  390. if (error != NULL) {
  391. fprintf(stderr, "%s\n", error);
  392. }
  393. }
  394. // XcursorFileSave
  395. *(void **) (&XcursorFileSave_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFileSave");
  396. if (verbose) {
  397. error = dlerror();
  398. if (error != NULL) {
  399. fprintf(stderr, "%s\n", error);
  400. }
  401. }
  402. // XcursorFilenameLoadImage
  403. *(void **) (&XcursorFilenameLoadImage_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoadImage");
  404. if (verbose) {
  405. error = dlerror();
  406. if (error != NULL) {
  407. fprintf(stderr, "%s\n", error);
  408. }
  409. }
  410. // XcursorFilenameLoadImages
  411. *(void **) (&XcursorFilenameLoadImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoadImages");
  412. if (verbose) {
  413. error = dlerror();
  414. if (error != NULL) {
  415. fprintf(stderr, "%s\n", error);
  416. }
  417. }
  418. // XcursorFilenameLoadAllImages
  419. *(void **) (&XcursorFilenameLoadAllImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoadAllImages");
  420. if (verbose) {
  421. error = dlerror();
  422. if (error != NULL) {
  423. fprintf(stderr, "%s\n", error);
  424. }
  425. }
  426. // XcursorFilenameLoad
  427. *(void **) (&XcursorFilenameLoad_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoad");
  428. if (verbose) {
  429. error = dlerror();
  430. if (error != NULL) {
  431. fprintf(stderr, "%s\n", error);
  432. }
  433. }
  434. // XcursorFilenameSaveImages
  435. *(void **) (&XcursorFilenameSaveImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameSaveImages");
  436. if (verbose) {
  437. error = dlerror();
  438. if (error != NULL) {
  439. fprintf(stderr, "%s\n", error);
  440. }
  441. }
  442. // XcursorFilenameSave
  443. *(void **) (&XcursorFilenameSave_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameSave");
  444. if (verbose) {
  445. error = dlerror();
  446. if (error != NULL) {
  447. fprintf(stderr, "%s\n", error);
  448. }
  449. }
  450. // XcursorLibraryLoadImage
  451. *(void **) (&XcursorLibraryLoadImage_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryLoadImage");
  452. if (verbose) {
  453. error = dlerror();
  454. if (error != NULL) {
  455. fprintf(stderr, "%s\n", error);
  456. }
  457. }
  458. // XcursorLibraryLoadImages
  459. *(void **) (&XcursorLibraryLoadImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryLoadImages");
  460. if (verbose) {
  461. error = dlerror();
  462. if (error != NULL) {
  463. fprintf(stderr, "%s\n", error);
  464. }
  465. }
  466. // XcursorLibraryPath
  467. *(void **) (&XcursorLibraryPath_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryPath");
  468. if (verbose) {
  469. error = dlerror();
  470. if (error != NULL) {
  471. fprintf(stderr, "%s\n", error);
  472. }
  473. }
  474. // XcursorLibraryShape
  475. *(void **) (&XcursorLibraryShape_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryShape");
  476. if (verbose) {
  477. error = dlerror();
  478. if (error != NULL) {
  479. fprintf(stderr, "%s\n", error);
  480. }
  481. }
  482. // XcursorImageLoadCursor
  483. *(void **) (&XcursorImageLoadCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImageLoadCursor");
  484. if (verbose) {
  485. error = dlerror();
  486. if (error != NULL) {
  487. fprintf(stderr, "%s\n", error);
  488. }
  489. }
  490. // XcursorImagesLoadCursors
  491. *(void **) (&XcursorImagesLoadCursors_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImagesLoadCursors");
  492. if (verbose) {
  493. error = dlerror();
  494. if (error != NULL) {
  495. fprintf(stderr, "%s\n", error);
  496. }
  497. }
  498. // XcursorImagesLoadCursor
  499. *(void **) (&XcursorImagesLoadCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImagesLoadCursor");
  500. if (verbose) {
  501. error = dlerror();
  502. if (error != NULL) {
  503. fprintf(stderr, "%s\n", error);
  504. }
  505. }
  506. // XcursorFilenameLoadCursor
  507. *(void **) (&XcursorFilenameLoadCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoadCursor");
  508. if (verbose) {
  509. error = dlerror();
  510. if (error != NULL) {
  511. fprintf(stderr, "%s\n", error);
  512. }
  513. }
  514. // XcursorFilenameLoadCursors
  515. *(void **) (&XcursorFilenameLoadCursors_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorFilenameLoadCursors");
  516. if (verbose) {
  517. error = dlerror();
  518. if (error != NULL) {
  519. fprintf(stderr, "%s\n", error);
  520. }
  521. }
  522. // XcursorLibraryLoadCursor
  523. *(void **) (&XcursorLibraryLoadCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryLoadCursor");
  524. if (verbose) {
  525. error = dlerror();
  526. if (error != NULL) {
  527. fprintf(stderr, "%s\n", error);
  528. }
  529. }
  530. // XcursorLibraryLoadCursors
  531. *(void **) (&XcursorLibraryLoadCursors_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorLibraryLoadCursors");
  532. if (verbose) {
  533. error = dlerror();
  534. if (error != NULL) {
  535. fprintf(stderr, "%s\n", error);
  536. }
  537. }
  538. // XcursorShapeLoadImage
  539. *(void **) (&XcursorShapeLoadImage_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorShapeLoadImage");
  540. if (verbose) {
  541. error = dlerror();
  542. if (error != NULL) {
  543. fprintf(stderr, "%s\n", error);
  544. }
  545. }
  546. // XcursorShapeLoadImages
  547. *(void **) (&XcursorShapeLoadImages_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorShapeLoadImages");
  548. if (verbose) {
  549. error = dlerror();
  550. if (error != NULL) {
  551. fprintf(stderr, "%s\n", error);
  552. }
  553. }
  554. // XcursorShapeLoadCursor
  555. *(void **) (&XcursorShapeLoadCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorShapeLoadCursor");
  556. if (verbose) {
  557. error = dlerror();
  558. if (error != NULL) {
  559. fprintf(stderr, "%s\n", error);
  560. }
  561. }
  562. // XcursorShapeLoadCursors
  563. *(void **) (&XcursorShapeLoadCursors_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorShapeLoadCursors");
  564. if (verbose) {
  565. error = dlerror();
  566. if (error != NULL) {
  567. fprintf(stderr, "%s\n", error);
  568. }
  569. }
  570. // XcursorTryShapeCursor
  571. *(void **) (&XcursorTryShapeCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorTryShapeCursor");
  572. if (verbose) {
  573. error = dlerror();
  574. if (error != NULL) {
  575. fprintf(stderr, "%s\n", error);
  576. }
  577. }
  578. // XcursorNoticeCreateBitmap
  579. *(void **) (&XcursorNoticeCreateBitmap_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorNoticeCreateBitmap");
  580. if (verbose) {
  581. error = dlerror();
  582. if (error != NULL) {
  583. fprintf(stderr, "%s\n", error);
  584. }
  585. }
  586. // XcursorNoticePutBitmap
  587. *(void **) (&XcursorNoticePutBitmap_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorNoticePutBitmap");
  588. if (verbose) {
  589. error = dlerror();
  590. if (error != NULL) {
  591. fprintf(stderr, "%s\n", error);
  592. }
  593. }
  594. // XcursorTryShapeBitmapCursor
  595. *(void **) (&XcursorTryShapeBitmapCursor_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorTryShapeBitmapCursor");
  596. if (verbose) {
  597. error = dlerror();
  598. if (error != NULL) {
  599. fprintf(stderr, "%s\n", error);
  600. }
  601. }
  602. // XcursorImageHash
  603. *(void **) (&XcursorImageHash_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorImageHash");
  604. if (verbose) {
  605. error = dlerror();
  606. if (error != NULL) {
  607. fprintf(stderr, "%s\n", error);
  608. }
  609. }
  610. // XcursorSupportsARGB
  611. *(void **) (&XcursorSupportsARGB_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorSupportsARGB");
  612. if (verbose) {
  613. error = dlerror();
  614. if (error != NULL) {
  615. fprintf(stderr, "%s\n", error);
  616. }
  617. }
  618. // XcursorSupportsAnim
  619. *(void **) (&XcursorSupportsAnim_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorSupportsAnim");
  620. if (verbose) {
  621. error = dlerror();
  622. if (error != NULL) {
  623. fprintf(stderr, "%s\n", error);
  624. }
  625. }
  626. // XcursorSetDefaultSize
  627. *(void **) (&XcursorSetDefaultSize_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorSetDefaultSize");
  628. if (verbose) {
  629. error = dlerror();
  630. if (error != NULL) {
  631. fprintf(stderr, "%s\n", error);
  632. }
  633. }
  634. // XcursorGetDefaultSize
  635. *(void **) (&XcursorGetDefaultSize_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorGetDefaultSize");
  636. if (verbose) {
  637. error = dlerror();
  638. if (error != NULL) {
  639. fprintf(stderr, "%s\n", error);
  640. }
  641. }
  642. // XcursorSetTheme
  643. *(void **) (&XcursorSetTheme_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorSetTheme");
  644. if (verbose) {
  645. error = dlerror();
  646. if (error != NULL) {
  647. fprintf(stderr, "%s\n", error);
  648. }
  649. }
  650. // XcursorGetTheme
  651. *(void **) (&XcursorGetTheme_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorGetTheme");
  652. if (verbose) {
  653. error = dlerror();
  654. if (error != NULL) {
  655. fprintf(stderr, "%s\n", error);
  656. }
  657. }
  658. // XcursorGetThemeCore
  659. *(void **) (&XcursorGetThemeCore_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorGetThemeCore");
  660. if (verbose) {
  661. error = dlerror();
  662. if (error != NULL) {
  663. fprintf(stderr, "%s\n", error);
  664. }
  665. }
  666. // XcursorSetThemeCore
  667. *(void **) (&XcursorSetThemeCore_dylibloader_wrapper_xcursor) = dlsym(handle, "XcursorSetThemeCore");
  668. if (verbose) {
  669. error = dlerror();
  670. if (error != NULL) {
  671. fprintf(stderr, "%s\n", error);
  672. }
  673. }
  674. return 0;
  675. }