|
Packit |
2ba279 |
#include <blockdev/utils.h>
|
|
Packit |
2ba279 |
#include <glib.h>
|
|
Packit |
2ba279 |
|
|
Packit |
2ba279 |
#ifndef BD_LIB
|
|
Packit |
2ba279 |
#define BD_LIB
|
|
Packit |
2ba279 |
|
|
Packit |
2ba279 |
#include "plugins.h"
|
|
Packit |
2ba279 |
|
|
Packit |
2ba279 |
/**
|
|
Packit |
2ba279 |
* bd_init_error_quark: (skip)
|
|
Packit |
2ba279 |
*/
|
|
Packit |
2ba279 |
GQuark bd_init_error_quark (void);
|
|
Packit |
2ba279 |
#define BD_INIT_ERROR bd_init_error_quark ()
|
|
Packit |
2ba279 |
typedef enum {
|
|
Packit |
2ba279 |
BD_INIT_ERROR_PLUGINS_FAILED,
|
|
Packit |
2ba279 |
BD_INIT_ERROR_NOT_IMPLEMENTED,
|
|
Packit |
2ba279 |
BD_INIT_ERROR_FAILED,
|
|
Packit |
2ba279 |
} BDInitError;
|
|
Packit |
2ba279 |
|
|
Packit |
2ba279 |
gboolean bd_init (BDPluginSpec **require_plugins, BDUtilsLogFunc log_func, GError **error);
|
|
Packit |
2ba279 |
gboolean bd_ensure_init (BDPluginSpec **require_plugins, BDUtilsLogFunc log_func, GError **error);
|
|
Packit |
2ba279 |
gboolean bd_reinit (BDPluginSpec **require_plugins, gboolean reload, BDUtilsLogFunc log_func, GError **error);
|
|
Packit |
2ba279 |
gboolean bd_try_init(BDPluginSpec **request_plugins, BDUtilsLogFunc log_func,
|
|
Packit |
2ba279 |
gchar ***loaded_plugin_names, GError **error);
|
|
Packit |
2ba279 |
gboolean bd_try_reinit (BDPluginSpec **require_plugins, gboolean reload, BDUtilsLogFunc log_func,
|
|
Packit |
2ba279 |
gchar ***loaded_plugin_names, GError **error);
|
|
Packit |
2ba279 |
gboolean bd_is_initialized (void);
|
|
Packit |
2ba279 |
gboolean bd_switch_init_checks (gboolean enable, GError **error);
|
|
Packit |
2ba279 |
|
|
Packit |
2ba279 |
#endif /* BD_LIB */
|