| libblockdev Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <blockdev.h> enum BDPlugin; BDPluginSpec * bd_plugin_spec_copy (BDPluginSpec *spec); void bd_plugin_spec_free (BDPluginSpec *spec); gboolean bd_is_plugin_available (BDPlugin plugin); gchar ** bd_get_available_plugin_names (); gchar * bd_get_plugin_soname (BDPlugin plugin);
typedef enum {
BD_PLUGIN_LVM = 0,
BD_PLUGIN_BTRFS,
BD_PLUGIN_SWAP,
BD_PLUGIN_LOOP,
BD_PLUGIN_CRYPTO,
BD_PLUGIN_MPATH,
BD_PLUGIN_DM,
BD_PLUGIN_MDRAID,
BD_PLUGIN_KBD,
BD_PLUGIN_S390,
BD_PLUGIN_PART,
BD_PLUGIN_FS,
BD_PLUGIN_UNDEF
} BDPlugin;
BDPluginSpec * bd_plugin_spec_copy (BDPluginSpec *spec);
Creates a new copy of spec.
gboolean bd_is_plugin_available (BDPlugin plugin);
|
the queried plugin |
Returns : |
whether the given plugin is available or not |
gchar ** bd_get_available_plugin_names ();
Returns : |
an array of string names of plugins that are available. [transfer container][array zero-terminated=1] |
gchar * bd_get_plugin_soname (BDPlugin plugin);
|
the queried plugin |
Returns : |
name of the shared object loaded for the plugin or
NULL if none is loaded. [transfer full]
|