• Antelope Release 5.9 Mac OS X 10.13.2 2019-05-01

 

NAME

sysproc - return list of processes

SYNOPSIS

#include "sysdata.h"

int sysproc(Tbl **procsp)

DESCRIPTION

sysproc returns a list of the current processes on the system. Each element of the list is a Pidstat structure. The returned list should not be freed, and is valid only between calls to sysproc.

EXAMPLE



void
show_pidinfo ( int hdr, Pidstat *p )
{
  char *s, *t ;
  if ( hdr ) {
    printf ( "   pid   ppid   uid   %%cpu      size      "
       "rss state       cpu time           children time\n" ) ;
  }
  printf ( "  %5d %5d %5d %6.2f%% %8.2f %8.2f %-8s %-15s %-15s\n",
    p->pid, p->ppid, p->uid,
    p->pcpu,
    p->size/1024., p->rss/1024.,
    p->state,
    s=strtdelta(p->cputime), t=strtdelta(p->ccputime) ) ;
  free(s) ; free(t) ;
}

    .
    .
    .

  Tbl              *procs ;
  Pidstat          *p ;

    .
    .
    .

  for ( j=0 ; j<n ; j++ ) {
    sysproc ( &procs ) ;
    for ( i=0 ; i<maxtbl(procs) ; i++ ) {
      p = (Pidstat *) gettbl(procs, i) ;
      show_pidinfo ( i==0, p )  ;
    }
    sleep(1) ;
  }

RETURN VALUES

returns 0 for success, -1 otherwise.

LIBRARY

$(STOCKLIBS)

ATTRIBUTES

MT-Safe : No

SEE ALSO

pidcmdline(3)
pidinfo(3)

AUTHOR

Daniel Quinlan
Printer icon