summaryrefslogtreecommitdiff
path: root/device.h
blob: 9a64f66063f52a513500456703131d9842fc9ceb (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
/*-*- Mode: C; c-basic-offset: 8 -*-*/

#ifndef foodevicehfoo
#define foodevicehfoo

typedef struct Device Device;

#include "unit.h"

/* 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;
};

extern const UnitVTable device_vtable;

#endif