close
called on open filedescriptor.
More...
#include <Fd.h>
Public Member Functions | |
Fd (const Pathname &file_r, int open_flags, mode_t mode=0) | |
Ctor opens file. | |
~Fd () | |
Dtor closes file. | |
void | close () |
Explicitly close the file. | |
bool | isOpen () const |
Test for valid filedescriptor. | |
int | fd () const |
Return the filedescriptor. | |
Private Member Functions | |
Fd (const Fd &) | |
No copy. | |
Fd & | operator= (const Fd &) |
No assign. | |
Private Attributes | |
int | m_fd |
The filedescriptor. |
close
called on open filedescriptor.
... scoped_ptr<Fd> fd; // calls close when going out of scope try { fd.reset( new Fd( "/some/file" ) ); } catch ( ... ) { // open failed. } read( fd->fd(), ... ),
Definition at line 44 of file Fd.h.
zypp::base::Fd::Fd | ( | const Pathname & | file_r, | |
int | open_flags, | |||
mode_t | mode = 0 | |||
) |
Ctor opens file.
EXCEPTION | If open fails. |
Definition at line 36 of file Fd.cc.
References m_fd, and ZYPP_THROW_ERRNO_MSG.
zypp::base::Fd::~Fd | ( | ) | [inline] |
zypp::base::Fd::Fd | ( | const Fd & | ) | [private] |
No copy.
void zypp::base::Fd::close | ( | ) |
bool zypp::base::Fd::isOpen | ( | ) | const [inline] |
int zypp::base::Fd::fd | ( | ) | const [inline] |
int zypp::base::Fd::m_fd [private] |