diff --git a/src/libstrongswan/plugins/plugin.h b/src/libstrongswan/plugins/plugin.h index a6387a46b..dbb8f7b6f 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_ @}*/