diff --git a/hw/xfree86/compat/geeventinit.c b/hw/xfree86/compat/geeventinit.c new file mode 100644 index 000000000..53dc2cc42 --- /dev/null +++ b/hw/xfree86/compat/geeventinit.c @@ -0,0 +1,28 @@ +#include + +#include +#include + +#include "os/osdep.h" + +#include "xf86_compat.h" + +/* + * needed for NVidia proprietary driver 570.x and 575.x version + * + * they really need special functions for trivial struct initialization :p + * + * this function had been obsolete and removed long ago, but NVidia folks + * still didn't do basic maintenance and fixed their driver + */ + +_X_EXPORT void GEInitEvent(xGenericEvent *ev, int extension); + +void GEInitEvent(xGenericEvent *ev, int extension) +{ + xf86NVidiaBugObsoleteFunc("GEInitEvent()"); + + ev->type = GenericEvent; + ev->extension = extension; + ev->length = 0; +} diff --git a/hw/xfree86/compat/meson.build b/hw/xfree86/compat/meson.build index ea64e7f0e..22c253b5a 100644 --- a/hw/xfree86/compat/meson.build +++ b/hw/xfree86/compat/meson.build @@ -1,5 +1,6 @@ srcs_xorg_compat = [ 'clientexception.c', + 'geeventinit.c', 'log.c', 'nvidiabug.c', 'ones.c',