]>
git.ipfire.org Git - thirdparty/mdadm.git/blob - mdmon.h
2 enum array_state
{ clear
, inactive
, suspended
, readonly
, read_auto
,
3 clean
, active
, write_pending
, active_idle
, bad_word
};
5 enum sync_action
{ idle
, reshape
, resync
, recover
, check
, repair
, bad_action
};
10 struct supertype
*container
;
11 struct active_array
*next
, *replaces
;
16 enum array_state prev_state
, curr_state
, next_state
;
17 enum sync_action prev_action
, curr_action
, next_action
;
21 unsigned long long resync_start
;
28 extern struct active_array
*container
;
29 extern struct active_array
*discard_this
;
30 extern struct active_array
*pending_discard
;
31 extern struct md_generic_cmd
*active_cmd
;
34 void remove_pidfile(char *devname
);
35 void do_monitor(struct supertype
*container
);
36 void do_manager(struct supertype
*container
);
38 int read_dev_state(int fd
);
40 struct mdstat_ent
*mdstat_read(int hold
, int start
);
42 extern struct superswitch super_ddf
, super_ddf_bvd
, super_ddf_svd
;
44 extern int exit_now
, manager_ready
;