24#ifndef STORAGE_MOUNTABLE_H
25#define STORAGE_MOUNTABLE_H
30#include "storage/Devices/Device.h"
31#include "storage/Utils/Swig.h"
42 UNKNOWN, AUTO, REISERFS, EXT2, EXT3, EXT4, BTRFS, VFAT, XFS, JFS, HFS, NTFS,
43 SWAP, HFSPLUS, NFS, NFS4, TMPFS, ISO9660, UDF, NILFS2, MINIX, NTFS3G, F2FS,
44 EXFAT, BITLOCKER, VBOXSF
188 void set_mount_by(
MountByType mount_by) ST_DEPRECATED;
190 const std::vector<std::
string>& get_mount_opts() const ST_DEPRECATED;
191 void set_mount_opts(const std::vector<std::
string>& mount_opts) ST_DEPRECATED;
193 const std::vector<std::
string>& get_fstab_options() const ST_DEPRECATED;
194 void set_fstab_options(const std::vector<std::
string>& mount_opts) ST_DEPRECATED;
201 const Impl& get_impl() const;
An abstract base class for storage devices.
Definition: Device.h:82
The main container of the libstorage-ng.
Definition: Devicegraph.h:170
Definition: Filesystem.h:41
Class to represent a mount point.
Definition: MountPoint.h:49
Definition: Mountable.h:112
Filesystem * get_filesystem()
Return the filesystem of the mountable.
static std::vector< const Mountable * > get_all(const Devicegraph *devicegraph)
Get all Mountables.
MountPoint * create_mount_point(const std::string &path)
Create a new mount point for the mountable with path.
static bool is_valid_path(FsType fs_type, const std::string &path)
Checks whether the path is valid.
static std::vector< Mountable * > get_all(Devicegraph *devicegraph)
Get all Mountables.
bool supports_mount() const
Checks whether the library supports mounting the mountable.
const MountPoint * get_mount_point() const
Returns the mount point of the mountable.
const Filesystem * get_filesystem() const
Return the filesystem of the mountable.
MountPoint * get_mount_point()
Returns the mount point of the mountable.
bool has_filesystem() const
Checks whether the mountable has a filesystem.
bool has_mount_point() const
Checks whether the mountable has a mount point.
void remove_mount_point()
Removes the mount point from the mountable.
The storage namespace.
Definition: Actiongraph.h:40
Mountable * to_mountable(Device *device)
Converts pointer to Device to pointer to Mountable.
std::string get_mount_by_name(MountByType mount_by_type)
Convert the MountByType mount_by_type to a string.
MountByType
The key by which the mount program identifies a mountable.
Definition: Mountable.h:60
@ PARTLABEL
Partition label, only for partitions on GPT.
@ PATH
One of the links in /dev/disk/by-path.
@ PARTUUID
Partition UUID, only for partitions on GPT.
@ ID
One of the links in /dev/disk/by-id.
@ DEVICE
The kernel device name or a link in /dev (but not in /dev/disk).
std::string get_fs_type_name(FsType fs_type)
Convert the FsType fs_type to a string.
bool is_mountable(const Device *device)
Checks whether device points to a Mountable.