diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-06-11 16:41:44 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-06-11 16:41:44 +0200 |
| commit | c404b3e0ab96d40ea8880eddde54a45ffe4b201e (patch) | |
| tree | b4413330cf49c036d0143400e52a683d8e88e31e /src/wrapped/wrappedudev0.c | |
| parent | b246133b3b46b3257fb1f66ab4b6125089560870 (diff) | |
| download | box64-c404b3e0ab96d40ea8880eddde54a45ffe4b201e.tar.gz box64-c404b3e0ab96d40ea8880eddde54a45ffe4b201e.zip | |
Fixed libudev.so.0 wrapping, removed functions from libudev.so.1
Diffstat (limited to 'src/wrapped/wrappedudev0.c')
| -rw-r--r-- | src/wrapped/wrappedudev0.c | 44 |
1 files changed, 2 insertions, 42 deletions
diff --git a/src/wrapped/wrappedudev0.c b/src/wrapped/wrappedudev0.c index 3c13853e..d12e625d 100644 --- a/src/wrapped/wrappedudev0.c +++ b/src/wrapped/wrappedudev0.c @@ -18,14 +18,12 @@ const char* udev0Name = "libudev.so.0"; #define LIBNAME udev0 -// fallback to 1 version... Not sure if really correct (probably not) -#define ALTNAME "libudev.so.1" #define ADDED_FUNCTIONS() \ -#include "generated/wrappedudev0types.h" +//#include "generated/wrappedudev0types.h" -#include "wrappercallback.h" +//#include "wrappercallback.h" #define SUPER() \ GO(0) \ @@ -34,46 +32,8 @@ GO(2) \ GO(3) \ GO(4) -// log_fn ... -#ifdef CONVERT_VALIST -#define GO(A) \ -static uintptr_t my_log_fn_fct_##A = 0; \ -static void my_log_fn_##A(void* udev, int p, void *f, int l, void* fn, void* fmt, x64_va_list_t args) \ -{ \ - CONVERT_VALIST(args) \ - RunFunction(my_log_fn_fct_##A, 7, udev, p, f, l, fn, fmt, VARARGS); \ -} -#else -#define GO(A) \ -static uintptr_t my_log_fn_fct_##A = 0; \ -static void my_log_fn_##A(void* udev, int p, void *f, int l, void* fn, void* fmt, x64_va_list_t args) \ -{ \ - CREATE_VALIST_FROM_VALIST(args, thread_get_emu()->scratch); \ - RunFunction(my_log_fn_fct_##A, 7, udev, p, f, l, fn, fmt, VARARGS); \ -} -#endif -SUPER() -#undef GO -static void* find_log_fn_Fct(void* fct) -{ - if(!fct) return fct; - if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); - #define GO(A) if(my_log_fn_fct_##A == (uintptr_t)fct) return my_log_fn_##A; - SUPER() - #undef GO - #define GO(A) if(my_log_fn_fct_##A == 0) {my_log_fn_fct_##A = (uintptr_t)fct; return my_log_fn_##A; } - SUPER() - #undef GO - printf_log(LOG_NONE, "Warning, no more slot for udev1 log_fn callback\n"); - return NULL; -} #undef SUPER -EXPORT void my0_udev_set_log_fn(x64emu_t* emu, void* udev, void* f) -{ - my->udev_set_log_fn(udev, find_log_fn_Fct(f)); -} - #define ALTMY my0_ #define NEEDED_LIBS "libudev.so.1" |