d69a73249ad60c6bcda92953330974ed8f1bfc91
[multipath-tools/.git] / libmpathpersist / mpathpr.h
1 #ifndef MPATHPR_H
2 #define MPATHPR_H
3
4 struct prin_param {
5         char dev[FILE_NAME_SIZE];
6         int rq_servact;
7         struct prin_resp *resp;
8         int noisy;
9         int status;
10 };
11
12 struct prout_param {
13         char dev[FILE_NAME_SIZE];
14         int rq_servact;
15         int rq_scope;
16         unsigned int rq_type;
17         struct prout_param_descriptor  *paramp;
18         int noisy;
19         int status;
20 };
21
22 struct threadinfo {
23         int status;
24         pthread_t id;
25         struct prout_param param;
26 };
27
28
29 struct config * conf;
30
31
32 int prin_do_scsi_ioctl(char * dev, int rq_servact, struct prin_resp * resp, int noisy);
33 int prout_do_scsi_ioctl( char * dev, int rq_servact, int rq_scope,
34                 unsigned int rq_type, struct prout_param_descriptor *paramp, int noisy);
35 void * _mpath_pr_update (void *arg);
36 int mpath_send_prin_activepath (char * dev, int rq_servact, struct prin_resp * resp, int noisy);
37 int get_mpvec (vector curmp, vector pathvec, char * refwwid);
38 void * mpath_prout_pthread_fn(void *p);
39 void dumpHex(const char* , int len, int no_ascii);
40
41 int mpath_prout_reg(struct multipath *mpp,int rq_servact, int rq_scope,
42         unsigned int rq_type,  struct prout_param_descriptor * paramp, int noisy);
43 int mpath_prout_common(struct multipath *mpp,int rq_servact, int rq_scope,
44         unsigned int rq_type,  struct prout_param_descriptor * paramp, int noisy);
45 int mpath_prout_rel(struct multipath *mpp,int rq_servact, int rq_scope,
46         unsigned int rq_type,  struct prout_param_descriptor * paramp, int noisy);
47 int send_prout_activepath(char * dev, int rq_servact, int rq_scope,
48         unsigned int rq_type,   struct prout_param_descriptor * paramp, int noisy);
49
50 int update_prflag(char * arg1, char * arg2, int noisy);
51 void * mpath_alloc_prin_response(int prin_sa);
52 int update_map_pr(struct multipath *mpp);
53
54 #endif