xrandr-so_wrap.c 30 KB

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