diff options
Diffstat (limited to 'src/plugins/plugin-def.h')
-rw-r--r-- | src/plugins/plugin-def.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/plugin-def.h b/src/plugins/plugin-def.h index a497517..6bc2086 100644 --- a/src/plugins/plugin-def.h +++ b/src/plugins/plugin-def.h @@ -27,6 +27,7 @@ #include <gmodule.h> +#include <stdbool.h> #include <stdint.h> @@ -295,6 +296,8 @@ typedef struct _plugin_interface const char *desc; /* Description plus loquace */ const char *version; /* Version du greffon */ + bool container; /* Mise en place de greffons ? */ + const char **required; /* Pré-chargements requis */ size_t required_count; /* Quantité de ces dépendances */ @@ -329,6 +332,26 @@ G_MODULE_EXPORT const plugin_interface _chrysalide_plugin = { \ .desc = d, \ .version = v, \ \ + .container = false, \ + \ + r, \ + \ + a, \ + \ +} + +#define DEFINE_CHRYSALIDE_CONTAINER_PLUGIN(n, d, v, r, a) \ +G_MODULE_EXPORT const plugin_interface _chrysalide_plugin = { \ + \ + .magic = CHRYSALIDE_PLUGIN_MAGIC, \ + .abi_version = CURRENT_ABI_VERSION, \ + \ + .name = n, \ + .desc = d, \ + .version = v, \ + \ + .container = true, \ + \ r, \ \ a, \ |