Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/platform/linuxbsd/x11/dynwrappers/xinerama-so_wrap.c
10279 views
1
// This file is generated. Do not edit!
2
// see https://github.com/hpvb/dynload-wrapper for details
3
// generated by generate-wrapper.py 0.7 on 2024-12-12 14:51:18
4
// flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/X11/extensions/Xinerama.h --sys-include thirdparty/linuxbsd_headers/X11/extensions/Xinerama.h --soname libXinerama.so.1 --init-name xinerama --output-header ./platform/linuxbsd/x11/dynwrappers/xinerama-so_wrap.h --output-implementation ./platform/linuxbsd/x11/dynwrappers/xinerama-so_wrap.c --ignore-other
5
//
6
#include <stdint.h>
7
8
#define XineramaQueryExtension XineramaQueryExtension_dylibloader_orig_xinerama
9
#define XineramaQueryVersion XineramaQueryVersion_dylibloader_orig_xinerama
10
#define XineramaIsActive XineramaIsActive_dylibloader_orig_xinerama
11
#define XineramaQueryScreens XineramaQueryScreens_dylibloader_orig_xinerama
12
#include "thirdparty/linuxbsd_headers/X11/extensions/Xinerama.h"
13
#undef XineramaQueryExtension
14
#undef XineramaQueryVersion
15
#undef XineramaIsActive
16
#undef XineramaQueryScreens
17
#include <dlfcn.h>
18
#include <stdio.h>
19
int (*XineramaQueryExtension_dylibloader_wrapper_xinerama)(Display *, int *, int *);
20
int (*XineramaQueryVersion_dylibloader_wrapper_xinerama)(Display *, int *, int *);
21
int (*XineramaIsActive_dylibloader_wrapper_xinerama)(Display *);
22
XineramaScreenInfo *(*XineramaQueryScreens_dylibloader_wrapper_xinerama)(Display *, int *);
23
int initialize_xinerama(int verbose) {
24
void *handle;
25
char *error;
26
handle = dlopen("libXinerama.so.1", RTLD_LAZY);
27
if (!handle) {
28
if (verbose) {
29
fprintf(stderr, "%s\n", dlerror());
30
}
31
return(1);
32
}
33
dlerror();
34
// XineramaQueryExtension
35
*(void **) (&XineramaQueryExtension_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryExtension");
36
if (verbose) {
37
error = dlerror();
38
if (error != NULL) {
39
fprintf(stderr, "%s\n", error);
40
}
41
}
42
// XineramaQueryVersion
43
*(void **) (&XineramaQueryVersion_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryVersion");
44
if (verbose) {
45
error = dlerror();
46
if (error != NULL) {
47
fprintf(stderr, "%s\n", error);
48
}
49
}
50
// XineramaIsActive
51
*(void **) (&XineramaIsActive_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaIsActive");
52
if (verbose) {
53
error = dlerror();
54
if (error != NULL) {
55
fprintf(stderr, "%s\n", error);
56
}
57
}
58
// XineramaQueryScreens
59
*(void **) (&XineramaQueryScreens_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryScreens");
60
if (verbose) {
61
error = dlerror();
62
if (error != NULL) {
63
fprintf(stderr, "%s\n", error);
64
}
65
}
66
return 0;
67
}
68
69