Interface to the mount program.
More...
#include <Mount.h>
List of all members.
Public Types |
typedef
ExternalProgram::Environment | Environment |
| For passing additional environment variables to mount.
|
typedef KVMap
< kvmap::KVMapBase::CharSep<'=',','> > | Options |
| Mount options.
|
Public Member Functions |
| Mount () |
| Create an new instance.
|
| ~Mount () |
| Clean up.
|
void | mount (const std::string &source, const std::string &target, const std::string &filesystem, const std::string &options, const Environment &environment=Environment()) |
| mount device
|
void | umount (const std::string &path) |
| umount device
|
Static Public Member Functions |
static MountEntries | getEntries (const std::string &mtab="") |
| Return mount entries from /etc/mtab or /etc/fstab file.
|
Private Member Functions |
void | run (const char *const *argv, const Environment &environment, ExternalProgram::Stderr_Disposition stderr_disp=ExternalProgram::Stderr_To_Stdout) |
| Run mount with the specified arguments and handle stderr.
|
void | run (const char *const *argv, ExternalProgram::Stderr_Disposition stderr_disp=ExternalProgram::Stderr_To_Stdout) |
int | Status () |
| Return the exit status of the process, closing the connection if not already done.
|
void | Kill () |
| Forcably kill the process.
|
Private Attributes |
ExternalProgram * | process |
| The connection to the mount process.
|
int | exit_code |
| The exit code of the process, or -1 if not yet known.
|
Detailed Description
Interface to the mount program.
Definition at line 69 of file Mount.h.
Member Typedef Documentation
For passing additional environment variables to mount.
Definition at line 77 of file Mount.h.
Mount options.
'key' or 'key=value' pairs, separated by ','
Definition at line 82 of file Mount.h.
Constructor & Destructor Documentation
zypp::media::Mount::Mount |
( |
| ) |
|
Create an new instance.
Definition at line 48 of file Mount.cc.
zypp::media::Mount::~Mount |
( |
| ) |
|
Member Function Documentation
void zypp::media::Mount::mount |
( |
const std::string & |
source, |
|
|
const std::string & |
target, |
|
|
const std::string & |
filesystem, |
|
|
const std::string & |
options, |
|
|
const Environment & |
environment = Environment() |
|
) |
| |
mount device
- Parameters:
-
source | what to mount (e.g. /dev/hda3) |
target | where to mount (e.g. /mnt) |
filesystem | which filesystem to use (e.g. reiserfs) (-t parameter) |
options | mount options (e.g. ro) (-o parameter) |
environment | optinal environment to pass (e.g. PASSWD="sennah") |
- Exceptions:
-
Definition at line 66 of file Mount.cc.
void zypp::media::Mount::umount |
( |
const std::string & |
path | ) |
|
umount device
- Parameters:
-
path | device or mountpoint to umount |
- Exceptions:
-
Definition at line 162 of file Mount.cc.
MountEntries zypp::media::Mount::getEntries |
( |
const std::string & |
mtab = "" | ) |
[static] |
Return mount entries from /etc/mtab or /etc/fstab file.
- Parameters:
-
mtab | The name of the (mounted) file system description file to read from. This file should be one /etc/mtab, /etc/fstab or /proc/mounts. Default is to read /proc/mounts and /etc/mtab in case is not a symlink to /proc/mounts. |
- Returns:
- A vector with mount entries or empty vector if reading or parsing of the mtab file(s) failed.
Definition at line 275 of file Mount.cc.
Run mount with the specified arguments and handle stderr.
- Parameters:
-
argv | Mount arguments |
environment | Addittional environment to set |
stderr_disp | How to handle stderr, merged with stdout by default |
Definition at line 233 of file Mount.cc.
int zypp::media::Mount::Status |
( |
| ) |
[private] |
Return the exit status of the process, closing the connection if not already done.
Definition at line 252 of file Mount.cc.
void zypp::media::Mount::Kill |
( |
| ) |
[private] |
Forcably kill the process.
Definition at line 268 of file Mount.cc.
Member Data Documentation
The connection to the mount process.
Definition at line 144 of file Mount.h.
The exit code of the process, or -1 if not yet known.
Definition at line 175 of file Mount.h.
The documentation for this class was generated from the following files: