| 72 | } // anonymous |
| 73 | |
| 74 | ByteBuf format_pslist_csv(const Engine& eng) { |
| 75 | std::string out; |
| 76 | out.reserve(64 * 1024); |
| 77 | out += "pid,ppid,tgid,uid,comm,cmdline\r\n"; |
| 78 | for (const auto& p : eng.processes()) { |
| 79 | out += fmt::format("{},{},{},{},{},{}\r\n", |
| 80 | p.pid, p.ppid, p.tgid, p.uid, |
| 81 | csv_quote(p.comm), |
| 82 | csv_quote(read_cmdline_oneline(eng, p))); |
| 83 | } |
| 84 | return ByteBuf(out.begin(), out.end()); |
| 85 | } |
| 86 | |
| 87 | namespace { |
| 88 |
no test coverage detected