diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-12-17 09:13:30 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-12-17 09:13:30 +0200 |
commit | b1cd193f1bd28837a00cbe6629f9a562f99d961f (patch) | |
tree | 4b8a8e1ed3923a7b81c85038d99d002a2b246cd3 /libbutl/process.cxx | |
parent | c90760488f8a11886d2bb2baee4cc2714ac2fc83 (diff) |
Add to_string(process_exit) in addition to operator<<(ostream,process_exit)
Diffstat (limited to 'libbutl/process.cxx')
-rw-r--r-- | libbutl/process.cxx | 18 |
1 files changed, 12 insertions, 6 deletions
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<uint16_t> (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 |