#include #include #include #include #include int main(int argc, char** argv) { (void)argc; (void)argv; printf("PID TPG PGP SID OWNER STATE PPID NSCHED FDS TTY NAME\n"); auto all_processes = CProcessStatisticsReader::get_all(); for (const auto& it : all_processes) { const auto& proc = it.value; auto tty = proc.tty; if (tty != "notty") tty = strrchr(tty.characters(), '/') + 1; else tty = "n/a"; printf("%-3u %-3u %-3u %-3u %-4u %-10s %-3u %-9u %-4u %-4s %s\n", proc.pid, proc.pgid, proc.pgp, proc.sid, proc.uid, proc.state.characters(), proc.ppid, proc.times_scheduled, proc.nfds, tty.characters(), proc.name.characters()); } return 0; }