aboutsummaryrefslogtreecommitdiff
path: root/libbutl/process.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'libbutl/process.cxx')
-rw-r--r--libbutl/process.cxx18
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