about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-10 17:23:49 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-10 17:23:49 +0200
commite2e6bdc4cb277068705c4c518ca4f19587288533 (patch)
treeb0ba844f873d9fe550d741152a6c113b37f8ca8e /src
parent8136186554d9efe63fb83ca04d029a6bcd8a872f (diff)
downloadbox64-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.h2
-rw-r--r--src/wrapped32/generated/functions_list.txt1
-rw-r--r--src/wrapped32/generated/wrappedlibxssdefs32.h8
-rw-r--r--src/wrapped32/generated/wrappedlibxsstypes32.h17
-rw-r--r--src/wrapped32/generated/wrappedlibxssundefs32.h8
-rw-r--r--src/wrapped32/wrappedlibxss.c29
-rw-r--r--src/wrapped32/wrappedlibxss_private.h15
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)