xcursor-so_wrap.c 26 KB

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