diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-10-10 17:23:49 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-10-10 17:23:49 +0200 |
| commit | e2e6bdc4cb277068705c4c518ca4f19587288533 (patch) | |
| tree | b0ba844f873d9fe550d741152a6c113b37f8ca8e /src | |
| parent | 8136186554d9efe63fb83ca04d029a6bcd8a872f (diff) | |
| download | box64-e2e6bdc4cb277068705c4c518ca4f19587288533.tar.gz box64-e2e6bdc4cb277068705c4c518ca4f19587288533.zip | |
[BOX32][WRAPPER] Added 32bits wrapped libXss (with new wrapperhelper)
Diffstat (limited to 'src')
| -rw-r--r-- | src/library_list_32.h | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 1 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibxssdefs32.h | 8 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibxsstypes32.h | 17 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibxssundefs32.h | 8 | ||||
| -rw-r--r-- | src/wrapped32/wrappedlibxss.c | 29 | ||||
| -rw-r--r-- | src/wrapped32/wrappedlibxss_private.h | 15 |
7 files changed, 80 insertions, 0 deletions
diff --git a/src/library_list_32.h b/src/library_list_32.h index 031125e6..d4f938c8 100644 --- a/src/library_list_32.h +++ b/src/library_list_32.h @@ -38,6 +38,7 @@ GO("libXcomposite.so", libxcomposite) GO("libXi.so", libxi) GO("libXrandr.so", libxrandr) GO("libxrandr.so", libxrandr) +GO("libXss.so", libxss) GO("libXxf86vm.so", libxxf86vm) GO("libXinerama.so", xinerama) #else @@ -50,6 +51,7 @@ GO("libXcursor.so.1", libxcursor) GO("libXi.so.6", libxi) GO("libXrandr.so.2", libxrandr) GO("libxrandr.so.2", libxrandr) +GO("libXss.so.1", libxss) GO("libXxf86vm.so.1", libxxf86vm) GO("libXinerama.so.1", xinerama) #endif diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index b0c08250..4febe202 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -2183,6 +2183,7 @@ wrappedlibxrender: - XRenderFindVisualFormat - pFXLrLiiuL_i: - XRenderFindFormat +wrappedlibxss: wrappedlibxxf86vm: - iFXipp: - XF86VidModeGetAllModeLines diff --git a/src/wrapped32/generated/wrappedlibxssdefs32.h b/src/wrapped32/generated/wrappedlibxssdefs32.h new file mode 100644 index 00000000..38a3d5ba --- /dev/null +++ b/src/wrapped32/generated/wrappedlibxssdefs32.h @@ -0,0 +1,8 @@ +/********************************************************************* + * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) * + *********************************************************************/ +#ifndef __wrappedlibxssDEFS32_H_ +#define __wrappedlibxssDEFS32_H_ + + +#endif // __wrappedlibxssDEFS32_H_ diff --git a/src/wrapped32/generated/wrappedlibxsstypes32.h b/src/wrapped32/generated/wrappedlibxsstypes32.h new file mode 100644 index 00000000..d1fdc5b6 --- /dev/null +++ b/src/wrapped32/generated/wrappedlibxsstypes32.h @@ -0,0 +1,17 @@ +/********************************************************************* + * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) * + *********************************************************************/ +#ifndef __wrappedlibxssTYPES32_H_ +#define __wrappedlibxssTYPES32_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedlibxssTYPES32_H_ diff --git a/src/wrapped32/generated/wrappedlibxssundefs32.h b/src/wrapped32/generated/wrappedlibxssundefs32.h new file mode 100644 index 00000000..5ecfd684 --- /dev/null +++ b/src/wrapped32/generated/wrappedlibxssundefs32.h @@ -0,0 +1,8 @@ +/********************************************************************* + * File automatically generated by rebuild_wrappers_32.py (v0.0.2.2) * + *********************************************************************/ +#ifndef __wrappedlibxssUNDEFS32_H_ +#define __wrappedlibxssUNDEFS32_H_ + + +#endif // __wrappedlibxssUNDEFS32_H_ diff --git a/src/wrapped32/wrappedlibxss.c b/src/wrapped32/wrappedlibxss.c new file mode 100644 index 00000000..dc5d9b01 --- /dev/null +++ b/src/wrapped32/wrappedlibxss.c @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "wrapper32.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" +#include "box32.h" + +#ifdef ANDROID + static const char* libxssName = "libXss.so"; +#else + static const char* libxssName = "libXss.so.1"; +#endif + +#define LIBNAME libxss + +#ifdef ANDROID +#define NEEDED_LIBS "libX11.so", "libXext.so" +#else +#define NEEDED_LIBS "libX11.so.6", "libXext.so.6" +#endif + +#include "wrappedlib_init32.h" diff --git a/src/wrapped32/wrappedlibxss_private.h b/src/wrapped32/wrappedlibxss_private.h new file mode 100644 index 00000000..8c982829 --- /dev/null +++ b/src/wrapped32/wrappedlibxss_private.h @@ -0,0 +1,15 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error Meh... +#endif + +GO(XScreenSaverAllocInfo, pFv) +GO(XScreenSaverGetRegistered, iFXipp) +GO(XScreenSaverQueryExtension, iFXpp) +GO(XScreenSaverQueryInfo, iFXLp) +GO(XScreenSaverQueryVersion, iFXpp) +GO(XScreenSaverRegister, iFXiLL) +GO(XScreenSaverSelectInput, vFXLL) +//GO(XScreenSaverSetAttributes, vFXLiiuuuiupLp) +GO(XScreenSaverSuspend, vFXi) +GO(XScreenSaverUnregister, iFXi) +GO(XScreenSaverUnsetAttributes, vFXL) |