2005-10-12 17:07:38 +02:00
|
|
|
/* This file contains procedures to dump RS data structures.
|
|
|
|
*
|
|
|
|
* The entry points into this file are
|
|
|
|
* rproc_dump: display RS system process table
|
|
|
|
*
|
|
|
|
* Created:
|
|
|
|
* Oct 03, 2005: by Jorrit N. Herder
|
|
|
|
*/
|
|
|
|
|
2005-10-20 22:28:54 +02:00
|
|
|
#include "inc.h"
|
2006-10-25 15:07:58 +02:00
|
|
|
#include <timers.h>
|
|
|
|
#include "../../kernel/priv.h"
|
2005-10-20 22:28:54 +02:00
|
|
|
#include "../rs/manager.h"
|
2005-10-12 17:07:38 +02:00
|
|
|
|
|
|
|
PUBLIC struct rproc rproc[NR_SYS_PROCS];
|
|
|
|
|
|
|
|
FORWARD _PROTOTYPE( char *s_flags_str, (int flags) );
|
|
|
|
|
|
|
|
/*===========================================================================*
|
|
|
|
* rproc_dmp *
|
|
|
|
*===========================================================================*/
|
|
|
|
PUBLIC void rproc_dmp()
|
|
|
|
{
|
|
|
|
struct rproc *rp;
|
|
|
|
int i,j, n=0;
|
|
|
|
static int prev_i=0;
|
|
|
|
|
|
|
|
getsysinfo(RS_PROC_NR, SI_PROC_TAB, rproc);
|
|
|
|
|
|
|
|
printf("Reincarnation Server (RS) system process table dump\n");
|
2009-11-03 00:04:52 +01:00
|
|
|
printf("-endpoint-flag--dev- -T---checked----alive-starts-backoff-label command-\n");
|
2005-10-12 17:07:38 +02:00
|
|
|
for (i=prev_i; i<NR_SYS_PROCS; i++) {
|
|
|
|
rp = &rproc[i];
|
2005-10-20 22:28:54 +02:00
|
|
|
if (! rp->r_flags & RS_IN_USE) continue;
|
2005-10-12 17:07:38 +02:00
|
|
|
if (++n > 22) break;
|
2007-01-22 16:25:41 +01:00
|
|
|
printf("%9d %s %3d/%2d %3u %8u %8u %4dx %3d %s %s",
|
|
|
|
rp->r_proc_nr_e,
|
2005-10-20 22:28:54 +02:00
|
|
|
s_flags_str(rp->r_flags),
|
2005-10-12 17:07:38 +02:00
|
|
|
rp->r_dev_nr, rp->r_dev_style,
|
|
|
|
rp->r_period,
|
2005-10-20 22:28:54 +02:00
|
|
|
rp->r_check_tm, rp->r_alive_tm,
|
|
|
|
rp->r_restarts, rp->r_backoff,
|
2007-01-22 16:25:41 +01:00
|
|
|
rp->r_label,
|
|
|
|
rp->r_cmd
|
2005-10-12 17:07:38 +02:00
|
|
|
);
|
|
|
|
printf("\n");
|
|
|
|
}
|
|
|
|
if (i >= NR_SYS_PROCS) i = 0;
|
|
|
|
else printf("--more--\r");
|
|
|
|
prev_i = i;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
PRIVATE char *s_flags_str(int flags)
|
|
|
|
{
|
|
|
|
static char str[5];
|
2005-10-20 22:28:54 +02:00
|
|
|
str[0] = (flags & RS_IN_USE) ? 'U' : '-';
|
|
|
|
str[1] = (flags & RS_EXITING) ? 'E' : '-';
|
2005-10-12 17:07:38 +02:00
|
|
|
str[2] = '-';
|
|
|
|
str[3] = '\0';
|
|
|
|
|
|
|
|
return(str);
|
|
|
|
}
|
|
|
|
|