| 
									
										
										
										
											2022-11-29 12:03:06 +01:00
										 |  |  | // This file is generated. Do not edit!
 | 
					
						
							|  |  |  | // see https://github.com/hpvb/dynload-wrapper for details
 | 
					
						
							| 
									
										
										
										
											2023-01-30 10:59:49 +02:00
										 |  |  | // generated by generate-wrapper.py 0.3 on 2023-01-23 15:13:54
 | 
					
						
							|  |  |  | // 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
 | 
					
						
							| 
									
										
										
										
											2022-11-29 12:03:06 +01:00
										 |  |  | //
 | 
					
						
							|  |  |  | // NOTE: Generated from Xrandr 1.5.2.
 | 
					
						
							|  |  |  | // This has been handpatched to workaround some issues with the generator that
 | 
					
						
							| 
									
										
										
										
											2022-12-15 12:24:08 +01:00
										 |  |  | // will be eventually fixed. In this case, non-existent symbols inherited from
 | 
					
						
							| 
									
										
										
										
											2022-11-29 12:03:06 +01:00
										 |  |  | // libX11 and libXrender, but absent in libXrandr.so.2, were removed.
 | 
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define XRRQueryExtension XRRQueryExtension_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRQueryVersion XRRQueryVersion_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetScreenInfo XRRGetScreenInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeScreenConfigInfo XRRFreeScreenConfigInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetScreenConfig XRRSetScreenConfig_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetScreenConfigAndRate XRRSetScreenConfigAndRate_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigRotations XRRConfigRotations_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigTimes XRRConfigTimes_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigSizes XRRConfigSizes_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigRates XRRConfigRates_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigCurrentConfiguration XRRConfigCurrentConfiguration_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigCurrentRate XRRConfigCurrentRate_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRRootToScreen XRRRootToScreen_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSelectInput XRRSelectInput_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRRotations XRRRotations_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSizes XRRSizes_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRRates XRRRates_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRTimes XRRTimes_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetScreenSizeRange XRRGetScreenSizeRange_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetScreenSize XRRSetScreenSize_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetScreenResources XRRGetScreenResources_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeScreenResources XRRFreeScreenResources_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetOutputInfo XRRGetOutputInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeOutputInfo XRRFreeOutputInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRListOutputProperties XRRListOutputProperties_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRQueryOutputProperty XRRQueryOutputProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigureOutputProperty XRRConfigureOutputProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRChangeOutputProperty XRRChangeOutputProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRDeleteOutputProperty XRRDeleteOutputProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetOutputProperty XRRGetOutputProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRAllocModeInfo XRRAllocModeInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRCreateMode XRRCreateMode_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRDestroyMode XRRDestroyMode_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRAddOutputMode XRRAddOutputMode_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRDeleteOutputMode XRRDeleteOutputMode_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeModeInfo XRRFreeModeInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetCrtcInfo XRRGetCrtcInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeCrtcInfo XRRFreeCrtcInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetCrtcConfig XRRSetCrtcConfig_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetCrtcGammaSize XRRGetCrtcGammaSize_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetCrtcGamma XRRGetCrtcGamma_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRAllocGamma XRRAllocGamma_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetCrtcGamma XRRSetCrtcGamma_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeGamma XRRFreeGamma_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetScreenResourcesCurrent XRRGetScreenResourcesCurrent_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetCrtcTransform XRRSetCrtcTransform_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetCrtcTransform XRRGetCrtcTransform_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRUpdateConfiguration XRRUpdateConfiguration_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetPanning XRRGetPanning_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreePanning XRRFreePanning_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetPanning XRRSetPanning_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetOutputPrimary XRRSetOutputPrimary_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetOutputPrimary XRRGetOutputPrimary_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetProviderResources XRRGetProviderResources_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeProviderResources XRRFreeProviderResources_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetProviderInfo XRRGetProviderInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeProviderInfo XRRFreeProviderInfo_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetProviderOutputSource XRRSetProviderOutputSource_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetProviderOffloadSink XRRSetProviderOffloadSink_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRListProviderProperties XRRListProviderProperties_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRQueryProviderProperty XRRQueryProviderProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRConfigureProviderProperty XRRConfigureProviderProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRChangeProviderProperty XRRChangeProviderProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRDeleteProviderProperty XRRDeleteProviderProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetProviderProperty XRRGetProviderProperty_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRAllocateMonitor XRRAllocateMonitor_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRGetMonitors XRRGetMonitors_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRSetMonitor XRRSetMonitor_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRDeleteMonitor XRRDeleteMonitor_dylibloader_orig_xrandr
 | 
					
						
							|  |  |  | #define XRRFreeMonitors XRRFreeMonitors_dylibloader_orig_xrandr
 | 
					
						
							| 
									
										
										
										
											2023-01-12 10:49:20 +02:00
										 |  |  | #include "thirdparty/linuxbsd_headers/X11/extensions/Xrandr.h"
 | 
					
						
							| 
									
										
										
										
											2022-11-29 12:03:06 +01:00
										 |  |  | #undef XRRQueryExtension
 | 
					
						
							|  |  |  | #undef XRRQueryVersion
 | 
					
						
							|  |  |  | #undef XRRGetScreenInfo
 | 
					
						
							|  |  |  | #undef XRRFreeScreenConfigInfo
 | 
					
						
							|  |  |  | #undef XRRSetScreenConfig
 | 
					
						
							|  |  |  | #undef XRRSetScreenConfigAndRate
 | 
					
						
							|  |  |  | #undef XRRConfigRotations
 | 
					
						
							|  |  |  | #undef XRRConfigTimes
 | 
					
						
							|  |  |  | #undef XRRConfigSizes
 | 
					
						
							|  |  |  | #undef XRRConfigRates
 | 
					
						
							|  |  |  | #undef XRRConfigCurrentConfiguration
 | 
					
						
							|  |  |  | #undef XRRConfigCurrentRate
 | 
					
						
							|  |  |  | #undef XRRRootToScreen
 | 
					
						
							|  |  |  | #undef XRRSelectInput
 | 
					
						
							|  |  |  | #undef XRRRotations
 | 
					
						
							|  |  |  | #undef XRRSizes
 | 
					
						
							|  |  |  | #undef XRRRates
 | 
					
						
							|  |  |  | #undef XRRTimes
 | 
					
						
							|  |  |  | #undef XRRGetScreenSizeRange
 | 
					
						
							|  |  |  | #undef XRRSetScreenSize
 | 
					
						
							|  |  |  | #undef XRRGetScreenResources
 | 
					
						
							|  |  |  | #undef XRRFreeScreenResources
 | 
					
						
							|  |  |  | #undef XRRGetOutputInfo
 | 
					
						
							|  |  |  | #undef XRRFreeOutputInfo
 | 
					
						
							|  |  |  | #undef XRRListOutputProperties
 | 
					
						
							|  |  |  | #undef XRRQueryOutputProperty
 | 
					
						
							|  |  |  | #undef XRRConfigureOutputProperty
 | 
					
						
							|  |  |  | #undef XRRChangeOutputProperty
 | 
					
						
							|  |  |  | #undef XRRDeleteOutputProperty
 | 
					
						
							|  |  |  | #undef XRRGetOutputProperty
 | 
					
						
							|  |  |  | #undef XRRAllocModeInfo
 | 
					
						
							|  |  |  | #undef XRRCreateMode
 | 
					
						
							|  |  |  | #undef XRRDestroyMode
 | 
					
						
							|  |  |  | #undef XRRAddOutputMode
 | 
					
						
							|  |  |  | #undef XRRDeleteOutputMode
 | 
					
						
							|  |  |  | #undef XRRFreeModeInfo
 | 
					
						
							|  |  |  | #undef XRRGetCrtcInfo
 | 
					
						
							|  |  |  | #undef XRRFreeCrtcInfo
 | 
					
						
							|  |  |  | #undef XRRSetCrtcConfig
 | 
					
						
							|  |  |  | #undef XRRGetCrtcGammaSize
 | 
					
						
							|  |  |  | #undef XRRGetCrtcGamma
 | 
					
						
							|  |  |  | #undef XRRAllocGamma
 | 
					
						
							|  |  |  | #undef XRRSetCrtcGamma
 | 
					
						
							|  |  |  | #undef XRRFreeGamma
 | 
					
						
							|  |  |  | #undef XRRGetScreenResourcesCurrent
 | 
					
						
							|  |  |  | #undef XRRSetCrtcTransform
 | 
					
						
							|  |  |  | #undef XRRGetCrtcTransform
 | 
					
						
							|  |  |  | #undef XRRUpdateConfiguration
 | 
					
						
							|  |  |  | #undef XRRGetPanning
 | 
					
						
							|  |  |  | #undef XRRFreePanning
 | 
					
						
							|  |  |  | #undef XRRSetPanning
 | 
					
						
							|  |  |  | #undef XRRSetOutputPrimary
 | 
					
						
							|  |  |  | #undef XRRGetOutputPrimary
 | 
					
						
							|  |  |  | #undef XRRGetProviderResources
 | 
					
						
							|  |  |  | #undef XRRFreeProviderResources
 | 
					
						
							|  |  |  | #undef XRRGetProviderInfo
 | 
					
						
							|  |  |  | #undef XRRFreeProviderInfo
 | 
					
						
							|  |  |  | #undef XRRSetProviderOutputSource
 | 
					
						
							|  |  |  | #undef XRRSetProviderOffloadSink
 | 
					
						
							|  |  |  | #undef XRRListProviderProperties
 | 
					
						
							|  |  |  | #undef XRRQueryProviderProperty
 | 
					
						
							|  |  |  | #undef XRRConfigureProviderProperty
 | 
					
						
							|  |  |  | #undef XRRChangeProviderProperty
 | 
					
						
							|  |  |  | #undef XRRDeleteProviderProperty
 | 
					
						
							|  |  |  | #undef XRRGetProviderProperty
 | 
					
						
							|  |  |  | #undef XRRAllocateMonitor
 | 
					
						
							|  |  |  | #undef XRRGetMonitors
 | 
					
						
							|  |  |  | #undef XRRSetMonitor
 | 
					
						
							|  |  |  | #undef XRRDeleteMonitor
 | 
					
						
							|  |  |  | #undef XRRFreeMonitors
 | 
					
						
							|  |  |  | #include <dlfcn.h>
 | 
					
						
							|  |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | int (*XRRQueryExtension_dylibloader_wrapper_xrandr)( Display*, int*, int*); | 
					
						
							|  |  |  | int (*XRRQueryVersion_dylibloader_wrapper_xrandr)( Display*, int*, int*); | 
					
						
							|  |  |  | XRRScreenConfiguration* (*XRRGetScreenInfo_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | void (*XRRFreeScreenConfigInfo_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*); | 
					
						
							|  |  |  | int (*XRRSetScreenConfig_dylibloader_wrapper_xrandr)( Display*, XRRScreenConfiguration*, Drawable, int, Rotation, Time); | 
					
						
							|  |  |  | int (*XRRSetScreenConfigAndRate_dylibloader_wrapper_xrandr)( Display*, XRRScreenConfiguration*, Drawable, int, Rotation, short, Time); | 
					
						
							|  |  |  | Rotation (*XRRConfigRotations_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*, Rotation*); | 
					
						
							|  |  |  | Time (*XRRConfigTimes_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*, Time*); | 
					
						
							|  |  |  | XRRScreenSize* (*XRRConfigSizes_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*, int*); | 
					
						
							|  |  |  | short* (*XRRConfigRates_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*, int, int*); | 
					
						
							|  |  |  | SizeID (*XRRConfigCurrentConfiguration_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*, Rotation*); | 
					
						
							|  |  |  | short (*XRRConfigCurrentRate_dylibloader_wrapper_xrandr)( XRRScreenConfiguration*); | 
					
						
							|  |  |  | int (*XRRRootToScreen_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | void (*XRRSelectInput_dylibloader_wrapper_xrandr)( Display*, Window, int); | 
					
						
							|  |  |  | Rotation (*XRRRotations_dylibloader_wrapper_xrandr)( Display*, int, Rotation*); | 
					
						
							|  |  |  | XRRScreenSize* (*XRRSizes_dylibloader_wrapper_xrandr)( Display*, int, int*); | 
					
						
							|  |  |  | short* (*XRRRates_dylibloader_wrapper_xrandr)( Display*, int, int, int*); | 
					
						
							|  |  |  | Time (*XRRTimes_dylibloader_wrapper_xrandr)( Display*, int, Time*); | 
					
						
							|  |  |  | int (*XRRGetScreenSizeRange_dylibloader_wrapper_xrandr)( Display*, Window, int*, int*, int*, int*); | 
					
						
							|  |  |  | void (*XRRSetScreenSize_dylibloader_wrapper_xrandr)( Display*, Window, int, int, int, int); | 
					
						
							|  |  |  | XRRScreenResources* (*XRRGetScreenResources_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | void (*XRRFreeScreenResources_dylibloader_wrapper_xrandr)( XRRScreenResources*); | 
					
						
							|  |  |  | XRROutputInfo* (*XRRGetOutputInfo_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RROutput); | 
					
						
							|  |  |  | void (*XRRFreeOutputInfo_dylibloader_wrapper_xrandr)( XRROutputInfo*); | 
					
						
							|  |  |  | Atom* (*XRRListOutputProperties_dylibloader_wrapper_xrandr)( Display*, RROutput, int*); | 
					
						
							|  |  |  | XRRPropertyInfo* (*XRRQueryOutputProperty_dylibloader_wrapper_xrandr)( Display*, RROutput, Atom); | 
					
						
							|  |  |  | void (*XRRConfigureOutputProperty_dylibloader_wrapper_xrandr)( Display*, RROutput, Atom, int, int, int, long*); | 
					
						
							|  |  |  | void (*XRRChangeOutputProperty_dylibloader_wrapper_xrandr)( Display*, RROutput, Atom, Atom, int, int,const unsigned char*, int); | 
					
						
							|  |  |  | void (*XRRDeleteOutputProperty_dylibloader_wrapper_xrandr)( Display*, RROutput, Atom); | 
					
						
							|  |  |  | int (*XRRGetOutputProperty_dylibloader_wrapper_xrandr)( Display*, RROutput, Atom, long, long, int, int, Atom, Atom*, int*, unsigned long*, unsigned long*, unsigned char**); | 
					
						
							|  |  |  | XRRModeInfo* (*XRRAllocModeInfo_dylibloader_wrapper_xrandr)(const char*, int); | 
					
						
							|  |  |  | RRMode (*XRRCreateMode_dylibloader_wrapper_xrandr)( Display*, Window, XRRModeInfo*); | 
					
						
							|  |  |  | void (*XRRDestroyMode_dylibloader_wrapper_xrandr)( Display*, RRMode); | 
					
						
							|  |  |  | void (*XRRAddOutputMode_dylibloader_wrapper_xrandr)( Display*, RROutput, RRMode); | 
					
						
							|  |  |  | void (*XRRDeleteOutputMode_dylibloader_wrapper_xrandr)( Display*, RROutput, RRMode); | 
					
						
							|  |  |  | void (*XRRFreeModeInfo_dylibloader_wrapper_xrandr)( XRRModeInfo*); | 
					
						
							|  |  |  | XRRCrtcInfo* (*XRRGetCrtcInfo_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RRCrtc); | 
					
						
							|  |  |  | void (*XRRFreeCrtcInfo_dylibloader_wrapper_xrandr)( XRRCrtcInfo*); | 
					
						
							|  |  |  | int (*XRRSetCrtcConfig_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RRCrtc, Time, int, int, RRMode, Rotation, RROutput*, int); | 
					
						
							|  |  |  | int (*XRRGetCrtcGammaSize_dylibloader_wrapper_xrandr)( Display*, RRCrtc); | 
					
						
							|  |  |  | XRRCrtcGamma* (*XRRGetCrtcGamma_dylibloader_wrapper_xrandr)( Display*, RRCrtc); | 
					
						
							|  |  |  | XRRCrtcGamma* (*XRRAllocGamma_dylibloader_wrapper_xrandr)( int); | 
					
						
							|  |  |  | void (*XRRSetCrtcGamma_dylibloader_wrapper_xrandr)( Display*, RRCrtc, XRRCrtcGamma*); | 
					
						
							|  |  |  | void (*XRRFreeGamma_dylibloader_wrapper_xrandr)( XRRCrtcGamma*); | 
					
						
							|  |  |  | XRRScreenResources* (*XRRGetScreenResourcesCurrent_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | void (*XRRSetCrtcTransform_dylibloader_wrapper_xrandr)( Display*, RRCrtc, XTransform*,const char*, XFixed*, int); | 
					
						
							|  |  |  | int (*XRRGetCrtcTransform_dylibloader_wrapper_xrandr)( Display*, RRCrtc, XRRCrtcTransformAttributes**); | 
					
						
							|  |  |  | int (*XRRUpdateConfiguration_dylibloader_wrapper_xrandr)( XEvent*); | 
					
						
							|  |  |  | XRRPanning* (*XRRGetPanning_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RRCrtc); | 
					
						
							|  |  |  | void (*XRRFreePanning_dylibloader_wrapper_xrandr)( XRRPanning*); | 
					
						
							|  |  |  | int (*XRRSetPanning_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RRCrtc, XRRPanning*); | 
					
						
							|  |  |  | void (*XRRSetOutputPrimary_dylibloader_wrapper_xrandr)( Display*, Window, RROutput); | 
					
						
							|  |  |  | RROutput (*XRRGetOutputPrimary_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | XRRProviderResources* (*XRRGetProviderResources_dylibloader_wrapper_xrandr)( Display*, Window); | 
					
						
							|  |  |  | void (*XRRFreeProviderResources_dylibloader_wrapper_xrandr)( XRRProviderResources*); | 
					
						
							|  |  |  | XRRProviderInfo* (*XRRGetProviderInfo_dylibloader_wrapper_xrandr)( Display*, XRRScreenResources*, RRProvider); | 
					
						
							|  |  |  | void (*XRRFreeProviderInfo_dylibloader_wrapper_xrandr)( XRRProviderInfo*); | 
					
						
							|  |  |  | int (*XRRSetProviderOutputSource_dylibloader_wrapper_xrandr)( Display*, XID, XID); | 
					
						
							|  |  |  | int (*XRRSetProviderOffloadSink_dylibloader_wrapper_xrandr)( Display*, XID, XID); | 
					
						
							|  |  |  | Atom* (*XRRListProviderProperties_dylibloader_wrapper_xrandr)( Display*, RRProvider, int*); | 
					
						
							|  |  |  | XRRPropertyInfo* (*XRRQueryProviderProperty_dylibloader_wrapper_xrandr)( Display*, RRProvider, Atom); | 
					
						
							|  |  |  | void (*XRRConfigureProviderProperty_dylibloader_wrapper_xrandr)( Display*, RRProvider, Atom, int, int, int, long*); | 
					
						
							|  |  |  | void (*XRRChangeProviderProperty_dylibloader_wrapper_xrandr)( Display*, RRProvider, Atom, Atom, int, int,const unsigned char*, int); | 
					
						
							|  |  |  | void (*XRRDeleteProviderProperty_dylibloader_wrapper_xrandr)( Display*, RRProvider, Atom); | 
					
						
							|  |  |  | int (*XRRGetProviderProperty_dylibloader_wrapper_xrandr)( Display*, RRProvider, Atom, long, long, int, int, Atom, Atom*, int*, unsigned long*, unsigned long*, unsigned char**); | 
					
						
							|  |  |  | XRRMonitorInfo* (*XRRAllocateMonitor_dylibloader_wrapper_xrandr)( Display*, int); | 
					
						
							|  |  |  | XRRMonitorInfo* (*XRRGetMonitors_dylibloader_wrapper_xrandr)( Display*, Window, int, int*); | 
					
						
							|  |  |  | void (*XRRSetMonitor_dylibloader_wrapper_xrandr)( Display*, Window, XRRMonitorInfo*); | 
					
						
							|  |  |  | void (*XRRDeleteMonitor_dylibloader_wrapper_xrandr)( Display*, Window, Atom); | 
					
						
							|  |  |  | void (*XRRFreeMonitors_dylibloader_wrapper_xrandr)( XRRMonitorInfo*); | 
					
						
							|  |  |  | int initialize_xrandr(int verbose) { | 
					
						
							|  |  |  |   void *handle; | 
					
						
							|  |  |  |   char *error; | 
					
						
							|  |  |  |   handle = dlopen("libXrandr.so.2", RTLD_LAZY); | 
					
						
							|  |  |  |   if (!handle) { | 
					
						
							|  |  |  |     if (verbose) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", dlerror()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     return(1); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   dlerror(); | 
					
						
							|  |  |  | // XRRQueryExtension
 | 
					
						
							|  |  |  |   *(void **) (&XRRQueryExtension_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryExtension"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRQueryVersion
 | 
					
						
							|  |  |  |   *(void **) (&XRRQueryVersion_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryVersion"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetScreenInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetScreenInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeScreenConfigInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeScreenConfigInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeScreenConfigInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetScreenConfig
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetScreenConfig_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenConfig"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetScreenConfigAndRate
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetScreenConfigAndRate_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenConfigAndRate"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigRotations
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigRotations_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigRotations"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigTimes
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigTimes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigTimes"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigSizes
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigSizes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigSizes"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigRates
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigRates_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigRates"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigCurrentConfiguration
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigCurrentConfiguration_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigCurrentConfiguration"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigCurrentRate
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigCurrentRate_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigCurrentRate"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRRootToScreen
 | 
					
						
							|  |  |  |   *(void **) (&XRRRootToScreen_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRootToScreen"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSelectInput
 | 
					
						
							|  |  |  |   *(void **) (&XRRSelectInput_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSelectInput"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRRotations
 | 
					
						
							|  |  |  |   *(void **) (&XRRRotations_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRotations"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSizes
 | 
					
						
							|  |  |  |   *(void **) (&XRRSizes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSizes"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRRates
 | 
					
						
							|  |  |  |   *(void **) (&XRRRates_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRRates"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRTimes
 | 
					
						
							|  |  |  |   *(void **) (&XRRTimes_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRTimes"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetScreenSizeRange
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetScreenSizeRange_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenSizeRange"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetScreenSize
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetScreenSize_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetScreenSize"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetScreenResources
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetScreenResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenResources"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeScreenResources
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeScreenResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeScreenResources"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetOutputInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetOutputInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeOutputInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeOutputInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeOutputInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRListOutputProperties
 | 
					
						
							|  |  |  |   *(void **) (&XRRListOutputProperties_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRListOutputProperties"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRQueryOutputProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRQueryOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryOutputProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigureOutputProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigureOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigureOutputProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRChangeOutputProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRChangeOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRChangeOutputProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRDeleteOutputProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRDeleteOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteOutputProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetOutputProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetOutputProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRAllocModeInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRAllocModeInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocModeInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRCreateMode
 | 
					
						
							|  |  |  |   *(void **) (&XRRCreateMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRCreateMode"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRDestroyMode
 | 
					
						
							|  |  |  |   *(void **) (&XRRDestroyMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDestroyMode"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRAddOutputMode
 | 
					
						
							|  |  |  |   *(void **) (&XRRAddOutputMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAddOutputMode"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRDeleteOutputMode
 | 
					
						
							|  |  |  |   *(void **) (&XRRDeleteOutputMode_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteOutputMode"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeModeInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeModeInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeModeInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetCrtcInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetCrtcInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeCrtcInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeCrtcInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeCrtcInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetCrtcConfig
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetCrtcConfig_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcConfig"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetCrtcGammaSize
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetCrtcGammaSize_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcGammaSize"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetCrtcGamma
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetCrtcGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcGamma"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRAllocGamma
 | 
					
						
							|  |  |  |   *(void **) (&XRRAllocGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocGamma"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetCrtcGamma
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetCrtcGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcGamma"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeGamma
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeGamma_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeGamma"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetScreenResourcesCurrent
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetScreenResourcesCurrent_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetScreenResourcesCurrent"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetCrtcTransform
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetCrtcTransform_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetCrtcTransform"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetCrtcTransform
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetCrtcTransform_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetCrtcTransform"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRUpdateConfiguration
 | 
					
						
							|  |  |  |   *(void **) (&XRRUpdateConfiguration_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRUpdateConfiguration"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetPanning
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetPanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetPanning"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreePanning
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreePanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreePanning"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetPanning
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetPanning_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetPanning"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetOutputPrimary
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetOutputPrimary_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetOutputPrimary"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetOutputPrimary
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetOutputPrimary_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetOutputPrimary"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetProviderResources
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetProviderResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderResources"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeProviderResources
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeProviderResources_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeProviderResources"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetProviderInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetProviderInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeProviderInfo
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeProviderInfo_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeProviderInfo"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetProviderOutputSource
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetProviderOutputSource_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetProviderOutputSource"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetProviderOffloadSink
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetProviderOffloadSink_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetProviderOffloadSink"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRListProviderProperties
 | 
					
						
							|  |  |  |   *(void **) (&XRRListProviderProperties_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRListProviderProperties"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRQueryProviderProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRQueryProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRQueryProviderProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRConfigureProviderProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRConfigureProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRConfigureProviderProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRChangeProviderProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRChangeProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRChangeProviderProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRDeleteProviderProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRDeleteProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteProviderProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetProviderProperty
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetProviderProperty_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetProviderProperty"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRAllocateMonitor
 | 
					
						
							|  |  |  |   *(void **) (&XRRAllocateMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRAllocateMonitor"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRGetMonitors
 | 
					
						
							|  |  |  |   *(void **) (&XRRGetMonitors_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRGetMonitors"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRSetMonitor
 | 
					
						
							|  |  |  |   *(void **) (&XRRSetMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRSetMonitor"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRDeleteMonitor
 | 
					
						
							|  |  |  |   *(void **) (&XRRDeleteMonitor_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRDeleteMonitor"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | // XRRFreeMonitors
 | 
					
						
							|  |  |  |   *(void **) (&XRRFreeMonitors_dylibloader_wrapper_xrandr) = dlsym(handle, "XRRFreeMonitors"); | 
					
						
							|  |  |  |   if (verbose) { | 
					
						
							|  |  |  |     error = dlerror(); | 
					
						
							|  |  |  |     if (error != NULL) { | 
					
						
							|  |  |  |       fprintf(stderr, "%s\n", error); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | return 0; | 
					
						
							|  |  |  | } |