version 1.28, 2005/08/01 22:28:19 |
version 1.29, 2006/04/03 06:40:14 |
|
|
int |
int |
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
|
u_int interval, display = SHOW_ALL; |
extern int optind; |
extern int optind; |
extern char *optarg; |
extern char *optarg; |
char *p; |
|
u_int interval; |
|
u_int display = SHOW_ALL; |
|
char *memf, *nlistf; |
char *memf, *nlistf; |
|
const char *errstr; |
int ch; |
int ch; |
|
|
interval = 0; |
interval = 0; |
|
|
nlistf = optarg; |
nlistf = optarg; |
break; |
break; |
case 'w': |
case 'w': |
interval = (u_int)strtol(optarg, &p, 0); |
interval = (u_int)strtonum(optarg, 0, 1000, &errstr); |
if (*optarg == '\0' || *p != '\0') |
if (errstr) |
errx(1, "invalid interval"); |
errx(1, "invalid interval %s: %s", |
|
optarg, errstr); |
break; |
break; |
case 's': |
case 's': |
display = SHOW_SERVER; |
display = SHOW_SERVER; |
|
|
#define BACKWARD_COMPATIBILITY |
#define BACKWARD_COMPATIBILITY |
#ifdef BACKWARD_COMPATIBILITY |
#ifdef BACKWARD_COMPATIBILITY |
if (*argv) { |
if (*argv) { |
interval = atoi(*argv); |
interval = (u_int)strtonum(*argv, 0, 1000, &errstr); |
|
if (errstr) |
|
errx(1, "invalid interval %s: %s", *argv, errstr); |
if (*++argv) { |
if (*++argv) { |
nlistf = *argv; |
nlistf = *argv; |
if (*++argv) |
if (*++argv) |
|
|
(void)signal(SIGALRM, catchalarm); |
(void)signal(SIGALRM, catchalarm); |
signalled = 0; |
signalled = 0; |
(void)alarm(interval); |
(void)alarm(interval); |
bzero((caddr_t)&lastst, sizeof(lastst)); |
bzero(&lastst, sizeof(lastst)); |
|
|
for (hdrcnt = 1;;) { |
for (hdrcnt = 1;;) { |
if (!--hdrcnt) { |
if (!--hdrcnt) { |