From 21acf9701d5f26ccc8c76775b0a3e1616e3b4ddd Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 24 Jul 2017 14:07:40 +0200 Subject: Add std*_fd() functions --- libbutl/fdstream.hxx | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libbutl/fdstream.hxx') 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. // -- cgit v1.1