device.h 562 Bytes
Newer Older
1
2
3
4
5
6
7
/*-*- Mode: C; c-basic-offset: 8 -*-*/

#ifndef foodevicehfoo
#define foodevicehfoo

typedef struct Device Device;

Lennart Poettering's avatar
Lennart Poettering committed
8
#include "unit.h"
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

/* We simply watch devices, we cannot plug/unplug them. That
 * simplifies the state engine greatly */
typedef enum DeviceState {
        DEVICE_DEAD,
        DEVICE_AVAILABLE,
        _DEVICE_STATE_MAX
} DeviceState;

struct Device {
        Meta meta;

        DeviceState state;

        /* A single device can be created by multiple sysfs objects */
        char **sysfs;
};

Lennart Poettering's avatar
Lennart Poettering committed
27
extern const UnitVTable device_vtable;
28
29

#endif