12 #ifndef ZYPP_BASE_FD_H
13 #define ZYPP_BASE_FD_H
51 Fd(
const Pathname & file_r,
int open_flags, mode_t mode = 0 );
56 { std::swap(
m_fd, rhs.m_fd ); }
60 {
if (
this != &rhs ) std::swap(
m_fd, rhs.m_fd );
return *
this; }
71 {
return m_fd != -1; }
93 #endif // ZYPP_BASE_FD_H
Fd & operator=(Fd &&rhs)
Move assign.
int operator*() const
Return the filedescriptor.
void close()
Explicitly close the file.
int m_fd
The filedescriptor.
bool isOpen() const
Test for valid filedescriptor.
Fd(const Pathname &file_r, int open_flags, mode_t mode=0)
Ctor opens file.
Assert close called on open filedescriptor.
int fd() const
Return the filedescriptor.