From b1cd193f1bd28837a00cbe6629f9a562f99d961f Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 17 Dec 2017 09:13:30 +0200 Subject: Add to_string(process_exit) in addition to operator<<(ostream,process_exit) --- libbutl/process.cxx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'libbutl/process.cxx') diff --git a/libbutl/process.cxx b/libbutl/process.cxx index f6c498e..5505fde 100644 --- a/libbutl/process.cxx +++ b/libbutl/process.cxx @@ -106,19 +106,25 @@ namespace butl { // process_exit // - ostream& - operator<< (ostream& os, process_exit pe) + LIBBUTL_SYMEXPORT string + to_string (process_exit pe) { + string r; + if (pe.normal ()) - os << "exited with code " << static_cast (pe.code ()); + { + r = "exited with code "; + r += std::to_string (pe.code ()); + } else { - os << "terminated abnormally: " << pe.description (); + r = "terminated abnormally: "; + r += pe.description (); if (pe.core ()) - os << " (core dumped)"; + r += " (core dumped)"; } - return os; + return r; } // process -- cgit v1.1