ab362d1e272866e52a2a295bad6023f697211b8e
[multipath-tools/.git] / libmultipath / waiter.h
1 #ifndef _WAITER_H
2 #define _WAITER_H
3
4 extern pthread_attr_t waiter_attr;
5
6 struct event_thread {
7         struct dm_task *dmt;
8         pthread_t thread;
9         int event_nr;
10         char mapname[WWID_SIZE];
11         struct vectors *vecs;
12         struct multipath *mpp;
13 };
14
15 struct event_thread * alloc_waiter (void);
16 void free_waiter (void *data);
17 void stop_waiter_thread (struct multipath *mpp, struct vectors *vecs);
18 int start_waiter_thread (struct multipath *mpp, struct vectors *vecs);
19 int waiteventloop (struct event_thread *waiter);
20 void *waitevent (void *et);
21
22 #endif /* _WAITER_H */