Blame src/plugins/mpath.h

Packit Service 158247
#include <glib.h>
Packit Service 158247
Packit Service 158247
#ifndef BD_MPATH
Packit Service 158247
#define BD_MPATH
Packit Service 158247
Packit Service 158247
#define MULTIPATH_MIN_VERSION "0.4.9"
Packit Service 158247
Packit Service 158247
GQuark bd_mpath_error_quark (void);
Packit Service 158247
#define BD_MPATH_ERROR bd_mpath_error_quark ()
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_MPATH_ERROR_FLUSH,
Packit Service 158247
    BD_MPATH_ERROR_NOT_ROOT,
Packit Service 158247
    BD_MPATH_ERROR_DM_ERROR,
Packit Service 158247
    BD_MPATH_ERROR_INVAL,
Packit Service 158247
    BD_MPATH_ERROR_TECH_UNAVAIL,
Packit Service 158247
} BDMpathError;
Packit Service 158247
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_MPATH_TECH_BASE = 0,
Packit Service 158247
    BD_MPATH_TECH_FRIENDLY_NAMES,
Packit Service 158247
} BDMpathTech;
Packit Service 158247
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_MPATH_TECH_MODE_QUERY  = 1 << 0,
Packit Service 158247
    BD_MPATH_TECH_MODE_MODIFY = 1 << 1,
Packit Service 158247
} BDMpathTechMode;
Packit Service 158247
Packit Service 158247
Packit Service 158247
/*
Packit Service 158247
 * If using the plugin as a standalone library, the following functions should
Packit Service 158247
 * be called to:
Packit Service 158247
 *
Packit Service 158247
 * check_deps() - check plugin's dependencies, returning TRUE if satisfied
Packit Service 158247
 * init()       - initialize the plugin, returning TRUE on success
Packit Service 158247
 * close()      - clean after the plugin at the end or if no longer used
Packit Service 158247
 *
Packit Service 158247
 */
Packit Service 158247
gboolean bd_mpath_check_deps (void);
Packit Service 158247
gboolean bd_mpath_init (void);
Packit Service 158247
void bd_mpath_close (void);
Packit Service 158247
Packit Service 158247
gboolean bd_mpath_is_tech_avail (BDMpathTech tech, guint64 mode, GError **error);
Packit Service 158247
Packit Service 158247
gboolean bd_mpath_flush_mpaths (GError **error);
Packit Service 158247
gboolean bd_mpath_is_mpath_member (const gchar *device, GError **error);
Packit Service 158247
gchar** bd_mpath_get_mpath_members (GError **error);
Packit Service 158247
gboolean bd_mpath_set_friendly_names (gboolean enabled, GError **error);
Packit Service 158247
Packit Service 158247
#endif  /* BD_MPATH */