Allow pre-processor pasting of plugin name
[connman] / include / plugin.h
index 387a48c..587e9d7 100644 (file)
 extern "C" {
 #endif
 
+/**
+ * SECTION:plugin
+ * @title: Plugin premitives
+ * @short_description: Functions for declaring plugins
+ */
+
 struct connman_plugin_desc {
        const char *name;
        const char *description;
@@ -34,9 +40,19 @@ struct connman_plugin_desc {
        void (*exit) (void);
 };
 
-#define CONNMAN_PLUGIN_DEFINE(name,description,version,init,exit) \
+/**
+ * CONNMAN_PLUGIN_DEFINE:
+ * @name: plugin name
+ * @description: plugin description
+ * @version: plugin version string
+ * @init: init function called on plugin loading
+ * @exit: exit function called on plugin removal
+ *
+ * Macro for defining a plugin descriptor
+ */
+#define CONNMAN_PLUGIN_DEFINE(name, description, version, init, exit) \
                struct connman_plugin_desc connman_plugin_desc = { \
-                       name, description, version, init, exit \
+                       #name, description, version, init, exit \
                };
 
 #ifdef __cplusplus