c0338bf45c84e1275be1cdb43ae2eb9e21445fda
[multipath-tools/.git] / libmultipath / configure.h
1 /*
2  * configurator actions
3  */
4 #define ACT_NOTHING_STR         "unchanged"
5 #define ACT_REJECT_STR          "reject"
6 #define ACT_RELOAD_STR          "reload"
7 #define ACT_SWITCHPG_STR        "switchpg"
8 #define ACT_RENAME_STR          "rename"
9 #define ACT_CREATE_STR          "create"
10 #define ACT_RESIZE_STR          "resize"
11
12 enum actions {
13         ACT_UNDEF,
14         ACT_NOTHING,
15         ACT_REJECT,
16         ACT_RELOAD,
17         ACT_SWITCHPG,
18         ACT_RENAME,
19         ACT_CREATE,
20         ACT_RESIZE,
21         ACT_FORCERENAME,
22 };
23
24 #define FLUSH_ONE 1
25 #define FLUSH_ALL 2
26
27 int setup_map (struct multipath * mpp, char * params, int params_size );
28 int domap (struct multipath * mpp, char * params, int is_daemon);
29 int reinstate_paths (struct multipath *mpp);
30 int coalesce_paths (struct vectors *vecs, vector curmp, char * refwwid, int force_reload, int is_daemon);
31 int get_refwwid (char * dev, enum devtypes dev_type, vector pathvec, char **wwid);
32 int reload_map(struct vectors *vecs, struct multipath *mpp, int refresh, int is_daemon);
33 int sysfs_get_host_adapter_name(struct path *pp, char *adapter_name);