mnt_fs_get_user_options
mnt_fs_get_vfs_options
mnt_fs_get_vfs_options_all
+mnt_fs_is_deleted
mnt_fs_is_kernel
mnt_fs_is_netfs
mnt_fs_is_pseudofs
|| mnt_fs_is_swaparea(fs));
}
+/**
+ * mnt_fs_is_deleted:
+ * @fs: filesystem
+ *
+ * Returns: 1 if the filesystem target is a marked as deleted by kernel
+ */
+int mnt_fs_is_deleted(struct libmnt_fs *fs)
+{
+ return mnt_fs_get_flags(fs) & MNT_FS_DELETED;
+}
+
/**
* mnt_fs_get_fstype:
* @fs: fstab/mtab/mountinfo entry pointer
extern int mnt_fs_print_debug(struct libmnt_fs *fs, FILE *file);
extern int mnt_fs_is_kernel(struct libmnt_fs *fs);
+extern int mnt_fs_is_deleted(struct libmnt_fs *fs);
extern int mnt_fs_is_swaparea(struct libmnt_fs *fs);
extern int mnt_fs_is_netfs(struct libmnt_fs *fs);
extern int mnt_fs_is_pseudofs(struct libmnt_fs *fs);
MOUNT_2_38 {
mnt_fs_is_regularfs;
+ mnt_fs_is_deleted;
} MOUNT_2_37;
#define MNT_FS_SWAP (1 << 3) /* swap device */
#define MNT_FS_KERNEL (1 << 4) /* data from /proc/{mounts,self/mountinfo} */
#define MNT_FS_MERGED (1 << 5) /* already merged data from /run/mount/utab */
+#define MNT_FS_DELETED (1 << 6) /* target path in mountinfo contains "(deleted)" */
/*
* mtab/fstab/mountinfo file
/* remove "\040(deleted)" suffix */
p = (char *) endswith(fs->target, PATH_DELETED_SUFFIX);
- if (p && *p)
+ if (p && *p) {
*p = '\0';
+ fs->flags |= MNT_FS_DELETED;
+ }
s = skip_separator(s);