Path: blob/master/platform/linuxbsd/x11/dynwrappers/xinerama-so_wrap.c
10279 views
// This file is generated. Do not edit!1// see https://github.com/hpvb/dynload-wrapper for details2// generated by generate-wrapper.py 0.7 on 2024-12-12 14:51:183// 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-other4//5#include <stdint.h>67#define XineramaQueryExtension XineramaQueryExtension_dylibloader_orig_xinerama8#define XineramaQueryVersion XineramaQueryVersion_dylibloader_orig_xinerama9#define XineramaIsActive XineramaIsActive_dylibloader_orig_xinerama10#define XineramaQueryScreens XineramaQueryScreens_dylibloader_orig_xinerama11#include "thirdparty/linuxbsd_headers/X11/extensions/Xinerama.h"12#undef XineramaQueryExtension13#undef XineramaQueryVersion14#undef XineramaIsActive15#undef XineramaQueryScreens16#include <dlfcn.h>17#include <stdio.h>18int (*XineramaQueryExtension_dylibloader_wrapper_xinerama)(Display *, int *, int *);19int (*XineramaQueryVersion_dylibloader_wrapper_xinerama)(Display *, int *, int *);20int (*XineramaIsActive_dylibloader_wrapper_xinerama)(Display *);21XineramaScreenInfo *(*XineramaQueryScreens_dylibloader_wrapper_xinerama)(Display *, int *);22int initialize_xinerama(int verbose) {23void *handle;24char *error;25handle = dlopen("libXinerama.so.1", RTLD_LAZY);26if (!handle) {27if (verbose) {28fprintf(stderr, "%s\n", dlerror());29}30return(1);31}32dlerror();33// XineramaQueryExtension34*(void **) (&XineramaQueryExtension_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryExtension");35if (verbose) {36error = dlerror();37if (error != NULL) {38fprintf(stderr, "%s\n", error);39}40}41// XineramaQueryVersion42*(void **) (&XineramaQueryVersion_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryVersion");43if (verbose) {44error = dlerror();45if (error != NULL) {46fprintf(stderr, "%s\n", error);47}48}49// XineramaIsActive50*(void **) (&XineramaIsActive_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaIsActive");51if (verbose) {52error = dlerror();53if (error != NULL) {54fprintf(stderr, "%s\n", error);55}56}57// XineramaQueryScreens58*(void **) (&XineramaQueryScreens_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryScreens");59if (verbose) {60error = dlerror();61if (error != NULL) {62fprintf(stderr, "%s\n", error);63}64}65return 0;66}676869