mdadm/mdmon.h

45 lines
1.0 KiB
C
Raw Normal View History

2008-05-15 08:48:37 +02:00
enum array_state { clear, inactive, suspended, readonly, read_auto,
clean, active, write_pending, active_idle, bad_word};
enum sync_action { idle, reshape, resync, recover, check, repair, bad_action };
struct active_array {
struct mdinfo info;
struct supertype *container;
struct active_array *next, *replaces;
int action_fd;
int resync_start_fd;
2008-05-15 08:48:37 +02:00
enum array_state prev_state, curr_state, next_state;
enum sync_action prev_action, curr_action, next_action;
int devnum;
unsigned long long resync_start;
2008-05-15 08:48:37 +02:00
};
#define MD_MAJOR 9
extern struct active_array *container;
extern struct active_array *discard_this;
extern struct active_array *pending_discard;
extern struct md_generic_cmd *active_cmd;
2008-05-15 08:48:37 +02:00
void remove_pidfile(char *devname);
2008-05-15 08:48:37 +02:00
void do_monitor(struct supertype *container);
void do_manager(struct supertype *container);
int read_dev_state(int fd);
struct mdstat_ent *mdstat_read(int hold, int start);
extern struct superswitch super_ddf, super_ddf_bvd, super_ddf_svd;
extern int exit_now, manager_ready;