chiark / gitweb /
dbus: install some properties on the job objects
[elogind.git] / mount.h
1 /*-*- Mode: C; c-basic-offset: 8 -*-*/
2
3 #ifndef foomounthfoo
4 #define foomounthfoo
5
6 typedef struct Mount Mount;
7
8 #include "unit.h"
9
10 typedef enum MountState {
11         MOUNT_DEAD,
12         MOUNT_MOUNTING,
13         MOUNT_MOUNTED,
14         MOUNT_UNMOUNTING,
15         MOUNT_MAINTAINANCE,
16         _MOUNT_STATE_MAX
17 } MountState;
18
19 struct Mount {
20         Meta meta;
21
22         MountState state;
23
24         char *what, *where;
25
26         bool from_etc_fstab:1;
27         bool from_proc_self_mountinfo:1;
28
29         /* Used while looking for mount points that vanished or got
30          * added from/to /proc/self/mountinfo */
31         bool still_exists:1;
32         bool just_created:1;
33 };
34
35 extern const UnitVTable mount_vtable;
36
37 void mount_fd_event(Manager *m, int events);
38
39 #endif