Exemplo n.º 1
0
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);

}
Exemplo n.º 2
0
Arquivo: list-pid.c Projeto: hc0d3r/C
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;
}