- if (icmp->icmp_type == ICMP_ECHOREPLY && icmp->icmp_id == (getpid() & 0xFFFF) && icmp->icmp_seq == p->socket) {
-
- memcpy(&p->last_ping_received, &tv, sizeof(tv));
-
- timeval_diff(&tv, (struct timeval *) &icmp->icmp_data[0]);
- delay = tv.tv_sec * 1000 + (tv.tv_usec / 1000);
-
- if (verbose) printf("INFO: Got ICMP reply from %s.\n", p->name);
- if (!p->host_up) {
- if (verbose) printf("INFO: Host %s started responding. Executing UP command.\n", p->name);
- p->host_up = true;
+ if (icmp->icmp_type == ICMP_ECHOREPLY && icmp->icmp_id == (getpid() & 0xFFFF) && icmp->icmp_seq == host->socket) {
+ memcpy(&host->last_ping_received, &now, sizeof(now));
+ if (verbose) printf("INFO: Got ICMP reply from %s.\n", host->name);
+ if (!host->host_up) {
+ if (verbose) printf("INFO: Host %s started responding. Executing UP command.\n", host->name);
+ host->host_up = true;