Works a little bit more like `ps' - you can give an optional command line
1998-08-12 Martin Baulig <martin@home-of-linux.org> * second.c: Works a little bit more like `ps' - you can give an optional command line argument to get information about a single process.
This commit is contained in:
committed by
Martin Baulig
parent
9248d72018
commit
2e670cc0d8
@@ -1,3 +1,9 @@
|
|||||||
|
1998-08-12 Martin Baulig <martin@home-of-linux.org>
|
||||||
|
|
||||||
|
* second.c: Works a little bit more like `ps' - you can
|
||||||
|
give an optional command line argument to get information
|
||||||
|
about a single process.
|
||||||
|
|
||||||
1998-07-22 Martin Baulig <martin@home-of-linux.org>
|
1998-07-22 Martin Baulig <martin@home-of-linux.org>
|
||||||
|
|
||||||
* mountlist.c: New file.
|
* mountlist.c: New file.
|
||||||
|
@@ -29,57 +29,10 @@
|
|||||||
#include <glibtop/union.h>
|
#include <glibtop/union.h>
|
||||||
#include <glibtop/sysdeps.h>
|
#include <glibtop/sysdeps.h>
|
||||||
|
|
||||||
int
|
static void
|
||||||
main (int argc, char *argv [])
|
output (pid_t pid)
|
||||||
{
|
{
|
||||||
glibtop_union data;
|
glibtop_union data;
|
||||||
glibtop_proclist proclist;
|
|
||||||
glibtop_sysdeps sysdeps;
|
|
||||||
unsigned *ptr, pid, i;
|
|
||||||
|
|
||||||
setlocale (LC_ALL, "");
|
|
||||||
bindtextdomain (PACKAGE, GTOPLOCALEDIR);
|
|
||||||
textdomain (PACKAGE);
|
|
||||||
|
|
||||||
glibtop_init ();
|
|
||||||
|
|
||||||
glibtop_get_sysdeps (&sysdeps);
|
|
||||||
|
|
||||||
printf ("Sysdeps (0x%08lx): %lu, %lu, %lu, %lu, %lu, "
|
|
||||||
"%lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
||||||
(unsigned long) sysdeps.flags,
|
|
||||||
(unsigned long) sysdeps.cpu,
|
|
||||||
(unsigned long) sysdeps.mem,
|
|
||||||
(unsigned long) sysdeps.swap,
|
|
||||||
(unsigned long) sysdeps.uptime,
|
|
||||||
(unsigned long) sysdeps.loadavg,
|
|
||||||
(unsigned long) sysdeps.shm_limits,
|
|
||||||
(unsigned long) sysdeps.msg_limits,
|
|
||||||
(unsigned long) sysdeps.sem_limits,
|
|
||||||
(unsigned long) sysdeps.proclist,
|
|
||||||
(unsigned long) sysdeps.proc_state,
|
|
||||||
(unsigned long) sysdeps.proc_uid,
|
|
||||||
(unsigned long) sysdeps.proc_mem,
|
|
||||||
(unsigned long) sysdeps.proc_time,
|
|
||||||
(unsigned long) sysdeps.proc_signal,
|
|
||||||
(unsigned long) sysdeps.proc_kernel,
|
|
||||||
(unsigned long) sysdeps.proc_segment);
|
|
||||||
|
|
||||||
printf ("\n");
|
|
||||||
|
|
||||||
ptr = glibtop_get_proclist (&proclist, 0, 0);
|
|
||||||
|
|
||||||
printf ("Proclist (0x%08lx): %lu, %lu, %lu\n",
|
|
||||||
(unsigned long) data.proclist.flags,
|
|
||||||
(unsigned long) data.proclist.number,
|
|
||||||
(unsigned long) data.proclist.size,
|
|
||||||
(unsigned long) data.proclist.total);
|
|
||||||
|
|
||||||
if (!ptr) exit (1);
|
|
||||||
|
|
||||||
for (i = 0; i < proclist.number; i++) {
|
|
||||||
|
|
||||||
pid = ptr [i];
|
|
||||||
|
|
||||||
printf ("\n");
|
printf ("\n");
|
||||||
|
|
||||||
@@ -170,6 +123,66 @@ main (int argc, char *argv [])
|
|||||||
data.proc_kernel.wchan);
|
data.proc_kernel.wchan);
|
||||||
|
|
||||||
printf ("\n");
|
printf ("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
main (int argc, char *argv [])
|
||||||
|
{
|
||||||
|
glibtop_proclist proclist;
|
||||||
|
glibtop_sysdeps sysdeps;
|
||||||
|
unsigned *ptr, pid, i;
|
||||||
|
|
||||||
|
setlocale (LC_ALL, "");
|
||||||
|
bindtextdomain (PACKAGE, GTOPLOCALEDIR);
|
||||||
|
textdomain (PACKAGE);
|
||||||
|
|
||||||
|
glibtop_init ();
|
||||||
|
|
||||||
|
glibtop_get_sysdeps (&sysdeps);
|
||||||
|
|
||||||
|
printf ("Sysdeps (0x%08lx): %lu, %lu, %lu, %lu, %lu, "
|
||||||
|
"%lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu\n",
|
||||||
|
(unsigned long) sysdeps.flags,
|
||||||
|
(unsigned long) sysdeps.cpu,
|
||||||
|
(unsigned long) sysdeps.mem,
|
||||||
|
(unsigned long) sysdeps.swap,
|
||||||
|
(unsigned long) sysdeps.uptime,
|
||||||
|
(unsigned long) sysdeps.loadavg,
|
||||||
|
(unsigned long) sysdeps.shm_limits,
|
||||||
|
(unsigned long) sysdeps.msg_limits,
|
||||||
|
(unsigned long) sysdeps.sem_limits,
|
||||||
|
(unsigned long) sysdeps.proclist,
|
||||||
|
(unsigned long) sysdeps.proc_state,
|
||||||
|
(unsigned long) sysdeps.proc_uid,
|
||||||
|
(unsigned long) sysdeps.proc_mem,
|
||||||
|
(unsigned long) sysdeps.proc_time,
|
||||||
|
(unsigned long) sysdeps.proc_signal,
|
||||||
|
(unsigned long) sysdeps.proc_kernel,
|
||||||
|
(unsigned long) sysdeps.proc_segment);
|
||||||
|
|
||||||
|
if ((argc == 2) && (sscanf (argv [1], "%d", &pid) == 1)) {
|
||||||
|
output (pid);
|
||||||
|
|
||||||
|
exit (0);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf ("\n");
|
||||||
|
|
||||||
|
ptr = glibtop_get_proclist (&proclist, 0, 0);
|
||||||
|
|
||||||
|
printf ("Proclist (0x%08lx): %lu, %lu, %lu\n",
|
||||||
|
(unsigned long) proclist.flags,
|
||||||
|
(unsigned long) proclist.number,
|
||||||
|
(unsigned long) proclist.size,
|
||||||
|
(unsigned long) proclist.total);
|
||||||
|
|
||||||
|
if (!ptr) exit (1);
|
||||||
|
|
||||||
|
for (i = 0; i < proclist.number; i++) {
|
||||||
|
|
||||||
|
pid = ptr [i];
|
||||||
|
|
||||||
|
output (pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
glibtop_free (ptr);
|
glibtop_free (ptr);
|
||||||
|
Reference in New Issue
Block a user