2010-01-23 03:52:57 +03:00
/*-*- Mode: C; c-basic-offset: 8 -*-*/
# ifndef foomounthfoo
# define foomounthfoo
2010-02-03 15:03:47 +03:00
/***
This file is part of systemd .
Copyright 2010 Lennart Poettering
systemd is free software ; you can redistribute it and / or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
systemd is distributed in the hope that it will be useful , but
WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
General Public License for more details .
You should have received a copy of the GNU General Public License
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
2010-01-23 03:52:57 +03:00
typedef struct Mount Mount ;
2010-01-26 23:39:06 +03:00
# include "unit.h"
2010-01-23 03:52:57 +03:00
typedef enum MountState {
MOUNT_DEAD ,
MOUNT_MOUNTING ,
MOUNT_MOUNTED ,
MOUNT_UNMOUNTING ,
MOUNT_MAINTAINANCE ,
_MOUNT_STATE_MAX
} MountState ;
struct Mount {
Meta meta ;
MountState state ;
2010-01-29 04:07:41 +03:00
char * what , * where ;
2010-01-29 05:18:09 +03:00
bool from_etc_fstab : 1 ;
bool from_proc_self_mountinfo : 1 ;
2010-01-29 08:04:08 +03:00
/* Used while looking for mount points that vanished or got
* added from / to / proc / self / mountinfo */
bool still_exists : 1 ;
bool just_created : 1 ;
2010-01-23 03:52:57 +03:00
} ;
2010-01-26 23:39:06 +03:00
extern const UnitVTable mount_vtable ;
2010-01-23 03:52:57 +03:00
2010-01-29 08:04:08 +03:00
void mount_fd_event ( Manager * m , int events ) ;
2010-01-23 03:52:57 +03:00
# endif