blob: 9a7cf6d07603435508b3b4b46a39818a219d9f94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#ifndef _DEVICE_HANDLER_H
#define _DEVICE_HANDLER_H
#include <list/list.h>
struct device_handler;
struct discover_device;
struct discover_server;
struct boot_option;
struct boot_command;
struct event;
struct device;
struct discover_device {
struct device *device;
char **links;
int n_links;
char *uuid;
char *label;
char *mount_path;
char *device_path;
};
struct discover_context {
struct event *event;
struct discover_device *device;
struct list boot_options;
};
struct device_handler *device_handler_init(struct discover_server *server,
int dry_run);
void device_handler_destroy(struct device_handler *devices);
int device_handler_get_device_count(const struct device_handler *handler);
const struct device *device_handler_get_device(
const struct device_handler *handler, unsigned int index);
struct device *discover_context_device(struct discover_context *ctx);
void discover_context_add_boot_option(struct discover_context *ctx,
struct boot_option *opt);
int device_handler_event(struct device_handler *handler, struct event *event);
struct discover_device *device_lookup_by_name(struct device_handler *handler,
const char *name);
struct discover_device *device_lookup_by_path(struct device_handler *handler,
const char *path);
struct discover_device *device_lookup_by_uuid(struct device_handler *handler,
const char *uuid);
struct discover_device *device_lookup_by_label(struct device_handler *handler,
const char *label);
struct discover_device *device_lookup_by_id(struct device_handler *handler,
const char *id);
void device_handler_boot(struct device_handler *handler,
struct boot_command *cmd);
#endif /* _DEVICE_HANDLER_H */
|