70cc8fc3c15d3da7e39436e0c527696de7d1eced
[petitboot] / discover / event.h
1 #ifndef _PB_EVENT_H
2 #define _PB_EVENT_H
3
4 enum event_type {
5         EVENT_TYPE_UDEV = 10,
6         EVENT_TYPE_USER,
7         EVENT_TYPE_MAX,
8 };
9
10 enum event_action {
11         EVENT_ACTION_ADD = 20,
12         EVENT_ACTION_REMOVE,
13         EVENT_ACTION_CONF,
14         EVENT_ACTION_MAX,
15 };
16
17 struct event {
18         enum event_type type;
19         enum event_action action;
20         const char *device;
21
22         struct param {
23                 const char *name;
24                 const char *value;
25         } *params;
26         int n_params;
27 };
28
29 int event_parse_ad_message(struct event *event, char *buf, int len);
30 const char *event_get_param(const struct event *event, const char *name);
31
32 #endif /* _PB_EVENT_H */