From: Tobias Brunner Date: Mon, 11 Aug 2025 14:28:14 +0000 (+0200) Subject: plugin: Add macro to define plugin version and constructor X-Git-Tag: 6.0.3dr1~6^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d087c349b461f1007d6a4e608e6aa2ca18756c8a;p=thirdparty%2Fstrongswan.git plugin: Add macro to define plugin version and constructor --- diff --git a/src/libstrongswan/plugins/plugin.h b/src/libstrongswan/plugins/plugin.h index a6387a46b5..dbb8f7b6f4 100644 --- a/src/libstrongswan/plugins/plugin.h +++ b/src/libstrongswan/plugins/plugin.h @@ -1,4 +1,5 @@ /* + * Copyright (C) 2010-2025 Tobias Brunner * Copyright (C) 2008 Martin Willi * * Copyright (C) secunet Security Networks AG @@ -63,7 +64,6 @@ struct plugin_t { void (*destroy)(plugin_t *this); }; - /** * Plugin constructor function definition. * @@ -75,4 +75,11 @@ struct plugin_t { */ typedef plugin_t *(*plugin_constructor_t)(void); +/** + * Macro to simplify defining a plugin version and constructor. + */ +#define PLUGIN_DEFINE(name) \ + const char *name##_plugin_version = VERSION; \ + plugin_t *name##_plugin_create() + #endif /** PLUGIN_H_ @}*/