19 #ifndef SBUILD_MNTSTREAM_H
20 #define SBUILD_MNTSTREAM_H
22 #include <sbuild/custom-error.h>
29 #include <sys/types.h>
76 mntentry (
const struct mntent& entry);
173 void read (
int quantity=1);
An entry in a mntstream.
Definition: mntstream.h:65
mntentry()
The constructor.
Definition: mntstream.h:68
Access mounts.
Definition: mntstream.h:46
FILE * mntfile
The underlying FILE stream.
Definition: mntstream.h:179
void open(const std::string &file)
Open a mount file for reading.
Definition: mntstream.cc:67
Debian source builder components.
Definition: ctty.cc:31
std::deque< mntentry > data
A list of mntentries represents the mount file stream as a LIFO stack.
Definition: mntstream.h:185
bool eof() const
Check for End Of File.
Definition: mntstream.cc:129
std::string type
Mount type.
Definition: mntstream.h:83
error_code
Error codes.
Definition: mntstream.h:50
std::string filesystem_name
Name of mounted filesystem.
Definition: mntstream.h:79
Failed to read mount file.
Definition: mntstream.h:53
bool operator!()
Check if the mntstream status is bad.
Definition: mntstream.cc:146
void read(int quantity=1)
Read mntents from the underlying FILE stream into the data deque.
Definition: mntstream.cc:84
friend mntstream & operator>>(mntstream &stream, mntentry &entry)
The overloaded extraction operator.
Definition: mntstream.cc:153
void close()
Close the mount file.
Definition: mntstream.cc:114
mntstream(const std::string &file)
The constructor.
Definition: mntstream.cc:50
std::string file
The file name.
Definition: mntstream.h:176
mntstream & operator>>(mntstream &stream, mntstream::mntentry &entry)
The overloaded extraction operator.
Definition: mntstream.cc:153
int dump_frequency
Dump frequency (days).
Definition: mntstream.h:87
bool error_status
Error status.
Definition: mntstream.h:188
std::string options
Mount options.
Definition: mntstream.h:85
Custom error.
Definition: custom-error.h:31
Failed to open mount file.
Definition: mntstream.h:52
virtual ~mntstream()
The destructor.
Definition: mntstream.cc:61
int fsck_pass
Parallel fsck pass number.
Definition: mntstream.h:89
std::string directory
File system path prefix.
Definition: mntstream.h:81
bool bad() const
Check for errors.
Definition: mntstream.cc:135
bool eof_status
End of File status.
Definition: mntstream.h:191
sbuild::custom_error< error_code > error
Exception type.
Definition: mntstream.h:57