xrandr-so_wrap.c 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  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:51:53
  4. // flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/extensions/Xrandr.h --sys-include thirdparty/linuxbsd_headers/X11/extensions/Xrandr.h --soname libXrandr.so.2 --init-name xrandr --output-header ./platform/linuxbsd/x11/dynwrappers/xrandr-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xrandr-so_wrap.c --ignore-other
  5. //
  6. #include <stdint.h>
  7. #define XRRQueryExtension XRRQueryExtension_dylibloader_orig_xrandr
  8. #define XRRQueryVersion XRRQueryVersion_dylibloader_orig_xrandr
  9. #define XRRGetScreenInfo XRRGetScreenInfo_dylibloader_orig_xrandr
  10. #define XRRFreeScreenConfigInfo XRRFreeScreenConfigInfo_dylibloader_orig_xrandr
  11. #define XRRSetScreenConfig XRRSetScreenConfig_dylibloader_orig_xrandr
  12. #define XRRSetScreenConfigAndRate XRRSetScreenConfigAndRate_dylibloader_orig_xrandr
  13. #define XRRConfigRotations XRRConfigRotations_dylibloader_orig_xrandr
  14. #define XRRConfigTimes XRRConfigTimes_dylibloader_orig_xrandr
  15. #define XRRConfigSizes XRRConfigSizes_dylibloader_orig_xrandr
  16. #define XRRConfigRates XRRConfigRates_dylibloader_orig_xrandr
  17. #define XRRConfigCurrentConfiguration XRRConfigCurrentConfiguration_dylibloader_orig_xrandr
  18. #define XRRConfigCurrentRate XRRConfigCurrentRate_dylibloader_orig_xrandr
  19. #define XRRRootToScreen XRRRootToScreen_dylibloader_orig_xrandr
  20. #define XRRSelectInput XRRSelectInput_dylibloader_orig_xrandr
  21. #define XRRRotations XRRRotations_dylibloader_orig_xrandr
  22. #define XRRSizes XRRSizes_dylibloader_orig_xrandr
  23. #define XRRRates XRRRates_dylibloader_orig_xrandr
  24. #define XRRTimes XRRTimes_dylibloader_orig_xrandr
  25. #define XRRGetScreenSizeRange XRRGetScreenSizeRange_dylibloader_orig_xrandr
  26. #define XRRSetScreenSize XRRSetScreenSize_dylibloader_orig_xrandr
  27. #define XRRGetScreenResources XRRGetScreenResources_dylibloader_orig_xrandr
  28. #define XRRFreeScreenResources XRRFreeScreenResources_dylibloader_orig_xrandr
  29. #define XRRGetOutputInfo XRRGetOutputInfo_dylibloader_orig_xrandr
  30. #define XRRFreeOutputInfo XRRFreeOutputInfo_dylibloader_orig_xrandr
  31. #define XRRListOutputProperties XRRListOutputProperties_dylibloader_orig_xrandr
  32. #define XRRQueryOutputProperty XRRQueryOutputProperty_dylibloader_orig_xrandr
  33. #define XRRConfigureOutputProperty XRRConfigureOutputProperty_dylibloader_orig_xrandr
  34. #define XRRChangeOutputProperty XRRChangeOutputProperty_dylibloader_orig_xrandr
  35. #define XRRDeleteOutputProperty XRRDeleteOutputProperty_dylibloader_orig_xrandr
  36. #define XRRGetOutputProperty XRRGetOutputProperty_dylibloader_orig_xrandr
  37. #define XRRAllocModeInfo XRRAllocModeInfo_dylibloader_orig_xrandr
  38. #define XRRCreateMode XRRCreateMode_dylibloader_orig_xrandr
  39. #define XRRDestroyMode XRRDestroyMode_dylibloader_orig_xrandr
  40. #define XRRAddOutputMode XRRAddOutputMode_dylibloader_orig_xrandr
  41. #define XRRDeleteOutputMode XRRDeleteOutputMode_dylibloader_orig_xrandr
  42. #define XRRFreeModeInfo XRRFreeModeInfo_dylibloader_orig_xrandr
  43. #define XRRGetCrtcInfo XRRGetCrtcInfo_dylibloader_orig_xrandr
  44. #define XRRFreeCrtcInfo XRRFreeCrtcInfo_dylibloader_orig_xrandr
  45. #define XRRSetCrtcConfig XRRSetCrtcConfig_dylibloader_orig_xrandr
  46. #define XRRGetCrtcGammaSize XRRGetCrtcGammaSize_dylibloader_orig_xrandr
  47. #define XRRGetCrtcGamma XRRGetCrtcGamma_dylibloader_orig_xrandr
  48. #define XRRAllocGamma XRRAllocGamma_dylibloader_orig_xrandr
  49. #define XRRSetCrtcGamma XRRSetCrtcGamma_dylibloader_orig_xrandr
  50. #define XRRFreeGamma XRRFreeGamma_dylibloader_orig_xrandr
  51. #define XRRGetScreenResourcesCurrent XRRGetScreenResourcesCurrent_dylibloader_orig_xrandr
  52. #define XRRSetCrtcTransform XRRSetCrtcTransform_dylibloader_orig_xrandr
  53. #define XRRGetCrtcTransform XRRGetCrtcTransform_dylibloader_orig_xrandr
  54. #define XRRUpdateConfiguration XRRUpdateConfiguration_dylibloader_orig_xrandr
  55. #define XRRGetPanning XRRGetPanning_dylibloader_orig_xrandr
  56. #define XRRFreePanning XRRFreePanning_dylibloader_orig_xrandr
  57. #define XRRSetPanning XRRSetPanning_dylibloader_orig_xrandr
  58. #define XRRSetOutputPrimary XRRSetOutputPrimary_dylibloader_orig_xrandr
  59. #define XRRGetOutputPrimary XRRGetOutputPrimary_dylibloader_orig_xrandr
  60. #define XRRGetProviderResources XRRGetProviderResources_dylibloader_orig_xrandr
  61. #define XRRFreeProviderResources XRRFreeProviderResources_dylibloader_orig_xrandr
  62. #define XRRGetProviderInfo XRRGetProviderInfo_dylibloader_orig_xrandr
  63. #define XRRFreeProviderInfo XRRFreeProviderInfo_dylibloader_orig_xrandr
  64. #define XRRSetProviderOutputSource XRRSetProviderOutputSource_dylibloader_orig_xrandr
  65. #define XRRSetProviderOffloadSink XRRSetProviderOffloadSink_dylibloader_orig_xrandr
  66. #define XRRListProviderProperties XRRListProviderProperties_dylibloader_orig_xrandr
  67. #define XRRQueryProviderProperty XRRQueryProviderProperty_dylibloader_orig_xrandr
  68. #define XRRConfigureProviderProperty XRRConfigureProviderProperty_dylibloader_orig_xrandr
  69. #define XRRChangeProviderProperty XRRChangeProviderProperty_dylibloader_orig_xrandr
  70. #define XRRDeleteProviderProperty XRRDeleteProviderProperty_dylibloader_orig_xrandr
  71. #define XRRGetProviderProperty XRRGetProviderProperty_dylibloader_orig_xrandr
  72. #define XRRAllocateMonitor XRRAllocateMonitor_dylibloader_orig_xrandr
  73. #define XRRGetMonitors XRRGetMonitors_dylibloader_orig_xrandr
  74. #define XRRSetMonitor XRRSetMonitor_dylibloader_orig_xrandr
  75. #define XRRDeleteMonitor XRRDeleteMonitor_dylibloader_orig_xrandr
  76. #define XRRFreeMonitors XRRFreeMonitors_dylibloader_orig_xrandr
  77. #include "thirdparty/linuxbsd_headers/X11/extensions/Xrandr.h"
  78. #undef XRRQueryExtension
  79. #undef XRRQueryVersion
  80. #undef XRRGetScreenInfo
  81. #undef XRRFreeScreenConfigInfo
  82. #undef XRRSetScreenConfig
  83. #undef XRRSetScreenConfigAndRate
  84. #undef XRRConfigRotations
  85. #undef XRRConfigTimes
  86. #undef XRRConfigSizes
  87. #undef XRRConfigRates
  88. #undef XRRConfigCurrentConfiguration
  89. #undef XRRConfigCurrentRate
  90. #undef XRRRootToScreen
  91. #undef XRRSelectInput
  92. #undef XRRRotations
  93. #undef XRRSizes
  94. #undef XRRRates
  95. #undef XRRTimes
  96. #undef XRRGetScreenSizeRange
  97. #undef XRRSetScreenSize
  98. #undef XRRGetScreenResources
  99. #undef XRRFreeScreenResources
  100. #undef XRRGetOutputInfo
  101. #undef XRRFreeOutputInfo
  102. #undef XRRListOutputProperties
  103. #undef XRRQueryOutputProperty
  104. #undef XRRConfigureOutputProperty
  105. #undef XRRChangeOutputProperty
  106. #undef XRRDeleteOutputProperty
  107. #undef XRRGetOutputProperty
  108. #undef XRRAllocModeInfo
  109. #undef XRRCreateMode
  110. #undef XRRDestroyMode
  111. #undef XRRAddOutputMode
  112. #undef XRRDeleteOutputMode
  113. #undef XRRFreeModeInfo
  114. #undef XRRGetCrtcInfo
  115. #undef XRRFreeCrtcInfo
  116. #undef XRRSetCrtcConfig
  117. #undef XRRGetCrtcGammaSize
  118. #undef XRRGetCrtcGamma
  119. #undef XRRAllocGamma
  120. #undef XRRSetCrtcGamma
  121. #undef XRRFreeGamma
  122. #undef XRRGetScreenResourcesCurrent
  123. #undef XRRSetCrtcTransform
  124. #undef XRRGetCrtcTransform
  125. #undef XRRUpdateConfiguration
  126. #undef XRRGetPanning
  127. #undef XRRFreePanning
  128. #undef XRRSetPanning
  129. #undef XRRSetOutputPrimary
  130. #undef XRRGetOutputPrimary
  131. #undef XRRGetProviderResources
  132. #undef XRRFreeProviderResources
  133. #undef XRRGetProviderInfo
  134. #undef XRRFreeProviderInfo
  135. #undef XRRSetProviderOutputSource
  136. #undef XRRSetProviderOffloadSink
  137. #undef XRRListProviderProperties
  138. #undef XRRQueryProviderProperty
  139. #undef XRRConfigureProviderProperty
  140. #undef XRRChangeProviderProperty
  141. #undef XRRDeleteProviderProperty
  142. #undef XRRGetProviderProperty
  143. #undef XRRAllocateMonitor
  144. #undef XRRGetMonitors
  145. #undef XRRSetMonitor
  146. #undef XRRDeleteMonitor
  147. #undef XRRFreeMonitors
  148. #include <dlfcn.h>
  149. #include <stdio.h>
  150. int (*XRRQueryExtension_dylibloader_wrapper_xrandr)(Display *, int *, int *);
  151. int (*XRRQueryVersion_dylibloader_wrapper_xrandr)(Display *, int *, int *);
  152. XRRScreenConfiguration *(*XRRGetScreenInfo_dylibloader_wrapper_xrandr)(Display *, Window);
  153. void (*XRRFreeScreenConfigInfo_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *);
  154. int (*XRRSetScreenConfig_dylibloader_wrapper_xrandr)(Display *, XRRScreenConfiguration *, Drawable, int, Rotation, Time);
  155. int (*XRRSetScreenConfigAndRate_dylibloader_wrapper_xrandr)(Display *, XRRScreenConfiguration *, Drawable, int, Rotation, short, Time);
  156. Rotation (*XRRConfigRotations_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *, Rotation *);
  157. Time (*XRRConfigTimes_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *, Time *);
  158. XRRScreenSize *(*XRRConfigSizes_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *, int *);
  159. short *(*XRRConfigRates_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *, int, int *);
  160. SizeID (*XRRConfigCurrentConfiguration_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *, Rotation *);
  161. short (*XRRConfigCurrentRate_dylibloader_wrapper_xrandr)(XRRScreenConfiguration *);
  162. int (*XRRRootToScreen_dylibloader_wrapper_xrandr)(Display *, Window);
  163. void (*XRRSelectInput_dylibloader_wrapper_xrandr)(Display *, Window, int);
  164. Rotation (*XRRRotations_dylibloader_wrapper_xrandr)(Display *, int, Rotation *);
  165. XRRScreenSize *(*XRRSizes_dylibloader_wrapper_xrandr)(Display *, int, int *);
  166. short *(*XRRRates_dylibloader_wrapper_xrandr)(Display *, int, int, int *);
  167. Time (*XRRTimes_dylibloader_wrapper_xrandr)(Display *, int, Time *);
  168. int (*XRRGetScreenSizeRange_dylibloader_wrapper_xrandr)(Display *, Window, int *, int *, int *, int *);
  169. void (*XRRSetScreenSize_dylibloader_wrapper_xrandr)(Display *, Window, int, int, int, int);
  170. XRRScreenResources *(*XRRGetScreenResources_dylibloader_wrapper_xrandr)(Display *, Window);
  171. void (*XRRFreeScreenResources_dylibloader_wrapper_xrandr)(XRRScreenResources *);
  172. XRROutputInfo *(*XRRGetOutputInfo_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RROutput);
  173. void (*XRRFreeOutputInfo_dylibloader_wrapper_xrandr)(XRROutputInfo *);
  174. Atom *(*XRRListOutputProperties_dylibloader_wrapper_xrandr)(Display *, RROutput, int *);
  175. XRRPropertyInfo *(*XRRQueryOutputProperty_dylibloader_wrapper_xrandr)(Display *, RROutput, Atom);
  176. void (*XRRConfigureOutputProperty_dylibloader_wrapper_xrandr)(Display *, RROutput, Atom, int, int, int, long *);
  177. void (*XRRChangeOutputProperty_dylibloader_wrapper_xrandr)(Display *, RROutput, Atom, Atom, int, int, const unsigned char *, int);
  178. void (*XRRDeleteOutputProperty_dylibloader_wrapper_xrandr)(Display *, RROutput, Atom);
  179. int (*XRRGetOutputProperty_dylibloader_wrapper_xrandr)(Display *, RROutput, Atom, long, long, int, int, Atom, Atom *, int *, unsigned long *, unsigned long *, unsigned char **);
  180. XRRModeInfo *(*XRRAllocModeInfo_dylibloader_wrapper_xrandr)(const char *, int);
  181. RRMode (*XRRCreateMode_dylibloader_wrapper_xrandr)(Display *, Window, XRRModeInfo *);
  182. void (*XRRDestroyMode_dylibloader_wrapper_xrandr)(Display *, RRMode);
  183. void (*XRRAddOutputMode_dylibloader_wrapper_xrandr)(Display *, RROutput, RRMode);
  184. void (*XRRDeleteOutputMode_dylibloader_wrapper_xrandr)(Display *, RROutput, RRMode);
  185. void (*XRRFreeModeInfo_dylibloader_wrapper_xrandr)(XRRModeInfo *);
  186. XRRCrtcInfo *(*XRRGetCrtcInfo_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RRCrtc);
  187. void (*XRRFreeCrtcInfo_dylibloader_wrapper_xrandr)(XRRCrtcInfo *);
  188. int (*XRRSetCrtcConfig_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RRCrtc, Time, int, int, RRMode, Rotation, RROutput *, int);
  189. int (*XRRGetCrtcGammaSize_dylibloader_wrapper_xrandr)(Display *, RRCrtc);
  190. XRRCrtcGamma *(*XRRGetCrtcGamma_dylibloader_wrapper_xrandr)(Display *, RRCrtc);
  191. XRRCrtcGamma *(*XRRAllocGamma_dylibloader_wrapper_xrandr)(int);
  192. void (*XRRSetCrtcGamma_dylibloader_wrapper_xrandr)(Display *, RRCrtc, XRRCrtcGamma *);
  193. void (*XRRFreeGamma_dylibloader_wrapper_xrandr)(XRRCrtcGamma *);
  194. XRRScreenResources *(*XRRGetScreenResourcesCurrent_dylibloader_wrapper_xrandr)(Display *, Window);
  195. void (*XRRSetCrtcTransform_dylibloader_wrapper_xrandr)(Display *, RRCrtc, XTransform *, const char *, XFixed *, int);
  196. int (*XRRGetCrtcTransform_dylibloader_wrapper_xrandr)(Display *, RRCrtc, XRRCrtcTransformAttributes **);
  197. int (*XRRUpdateConfiguration_dylibloader_wrapper_xrandr)(XEvent *);
  198. XRRPanning *(*XRRGetPanning_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RRCrtc);
  199. void (*XRRFreePanning_dylibloader_wrapper_xrandr)(XRRPanning *);
  200. int (*XRRSetPanning_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RRCrtc, XRRPanning *);
  201. void (*XRRSetOutputPrimary_dylibloader_wrapper_xrandr)(Display *, Window, RROutput);
  202. RROutput (*XRRGetOutputPrimary_dylibloader_wrapper_xrandr)(Display *, Window);
  203. XRRProviderResources *(*XRRGetProviderResources_dylibloader_wrapper_xrandr)(Display *, Window);
  204. void (*XRRFreeProviderResources_dylibloader_wrapper_xrandr)(XRRProviderResources *);
  205. XRRProviderInfo *(*XRRGetProviderInfo_dylibloader_wrapper_xrandr)(Display *, XRRScreenResources *, RRProvider);
  206. void (*XRRFreeProviderInfo_dylibloader_wrapper_xrandr)(XRRProviderInfo *);
  207. int (*XRRSetProviderOutputSource_dylibloader_wrapper_xrandr)(Display *, XID, XID);
  208. int (*XRRSetProviderOffloadSink_dylibloader_wrapper_xrandr)(Display *, XID, XID);
  209. Atom *(*XRRListProviderProperties_dylibloader_wrapper_xrandr)(Display *, RRProvider, int *);
  210. XRRPropertyInfo *(*XRRQueryProviderProperty_dylibloader_wrapper_xrandr)(Display *, RRProvider, Atom);
  211. void (*XRRConfigureProviderProperty_dylibloader_wrapper_xrandr)(Display *, RRProvider, Atom, int, int, int, long *);
  212. void (*XRRChangeProviderProperty_dylibloader_wrapper_xrandr)(Display *, RRProvider, Atom, Atom, int, int, const unsigned char *, int);
  213. void (*XRRDeleteProviderProperty_dylibloader_wrapper_xrandr)(Display *, RRProvider, Atom);
  214. int (*XRRGetProviderProperty_dylibloader_wrapper_xrandr)(Display *, RRProvider, Atom, long, long, int, int, Atom, Atom *, int *, unsigned long *, unsigned long *, unsigned char **);
  215. XRRMonitorInfo *(*XRRAllocateMonitor_dylibloader_wrapper_xrandr)(Display *, int);
  216. XRRMonitorInfo *(*XRRGetMonitors_dylibloader_wrapper_xrandr)(Display *, Window, int, int *);
  217. void (*XRRSetMonitor_dylibloader_wrapper_xrandr)(Display *, Window, XRRMonitorInfo *);
  218. void (*XRRDeleteMonitor_dylibloader_wrapper_xrandr)(Display *, Window, Atom);
  219. void (*XRRFreeMonitors_dylibloader_wrapper_xrandr)(XRRMonitorInfo *);
  220. int initialize_xrandr(int verbose) {
  221. void *handle;
  222. char *error;
  223. handle = dlopen("libXrandr.so.2", RTLD_LAZY);
  224. if (!handle) {
  225. if (verbose) {
  226. fprintf(stderr, "%s\n", dlerror());
  227. }
  228. return(1);
  229. }
  230. dlerror();
  231. // XRRQueryExtension
  232. *(void **) (&XRRQueryExtension_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryExtension");
  233. if (verbose) {
  234. error = dlerror();
  235. if (error != NULL) {
  236. fprintf(stderr, "%s\n", error);
  237. }
  238. }
  239. // XRRQueryVersion
  240. *(void **) (&XRRQueryVersion_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryVersion");
  241. if (verbose) {
  242. error = dlerror();
  243. if (error != NULL) {
  244. fprintf(stderr, "%s\n", error);
  245. }
  246. }
  247. // XRRGetScreenInfo
  248. *(void **) (&XRRGetScreenInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenInfo");
  249. if (verbose) {
  250. error = dlerror();
  251. if (error != NULL) {
  252. fprintf(stderr, "%s\n", error);
  253. }
  254. }
  255. // XRRFreeScreenConfigInfo
  256. *(void **) (&XRRFreeScreenConfigInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeScreenConfigInfo");
  257. if (verbose) {
  258. error = dlerror();
  259. if (error != NULL) {
  260. fprintf(stderr, "%s\n", error);
  261. }
  262. }
  263. // XRRSetScreenConfig
  264. *(void **) (&XRRSetScreenConfig_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenConfig");
  265. if (verbose) {
  266. error = dlerror();
  267. if (error != NULL) {
  268. fprintf(stderr, "%s\n", error);
  269. }
  270. }
  271. // XRRSetScreenConfigAndRate
  272. *(void **) (&XRRSetScreenConfigAndRate_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenConfigAndRate");
  273. if (verbose) {
  274. error = dlerror();
  275. if (error != NULL) {
  276. fprintf(stderr, "%s\n", error);
  277. }
  278. }
  279. // XRRConfigRotations
  280. *(void **) (&XRRConfigRotations_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigRotations");
  281. if (verbose) {
  282. error = dlerror();
  283. if (error != NULL) {
  284. fprintf(stderr, "%s\n", error);
  285. }
  286. }
  287. // XRRConfigTimes
  288. *(void **) (&XRRConfigTimes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigTimes");
  289. if (verbose) {
  290. error = dlerror();
  291. if (error != NULL) {
  292. fprintf(stderr, "%s\n", error);
  293. }
  294. }
  295. // XRRConfigSizes
  296. *(void **) (&XRRConfigSizes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigSizes");
  297. if (verbose) {
  298. error = dlerror();
  299. if (error != NULL) {
  300. fprintf(stderr, "%s\n", error);
  301. }
  302. }
  303. // XRRConfigRates
  304. *(void **) (&XRRConfigRates_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigRates");
  305. if (verbose) {
  306. error = dlerror();
  307. if (error != NULL) {
  308. fprintf(stderr, "%s\n", error);
  309. }
  310. }
  311. // XRRConfigCurrentConfiguration
  312. *(void **) (&XRRConfigCurrentConfiguration_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigCurrentConfiguration");
  313. if (verbose) {
  314. error = dlerror();
  315. if (error != NULL) {
  316. fprintf(stderr, "%s\n", error);
  317. }
  318. }
  319. // XRRConfigCurrentRate
  320. *(void **) (&XRRConfigCurrentRate_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigCurrentRate");
  321. if (verbose) {
  322. error = dlerror();
  323. if (error != NULL) {
  324. fprintf(stderr, "%s\n", error);
  325. }
  326. }
  327. // XRRRootToScreen
  328. *(void **) (&XRRRootToScreen_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRootToScreen");
  329. if (verbose) {
  330. error = dlerror();
  331. if (error != NULL) {
  332. fprintf(stderr, "%s\n", error);
  333. }
  334. }
  335. // XRRSelectInput
  336. *(void **) (&XRRSelectInput_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSelectInput");
  337. if (verbose) {
  338. error = dlerror();
  339. if (error != NULL) {
  340. fprintf(stderr, "%s\n", error);
  341. }
  342. }
  343. // XRRRotations
  344. *(void **) (&XRRRotations_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRotations");
  345. if (verbose) {
  346. error = dlerror();
  347. if (error != NULL) {
  348. fprintf(stderr, "%s\n", error);
  349. }
  350. }
  351. // XRRSizes
  352. *(void **) (&XRRSizes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSizes");
  353. if (verbose) {
  354. error = dlerror();
  355. if (error != NULL) {
  356. fprintf(stderr, "%s\n", error);
  357. }
  358. }
  359. // XRRRates
  360. *(void **) (&XRRRates_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRates");
  361. if (verbose) {
  362. error = dlerror();
  363. if (error != NULL) {
  364. fprintf(stderr, "%s\n", error);
  365. }
  366. }
  367. // XRRTimes
  368. *(void **) (&XRRTimes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRTimes");
  369. if (verbose) {
  370. error = dlerror();
  371. if (error != NULL) {
  372. fprintf(stderr, "%s\n", error);
  373. }
  374. }
  375. // XRRGetScreenSizeRange
  376. *(void **) (&XRRGetScreenSizeRange_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenSizeRange");
  377. if (verbose) {
  378. error = dlerror();
  379. if (error != NULL) {
  380. fprintf(stderr, "%s\n", error);
  381. }
  382. }
  383. // XRRSetScreenSize
  384. *(void **) (&XRRSetScreenSize_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenSize");
  385. if (verbose) {
  386. error = dlerror();
  387. if (error != NULL) {
  388. fprintf(stderr, "%s\n", error);
  389. }
  390. }
  391. // XRRGetScreenResources
  392. *(void **) (&XRRGetScreenResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenResources");
  393. if (verbose) {
  394. error = dlerror();
  395. if (error != NULL) {
  396. fprintf(stderr, "%s\n", error);
  397. }
  398. }
  399. // XRRFreeScreenResources
  400. *(void **) (&XRRFreeScreenResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeScreenResources");
  401. if (verbose) {
  402. error = dlerror();
  403. if (error != NULL) {
  404. fprintf(stderr, "%s\n", error);
  405. }
  406. }
  407. // XRRGetOutputInfo
  408. *(void **) (&XRRGetOutputInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputInfo");
  409. if (verbose) {
  410. error = dlerror();
  411. if (error != NULL) {
  412. fprintf(stderr, "%s\n", error);
  413. }
  414. }
  415. // XRRFreeOutputInfo
  416. *(void **) (&XRRFreeOutputInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeOutputInfo");
  417. if (verbose) {
  418. error = dlerror();
  419. if (error != NULL) {
  420. fprintf(stderr, "%s\n", error);
  421. }
  422. }
  423. // XRRListOutputProperties
  424. *(void **) (&XRRListOutputProperties_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRListOutputProperties");
  425. if (verbose) {
  426. error = dlerror();
  427. if (error != NULL) {
  428. fprintf(stderr, "%s\n", error);
  429. }
  430. }
  431. // XRRQueryOutputProperty
  432. *(void **) (&XRRQueryOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryOutputProperty");
  433. if (verbose) {
  434. error = dlerror();
  435. if (error != NULL) {
  436. fprintf(stderr, "%s\n", error);
  437. }
  438. }
  439. // XRRConfigureOutputProperty
  440. *(void **) (&XRRConfigureOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigureOutputProperty");
  441. if (verbose) {
  442. error = dlerror();
  443. if (error != NULL) {
  444. fprintf(stderr, "%s\n", error);
  445. }
  446. }
  447. // XRRChangeOutputProperty
  448. *(void **) (&XRRChangeOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRChangeOutputProperty");
  449. if (verbose) {
  450. error = dlerror();
  451. if (error != NULL) {
  452. fprintf(stderr, "%s\n", error);
  453. }
  454. }
  455. // XRRDeleteOutputProperty
  456. *(void **) (&XRRDeleteOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteOutputProperty");
  457. if (verbose) {
  458. error = dlerror();
  459. if (error != NULL) {
  460. fprintf(stderr, "%s\n", error);
  461. }
  462. }
  463. // XRRGetOutputProperty
  464. *(void **) (&XRRGetOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputProperty");
  465. if (verbose) {
  466. error = dlerror();
  467. if (error != NULL) {
  468. fprintf(stderr, "%s\n", error);
  469. }
  470. }
  471. // XRRAllocModeInfo
  472. *(void **) (&XRRAllocModeInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocModeInfo");
  473. if (verbose) {
  474. error = dlerror();
  475. if (error != NULL) {
  476. fprintf(stderr, "%s\n", error);
  477. }
  478. }
  479. // XRRCreateMode
  480. *(void **) (&XRRCreateMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRCreateMode");
  481. if (verbose) {
  482. error = dlerror();
  483. if (error != NULL) {
  484. fprintf(stderr, "%s\n", error);
  485. }
  486. }
  487. // XRRDestroyMode
  488. *(void **) (&XRRDestroyMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDestroyMode");
  489. if (verbose) {
  490. error = dlerror();
  491. if (error != NULL) {
  492. fprintf(stderr, "%s\n", error);
  493. }
  494. }
  495. // XRRAddOutputMode
  496. *(void **) (&XRRAddOutputMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAddOutputMode");
  497. if (verbose) {
  498. error = dlerror();
  499. if (error != NULL) {
  500. fprintf(stderr, "%s\n", error);
  501. }
  502. }
  503. // XRRDeleteOutputMode
  504. *(void **) (&XRRDeleteOutputMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteOutputMode");
  505. if (verbose) {
  506. error = dlerror();
  507. if (error != NULL) {
  508. fprintf(stderr, "%s\n", error);
  509. }
  510. }
  511. // XRRFreeModeInfo
  512. *(void **) (&XRRFreeModeInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeModeInfo");
  513. if (verbose) {
  514. error = dlerror();
  515. if (error != NULL) {
  516. fprintf(stderr, "%s\n", error);
  517. }
  518. }
  519. // XRRGetCrtcInfo
  520. *(void **) (&XRRGetCrtcInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcInfo");
  521. if (verbose) {
  522. error = dlerror();
  523. if (error != NULL) {
  524. fprintf(stderr, "%s\n", error);
  525. }
  526. }
  527. // XRRFreeCrtcInfo
  528. *(void **) (&XRRFreeCrtcInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeCrtcInfo");
  529. if (verbose) {
  530. error = dlerror();
  531. if (error != NULL) {
  532. fprintf(stderr, "%s\n", error);
  533. }
  534. }
  535. // XRRSetCrtcConfig
  536. *(void **) (&XRRSetCrtcConfig_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcConfig");
  537. if (verbose) {
  538. error = dlerror();
  539. if (error != NULL) {
  540. fprintf(stderr, "%s\n", error);
  541. }
  542. }
  543. // XRRGetCrtcGammaSize
  544. *(void **) (&XRRGetCrtcGammaSize_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcGammaSize");
  545. if (verbose) {
  546. error = dlerror();
  547. if (error != NULL) {
  548. fprintf(stderr, "%s\n", error);
  549. }
  550. }
  551. // XRRGetCrtcGamma
  552. *(void **) (&XRRGetCrtcGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcGamma");
  553. if (verbose) {
  554. error = dlerror();
  555. if (error != NULL) {
  556. fprintf(stderr, "%s\n", error);
  557. }
  558. }
  559. // XRRAllocGamma
  560. *(void **) (&XRRAllocGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocGamma");
  561. if (verbose) {
  562. error = dlerror();
  563. if (error != NULL) {
  564. fprintf(stderr, "%s\n", error);
  565. }
  566. }
  567. // XRRSetCrtcGamma
  568. *(void **) (&XRRSetCrtcGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcGamma");
  569. if (verbose) {
  570. error = dlerror();
  571. if (error != NULL) {
  572. fprintf(stderr, "%s\n", error);
  573. }
  574. }
  575. // XRRFreeGamma
  576. *(void **) (&XRRFreeGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeGamma");
  577. if (verbose) {
  578. error = dlerror();
  579. if (error != NULL) {
  580. fprintf(stderr, "%s\n", error);
  581. }
  582. }
  583. // XRRGetScreenResourcesCurrent
  584. *(void **) (&XRRGetScreenResourcesCurrent_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenResourcesCurrent");
  585. if (verbose) {
  586. error = dlerror();
  587. if (error != NULL) {
  588. fprintf(stderr, "%s\n", error);
  589. }
  590. }
  591. // XRRSetCrtcTransform
  592. *(void **) (&XRRSetCrtcTransform_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcTransform");
  593. if (verbose) {
  594. error = dlerror();
  595. if (error != NULL) {
  596. fprintf(stderr, "%s\n", error);
  597. }
  598. }
  599. // XRRGetCrtcTransform
  600. *(void **) (&XRRGetCrtcTransform_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcTransform");
  601. if (verbose) {
  602. error = dlerror();
  603. if (error != NULL) {
  604. fprintf(stderr, "%s\n", error);
  605. }
  606. }
  607. // XRRUpdateConfiguration
  608. *(void **) (&XRRUpdateConfiguration_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRUpdateConfiguration");
  609. if (verbose) {
  610. error = dlerror();
  611. if (error != NULL) {
  612. fprintf(stderr, "%s\n", error);
  613. }
  614. }
  615. // XRRGetPanning
  616. *(void **) (&XRRGetPanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetPanning");
  617. if (verbose) {
  618. error = dlerror();
  619. if (error != NULL) {
  620. fprintf(stderr, "%s\n", error);
  621. }
  622. }
  623. // XRRFreePanning
  624. *(void **) (&XRRFreePanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreePanning");
  625. if (verbose) {
  626. error = dlerror();
  627. if (error != NULL) {
  628. fprintf(stderr, "%s\n", error);
  629. }
  630. }
  631. // XRRSetPanning
  632. *(void **) (&XRRSetPanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetPanning");
  633. if (verbose) {
  634. error = dlerror();
  635. if (error != NULL) {
  636. fprintf(stderr, "%s\n", error);
  637. }
  638. }
  639. // XRRSetOutputPrimary
  640. *(void **) (&XRRSetOutputPrimary_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetOutputPrimary");
  641. if (verbose) {
  642. error = dlerror();
  643. if (error != NULL) {
  644. fprintf(stderr, "%s\n", error);
  645. }
  646. }
  647. // XRRGetOutputPrimary
  648. *(void **) (&XRRGetOutputPrimary_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputPrimary");
  649. if (verbose) {
  650. error = dlerror();
  651. if (error != NULL) {
  652. fprintf(stderr, "%s\n", error);
  653. }
  654. }
  655. // XRRGetProviderResources
  656. *(void **) (&XRRGetProviderResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderResources");
  657. if (verbose) {
  658. error = dlerror();
  659. if (error != NULL) {
  660. fprintf(stderr, "%s\n", error);
  661. }
  662. }
  663. // XRRFreeProviderResources
  664. *(void **) (&XRRFreeProviderResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeProviderResources");
  665. if (verbose) {
  666. error = dlerror();
  667. if (error != NULL) {
  668. fprintf(stderr, "%s\n", error);
  669. }
  670. }
  671. // XRRGetProviderInfo
  672. *(void **) (&XRRGetProviderInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderInfo");
  673. if (verbose) {
  674. error = dlerror();
  675. if (error != NULL) {
  676. fprintf(stderr, "%s\n", error);
  677. }
  678. }
  679. // XRRFreeProviderInfo
  680. *(void **) (&XRRFreeProviderInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeProviderInfo");
  681. if (verbose) {
  682. error = dlerror();
  683. if (error != NULL) {
  684. fprintf(stderr, "%s\n", error);
  685. }
  686. }
  687. // XRRSetProviderOutputSource
  688. *(void **) (&XRRSetProviderOutputSource_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetProviderOutputSource");
  689. if (verbose) {
  690. error = dlerror();
  691. if (error != NULL) {
  692. fprintf(stderr, "%s\n", error);
  693. }
  694. }
  695. // XRRSetProviderOffloadSink
  696. *(void **) (&XRRSetProviderOffloadSink_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetProviderOffloadSink");
  697. if (verbose) {
  698. error = dlerror();
  699. if (error != NULL) {
  700. fprintf(stderr, "%s\n", error);
  701. }
  702. }
  703. // XRRListProviderProperties
  704. *(void **) (&XRRListProviderProperties_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRListProviderProperties");
  705. if (verbose) {
  706. error = dlerror();
  707. if (error != NULL) {
  708. fprintf(stderr, "%s\n", error);
  709. }
  710. }
  711. // XRRQueryProviderProperty
  712. *(void **) (&XRRQueryProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryProviderProperty");
  713. if (verbose) {
  714. error = dlerror();
  715. if (error != NULL) {
  716. fprintf(stderr, "%s\n", error);
  717. }
  718. }
  719. // XRRConfigureProviderProperty
  720. *(void **) (&XRRConfigureProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigureProviderProperty");
  721. if (verbose) {
  722. error = dlerror();
  723. if (error != NULL) {
  724. fprintf(stderr, "%s\n", error);
  725. }
  726. }
  727. // XRRChangeProviderProperty
  728. *(void **) (&XRRChangeProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRChangeProviderProperty");
  729. if (verbose) {
  730. error = dlerror();
  731. if (error != NULL) {
  732. fprintf(stderr, "%s\n", error);
  733. }
  734. }
  735. // XRRDeleteProviderProperty
  736. *(void **) (&XRRDeleteProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteProviderProperty");
  737. if (verbose) {
  738. error = dlerror();
  739. if (error != NULL) {
  740. fprintf(stderr, "%s\n", error);
  741. }
  742. }
  743. // XRRGetProviderProperty
  744. *(void **) (&XRRGetProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderProperty");
  745. if (verbose) {
  746. error = dlerror();
  747. if (error != NULL) {
  748. fprintf(stderr, "%s\n", error);
  749. }
  750. }
  751. // XRRAllocateMonitor
  752. *(void **) (&XRRAllocateMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocateMonitor");
  753. if (verbose) {
  754. error = dlerror();
  755. if (error != NULL) {
  756. fprintf(stderr, "%s\n", error);
  757. }
  758. }
  759. // XRRGetMonitors
  760. *(void **) (&XRRGetMonitors_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetMonitors");
  761. if (verbose) {
  762. error = dlerror();
  763. if (error != NULL) {
  764. fprintf(stderr, "%s\n", error);
  765. }
  766. }
  767. // XRRSetMonitor
  768. *(void **) (&XRRSetMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetMonitor");
  769. if (verbose) {
  770. error = dlerror();
  771. if (error != NULL) {
  772. fprintf(stderr, "%s\n", error);
  773. }
  774. }
  775. // XRRDeleteMonitor
  776. *(void **) (&XRRDeleteMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteMonitor");
  777. if (verbose) {
  778. error = dlerror();
  779. if (error != NULL) {
  780. fprintf(stderr, "%s\n", error);
  781. }
  782. }
  783. // XRRFreeMonitors
  784. *(void **) (&XRRFreeMonitors_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeMonitors");
  785. if (verbose) {
  786. error = dlerror();
  787. if (error != NULL) {
  788. fprintf(stderr, "%s\n", error);
  789. }
  790. }
  791. return 0;
  792. }