7 #define ORIGIN_DEFAULT 0
8 #define ORIGIN_CONFIG 1
11 * In kernel, fast_io_fail == 0 means immediate failure on rport delete.
12 * OTOH '0' means not-configured in various places in multipath-tools.
14 #define MP_FAST_IO_FAIL_UNSET (0)
15 #define MP_FAST_IO_FAIL_OFF (-1)
16 #define MP_FAST_IO_FAIL_ZERO (-2)
45 int flush_on_last_del;
47 unsigned int dev_loss;
48 int user_friendly_names;
64 unsigned char * reservation_key;
71 int flush_on_last_del;
73 int user_friendly_names;
85 enum devtypes dev_type;
94 int user_friendly_names;
95 int bindings_read_only;
98 int queue_without_daemon;
101 int flush_on_last_del;
104 unsigned int dev_loss;
112 int retain_hwhandler;
114 unsigned int version[3];
118 char * multipath_dir;
120 char * uid_attribute;
124 char * bindings_file;
130 unsigned char * reservation_key;
136 vector blist_devnode;
139 vector blist_property;
140 vector elist_devnode;
143 vector elist_property;
146 struct config * conf;
148 struct hwentry * find_hwe (vector hwtable, char * vendor, char * product, char *revision);
149 struct mpentry * find_mpe (char * wwid);
150 char * get_mpe_wwid (char * alias);
152 struct hwentry * alloc_hwe (void);
153 struct mpentry * alloc_mpe (void);
155 void free_hwe (struct hwentry * hwe);
156 void free_hwtable (vector hwtable);
157 void free_mpe (struct mpentry * mpe);
158 void free_mptable (vector mptable);
160 int store_hwe (vector hwtable, struct hwentry *);
162 int load_config (char * file, struct udev * udev);
163 struct config * alloc_config (void);
164 void free_config (struct config * conf);