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 */
|