diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-07-24 14:07:40 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-07-24 14:07:40 +0200 |
commit | 21acf9701d5f26ccc8c76775b0a3e1616e3b4ddd (patch) | |
tree | 9c9d821ea45412891f7716d7998eeae84d2a877e /libbutl/fdstream.hxx | |
parent | 9efe8d1ed5ee210ae644b7118f1d674a2de5f3e8 (diff) |
Add std*_fd() functions
Diffstat (limited to 'libbutl/fdstream.hxx')
-rw-r--r-- | libbutl/fdstream.hxx | 10 |
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. // |