static int in_cksum(u_short *addr, int len);
static void read_icmp_data(monitor_host_t *p);
static void tvsub(struct timeval *out, struct timeval *in);
-static void done(int code);
static int gcd(int x, int y);
/* globals */
cfgfile=strdup(optarg);
break;
default:
- fprintf(stderr,"Usage: icmpmonitor [-v] [-r] [-f cfgfile]\n");
- done(RET_BAD_OPT);
+ fprintf(stderr,"Usage: icmpmonitor [-v] [-r] [-f cfgfile]\n");
+ exit(EXIT_FAILURE);
}
if (!cfgfile) {
alarm(send_delay);
get_response();
-
- done(RET_OK);
+
+ exit(EXIT_SUCCESS);
}
out->tv_sec -= in->tv_sec;
}
-void done(int code)
-{
- exit(code);
-}
-
static int gcd(int x, int y)
{
int remainder = x % y;