aboutsummaryrefslogtreecommitdiff
path: root/libbutl/fdstream.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'libbutl/fdstream.hxx')
-rw-r--r--libbutl/fdstream.hxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/libbutl/fdstream.hxx b/libbutl/fdstream.hxx
index dd33263..a8f203d 100644
--- a/libbutl/fdstream.hxx
+++ b/libbutl/fdstream.hxx
@@ -387,6 +387,13 @@ namespace butl
void
open (auto_fd&& fd) {buf_.open (std::move (fd)); clear ();}
+ void
+ open (auto_fd&& fd, fdstream_mode m)
+ {
+ open (std::move (fd));
+ skip_ = (m & fdstream_mode::skip) == fdstream_mode::skip;
+ }
+
void close ();
auto_fd release (); // Note: no skipping.
bool is_open () const {return buf_.is_open ();}