Plugins

Plugins — functions related to querying plugins

Synopsis

#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);

Description

Details

enum BDPlugin

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;

BD_PLUGIN_LVM

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


bd_plugin_spec_copy ()

BDPluginSpec *      bd_plugin_spec_copy                 (BDPluginSpec *spec);

Creates a new copy of spec.


bd_plugin_spec_free ()

void                bd_plugin_spec_free                 (BDPluginSpec *spec);

Frees spec.


bd_is_plugin_available ()

gboolean            bd_is_plugin_available              (BDPlugin plugin);

plugin :

the queried plugin

Returns :

whether the given plugin is available or not

bd_get_available_plugin_names ()

gchar **            bd_get_available_plugin_names       ();

Returns :

an array of string names of plugins that are available. [transfer container][array zero-terminated=1]

bd_get_plugin_soname ()

gchar *             bd_get_plugin_soname                (BDPlugin plugin);

plugin :

the queried plugin

Returns :

name of the shared object loaded for the plugin or NULL if none is loaded. [transfer full]