From d087c349b461f1007d6a4e608e6aa2ca18756c8a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 11 Aug 2025 16:28:14 +0200 Subject: [PATCH] plugin: Add macro to define plugin version and constructor --- src/libstrongswan/plugins/plugin.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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_ @}*/ -- 2.47.3