diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-12-17 08:51:35 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-12-17 08:51:35 +0200 |
commit | c90760488f8a11886d2bb2baee4cc2714ac2fc83 (patch) | |
tree | a10d1e692192b1e76ce1e074553a6c1d6c09745a /libbutl/process.mxx | |
parent | 0cb36399cc23f8efa83134cbca689b74478ee597 (diff) |
Add support for printing canonical process exit status description
Diffstat (limited to 'libbutl/process.mxx')
-rw-r--r-- | libbutl/process.mxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libbutl/process.mxx b/libbutl/process.mxx index af6f995..27c13fa 100644 --- a/libbutl/process.mxx +++ b/libbutl/process.mxx @@ -200,6 +200,18 @@ LIBBUTL_MODEXPORT namespace butl description () const; }; + // Print canonical exit status diagnostics: + // + // "terminated abnormally: <...> (core dumped)" + // "exited with code <...>" + // + // So you would normally do: + // + // cerr << "process " << args[0] << " " << *pr.exit << endl; + // + LIBBUTL_SYMEXPORT std::ostream& + operator<< (std::ostream&, process_exit); + class LIBBUTL_SYMEXPORT process { public: |