xinerama-so_wrap.c 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. #define XineramaQueryExtension XineramaQueryExtension_dylibloader_orig_xinerama
  8. #define XineramaQueryVersion XineramaQueryVersion_dylibloader_orig_xinerama
  9. #define XineramaIsActive XineramaIsActive_dylibloader_orig_xinerama
  10. #define XineramaQueryScreens XineramaQueryScreens_dylibloader_orig_xinerama
  11. #include "thirdparty/linuxbsd_headers/X11/extensions/Xinerama.h"
  12. #undef XineramaQueryExtension
  13. #undef XineramaQueryVersion
  14. #undef XineramaIsActive
  15. #undef XineramaQueryScreens
  16. #include <dlfcn.h>
  17. #include <stdio.h>
  18. int (*XineramaQueryExtension_dylibloader_wrapper_xinerama)(Display *, int *, int *);
  19. int (*XineramaQueryVersion_dylibloader_wrapper_xinerama)(Display *, int *, int *);
  20. int (*XineramaIsActive_dylibloader_wrapper_xinerama)(Display *);
  21. XineramaScreenInfo *(*XineramaQueryScreens_dylibloader_wrapper_xinerama)(Display *, int *);
  22. int initialize_xinerama(int verbose) {
  23. void *handle;
  24. char *error;
  25. handle = dlopen("libXinerama.so.1", RTLD_LAZY);
  26. if (!handle) {
  27. if (verbose) {
  28. fprintf(stderr, "%s\n", dlerror());
  29. }
  30. return(1);
  31. }
  32. dlerror();
  33. // XineramaQueryExtension
  34. *(void **) (&XineramaQueryExtension_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryExtension");
  35. if (verbose) {
  36. error = dlerror();
  37. if (error != NULL) {
  38. fprintf(stderr, "%s\n", error);
  39. }
  40. }
  41. // XineramaQueryVersion
  42. *(void **) (&XineramaQueryVersion_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryVersion");
  43. if (verbose) {
  44. error = dlerror();
  45. if (error != NULL) {
  46. fprintf(stderr, "%s\n", error);
  47. }
  48. }
  49. // XineramaIsActive
  50. *(void **) (&XineramaIsActive_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaIsActive");
  51. if (verbose) {
  52. error = dlerror();
  53. if (error != NULL) {
  54. fprintf(stderr, "%s\n", error);
  55. }
  56. }
  57. // XineramaQueryScreens
  58. *(void **) (&XineramaQueryScreens_dylibloader_wrapper_xinerama) = dlsym(handle, "XineramaQueryScreens");
  59. if (verbose) {
  60. error = dlerror();
  61. if (error != NULL) {
  62. fprintf(stderr, "%s\n", error);
  63. }
  64. }
  65. return 0;
  66. }