aboutsummaryrefslogtreecommitdiff
path: root/libbutl/fdstream.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-07-24 14:07:40 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-07-24 14:07:40 +0200
commit21acf9701d5f26ccc8c76775b0a3e1616e3b4ddd (patch)
tree9c9d821ea45412891f7716d7998eeae84d2a877e /libbutl/fdstream.hxx
parent9efe8d1ed5ee210ae644b7118f1d674a2de5f3e8 (diff)
Add std*_fd() functions
Diffstat (limited to 'libbutl/fdstream.hxx')
-rw-r--r--libbutl/fdstream.hxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/libbutl/fdstream.hxx b/libbutl/fdstream.hxx
index 752f8ab..6673fed 100644
--- a/libbutl/fdstream.hxx
+++ b/libbutl/fdstream.hxx
@@ -595,6 +595,16 @@ namespace butl
LIBBUTL_SYMEXPORT fdstream_mode
fdmode (int, fdstream_mode);
+ // Portable functions for obtaining file descriptors of standard streams.
+ // Note that you normally wouldn't want to close them using fddup() to
+ // convert them to auto_fd, for example:
+ //
+ // ifdstream is (fddup (stdin_fd ()));
+ //
+ LIBBUTL_SYMEXPORT int stdin_fd ();
+ LIBBUTL_SYMEXPORT int stdout_fd ();
+ LIBBUTL_SYMEXPORT int stderr_fd ();
+
// Convenience functions for setting the translation mode for standard
// streams.
//