int main (int argc, char *argv[]) { int rt; rt = _i18n_init (I18N_CAT_MIN); setdefaults (); getoptions (argc, argv); getpids (argc, argv); printheader (); initstats (); processlogfile (); printsummary (); _i18n_end (ls_catd); return (0); }
int main(void){ struct passwd *pw; struct stat st; char filename[32]; pid_t *pids, pid; if((pids = getpids()) == NULL){ perror("getpids()"); return 1; } printf("USER\tPID\tCOMMAND\n"); while((pid = *pids++)){ sprintf(filename, "/proc/%d", pid); if(stat(filename, &st) == -1){ continue; } if((pw = getpwuid(st.st_uid)) == NULL){ continue; } printf("%s\t", pw->pw_name); printf("%d\t", pid); if(!print_cmdline(pid)){ print_status(pid); } putchar('\n'); } return 0; }