multipath-tools: replace leading spaces with tabs II
[multipath-tools/.git] / multipathd / main.h
1 #ifndef MAIN_H
2 #define MAIN_H
3
4 #define MAPGCINT 5
5
6 enum daemon_status {
7         DAEMON_INIT,
8         DAEMON_START,
9         DAEMON_CONFIGURE,
10         DAEMON_IDLE,
11         DAEMON_RUNNING,
12         DAEMON_SHUTDOWN,
13 };
14
15 struct prout_param_descriptor;
16 struct prin_resp;
17
18 extern pid_t daemon_pid;
19 extern int uxsock_timeout;
20
21 void exit_daemon(void);
22 const char * daemon_status(void);
23 int need_to_delay_reconfig (struct vectors *);
24 int reconfigure (struct vectors *);
25 int ev_add_path (struct path *, struct vectors *);
26 int ev_remove_path (struct path *, struct vectors *);
27 int ev_add_map (char *, char *, struct vectors *);
28 int ev_remove_map (char *, char *, int, struct vectors *);
29 void sync_map_state (struct multipath *);
30 int set_config_state(enum daemon_status);
31 void * mpath_alloc_prin_response(int prin_sa);
32 int prin_do_scsi_ioctl(char *, int rq_servact, struct prin_resp * resp,
33        int noisy);
34 void dumpHex(const char * , int len, int no_ascii);
35 int prout_do_scsi_ioctl(char * , int rq_servact, int rq_scope,
36        unsigned int rq_type, struct prout_param_descriptor *param,
37        int noisy);
38 int mpath_pr_event_handle(struct path *pp);
39 void * mpath_pr_event_handler_fn (void * );
40 int update_map_pr(struct multipath *mpp);
41 void * mpath_pr_event_handler_fn (void * pathp );
42 void handle_signals(void);
43
44 #endif /* MAIN_H */