plugin: Add macro to define plugin version and constructor

This commit is contained in:
Tobias Brunner 2025-08-11 16:28:14 +02:00
parent 1b551a9bfd
commit d087c349b4

View File

@ -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_ @}*/