io: add static dup method to fd
This commit is contained in:
parent
ce2f3b821b
commit
1b118ff377
12
io.cpp
12
io.cpp
@ -166,6 +166,18 @@ fd::~fd () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
fd
|
||||||
|
fd::dup (int _fd)
|
||||||
|
{
|
||||||
|
auto res = ::dup (_fd);
|
||||||
|
if (res < 0)
|
||||||
|
errno_error::throw_code ();
|
||||||
|
|
||||||
|
return fd (res);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
int
|
int
|
||||||
indenter::overflow (int ch) {
|
indenter::overflow (int ch) {
|
||||||
|
2
io.hpp
2
io.hpp
@ -47,6 +47,8 @@ namespace util {
|
|||||||
fd (const char *path, int flags, mode_t mode = 0660);
|
fd (const char *path, int flags, mode_t mode = 0660);
|
||||||
fd (const boost::filesystem::path&, int flags);
|
fd (const boost::filesystem::path&, int flags);
|
||||||
|
|
||||||
|
static fd dup (int);
|
||||||
|
|
||||||
~fd ();
|
~fd ();
|
||||||
|
|
||||||
operator int (void) const { return m_fd; }
|
operator int (void) const { return m_fd; }
|
||||||
|
Loading…
Reference in New Issue
Block a user