enum bt_plugin_type {
BT_PLUGIN_TYPE_UNKNOWN = -1,
- /* A source plug-in is a notification generator. */
+ /** A source plug-in is a notification generator. */
BT_PLUGIN_TYPE_SOURCE = 0,
- /* A sink plug-in handles incoming notifications. */
+ /** A sink plug-in handles incoming notifications. */
BT_PLUGIN_TYPE_SINK = 1,
- /* A filter plug-in implements both Source and Sink interfaces. */
+ /** A filter plug-in implements both Source and Sink interfaces. */
BT_PLUGIN_TYPE_FILTER = 2,
};
* Status code. Errors are always negative.
*/
enum bt_plugin_status {
- /** Memory allocation failure. **/
+ /** Memory allocation failure. */
/* -12 for compatibility with -ENOMEM */
BT_PLUGIN_STATUS_NOMEM = -12,
- /** Invalid arguments. **/
+ /** Invalid arguments. */
/* -22 for compatibility with -EINVAL */
BT_PLUGIN_STATUS_INVAL = -22,
- /** Unsupported plug-in feature. **/
+ /** Unsupported plug-in feature. */
BT_PLUGIN_STATUS_UNSUPPORTED = -2,
- /** General error. **/
+ /** General error. */
BT_PLUGIN_STATUS_ERROR = -1,
- /** No error, okay. **/
+ /** No error, okay. */
BT_PLUGIN_STATUS_OK = 0,
-}
+};
+
+struct bt_plugin;
/**
- * Get plug-in instance name
+ * Get plug-in instance name.
*
* @param plugin Plug-in instance of which to get the name
* @returns Returns a pointer to the plug-in's name
extern const char *bt_plugin_get_name(struct bt_plugin *plugin);
/**
- * Set plug-in instance name
+ * Set plug-in instance name.
*
* @param plugin Plug-in instance of which to set the name
* @param name New plug-in name (will be copied)
struct bt_plugin *plugin, const char *name);
/**
- * Get plug-in instance type
+ * Get plug-in instance type.
*
* @param plugin Plug-in instance of which to get the type
* @returns One of #bt_plugin_type values
extern enum bt_plugin_type bt_plugin_get_type(struct bt_plugin *plugin);
/**
- * Set a plug-in instance's error stream
+ * Set a plug-in instance's error stream.
*
* @param plugin Plug-in instance
* @param error_stream Error stream