about summary refs log tree commit diff stats
path: root/src/wrapped32/generated
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-04-12 16:11:41 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-04-12 16:11:41 +0200
commite678e8428ba868e3a9e211beaaee79fa60fb2d30 (patch)
tree8a07d3d232b23bb6ee998ba9d2ad326f0ad98a84 /src/wrapped32/generated
parent20377b992768be46a9deb526de748bc3b5619fda (diff)
downloadbox64-e678e8428ba868e3a9e211beaaee79fa60fb2d30.tar.gz
box64-e678e8428ba868e3a9e211beaaee79fa60fb2d30.zip
[BOX32][WRAPPER] Added a few more wrapped functions to libdrm
Diffstat (limited to 'src/wrapped32/generated')
-rw-r--r--src/wrapped32/generated/functions_list.txt9
-rw-r--r--src/wrapped32/generated/wrappedlibdrmtypes32.h10
-rw-r--r--src/wrapped32/generated/wrapper32.c2
-rw-r--r--src/wrapped32/generated/wrapper32.h1
4 files changed, 21 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt
index 7fc7a475..eb6b7ec6 100644
--- a/src/wrapped32/generated/functions_list.txt
+++ b/src/wrapped32/generated/functions_list.txt
@@ -666,6 +666,7 @@
 #() LFXpi -> LFXpi
 #() LFXpp -> LFXpp
 #() pFEii -> pFEii
+#() pFEiu -> pFEiu
 #() pEEip -> pEEip
 #() pFEiV -> pFEiV
 #() pEEpi -> pEEpi
@@ -2463,8 +2464,16 @@ wrappedlibdl:
 wrappedlibdrm:
 - vFp:
   - drmFreeVersion
+  - drmModeFreeConnector
+  - drmModeFreeResources
 - pFi:
   - drmGetVersion
+  - drmModeGetResources
+- iFip:
+  - drmHandleEvent
+- pFiu:
+  - drmModeGetConnector
+  - drmModeGetConnectorCurrent
 wrappedlibegl:
 - pFp:
   - eglGetProcAddress
diff --git a/src/wrapped32/generated/wrappedlibdrmtypes32.h b/src/wrapped32/generated/wrappedlibdrmtypes32.h
index 3daa9521..28ede341 100644
--- a/src/wrapped32/generated/wrappedlibdrmtypes32.h
+++ b/src/wrapped32/generated/wrappedlibdrmtypes32.h
@@ -13,9 +13,17 @@
 
 typedef void (*vFp_t)(void*);
 typedef void* (*pFi_t)(int32_t);
+typedef int32_t (*iFip_t)(int32_t, void*);
+typedef void* (*pFiu_t)(int32_t, uint32_t);
 
 #define SUPER() ADDED_FUNCTIONS() \
 	GO(drmFreeVersion, vFp_t) \
-	GO(drmGetVersion, pFi_t)
+	GO(drmModeFreeConnector, vFp_t) \
+	GO(drmModeFreeResources, vFp_t) \
+	GO(drmGetVersion, pFi_t) \
+	GO(drmModeGetResources, pFi_t) \
+	GO(drmHandleEvent, iFip_t) \
+	GO(drmModeGetConnector, pFiu_t) \
+	GO(drmModeGetConnectorCurrent, pFiu_t)
 
 #endif // __wrappedlibdrmTYPES32_H_
diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c
index feaf91e7..1bea7043 100644
--- a/src/wrapped32/generated/wrapper32.c
+++ b/src/wrapped32/generated/wrapper32.c
@@ -760,6 +760,7 @@ typedef uintptr_t (*LFXLC_t)(void*, uintptr_t, uint8_t);
 typedef uintptr_t (*LFXpi_t)(void*, void*, int32_t);
 typedef uintptr_t (*LFXpp_t)(void*, void*, void*);
 typedef void* (*pFEii_t)(x64emu_t*, int32_t, int32_t);
+typedef void* (*pFEiu_t)(x64emu_t*, int32_t, uint32_t);
 typedef void* (*pEEip_t)(x64emu_t*, int32_t, void*);
 typedef void* (*pFEiV_t)(x64emu_t*, int32_t, void*);
 typedef void* (*pEEpi_t)(x64emu_t*, void*, int32_t);
@@ -2820,6 +2821,7 @@ void LFXLC_32(x64emu_t *emu, uintptr_t fcn) { LFXLC_t fn = (LFXLC_t)fcn; R_EAX =
 void LFXpi_32(x64emu_t *emu, uintptr_t fcn) { LFXpi_t fn = (LFXpi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void LFXpp_32(x64emu_t *emu, uintptr_t fcn) { LFXpp_t fn = (LFXpp_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFEii_32(x64emu_t *emu, uintptr_t fcn) { pFEii_t fn = (pFEii_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
+void pFEiu_32(x64emu_t *emu, uintptr_t fcn) { pFEiu_t fn = (pFEiu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
 void pEEip_32(x64emu_t *emu, uintptr_t fcn) { pEEip_t fn = (pEEip_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void pFEiV_32(x64emu_t *emu, uintptr_t fcn) { pFEiV_t fn = (pFEiV_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptrv(R_ESP + 8))); }
 void pEEpi_32(x64emu_t *emu, uintptr_t fcn) { pEEpi_t fn = (pEEpi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h
index c885116d..8c4e2be7 100644
--- a/src/wrapped32/generated/wrapper32.h
+++ b/src/wrapped32/generated/wrapper32.h
@@ -707,6 +707,7 @@ void LFXLC_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpi_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEii_32(x64emu_t *emu, uintptr_t fnc);
+void pFEiu_32(x64emu_t *emu, uintptr_t fnc);
 void pEEip_32(x64emu_t *emu, uintptr_t fnc);
 void pFEiV_32(x64emu_t *emu, uintptr_t fnc);
 void pEEpi_32(x64emu_t *emu, uintptr_t fnc);