From a56a08e713a08cdfdb11b57045b030466db1a56b Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Wed, 7 Jan 2026 19:13:02 +0100 Subject: [PATCH] xfree86: xf86Module.h: macro for declaring input driver module version Reduce the effort of declaring/filling an input driver's module version struct to short statement like this: XF86_MODULE_VERSION_INPUT("egalax", PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, PACKAGE_VERSION_PATCHLEVEL); This will create a properly filled XF86ModuleVersionInfo structure named `modInfo`. Signed-off-by: Enrico Weigelt, metux IT consult --- hw/xfree86/common/xf86Module.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/hw/xfree86/common/xf86Module.h b/hw/xfree86/common/xf86Module.h index 1696e551c2..4c86bb5f2c 100644 --- a/hw/xfree86/common/xf86Module.h +++ b/hw/xfree86/common/xf86Module.h @@ -185,4 +185,22 @@ typedef struct { ModuleTearDownProc teardown; } XF86ModuleData; -#endif /* _XF86STR_H */ +/* + * declare module version info structure for an input driver module + */ +#define XF86_MODULE_VERSION_INPUT(_name, _major, _minor, _patchlevel) \ + static XF86ModuleVersionInfo modVersion = { \ + .modname = _name, \ + .vendor = MODULEVENDORSTRING, \ + ._modinfo1_ = MODINFOSTRING1, \ + ._modinfo2_ = MODINFOSTRING2, \ + .xf86version = XORG_VERSION_CURRENT, \ + .majorversion = _major, \ + .minorversion = _minor, \ + .patchlevel = _patchlevel, \ + .abiclass = ABI_CLASS_XINPUT, \ + .abiversion = ABI_XINPUT_VERSION, \ + .moduleclass = MOD_CLASS_XINPUT, \ + }; + +#endif /* _XF86MODULE_H */