add error when sendto fails
This commit is contained in:
2
Makefile
2
Makefile
@ -1,5 +1,5 @@
|
|||||||
NAME = ft_ping
|
NAME = ft_ping
|
||||||
CC=cc
|
CC=clang
|
||||||
FLAGS=-Werror -Wextra -Wall -g -Wno-unused-result -Qunused-arguments
|
FLAGS=-Werror -Wextra -Wall -g -Wno-unused-result -Qunused-arguments
|
||||||
|
|
||||||
SRCS_DIR = srcs
|
SRCS_DIR = srcs
|
||||||
|
@ -48,6 +48,8 @@ void ping_end_print(t_settings *set, char *host, t_stats *stats)
|
|||||||
int percent;
|
int percent;
|
||||||
double stddev;
|
double stddev;
|
||||||
|
|
||||||
|
if(set->err)
|
||||||
|
return;
|
||||||
(void)set;
|
(void)set;
|
||||||
stddev = sqrt(stats->sqr_diff / (stats->received - 1));
|
stddev = sqrt(stats->sqr_diff / (stats->received - 1));
|
||||||
if(isnan(stddev) || isinf(stddev))
|
if(isnan(stddev) || isinf(stddev))
|
||||||
|
@ -67,11 +67,18 @@ t_waitlist *send_icmp(t_settings *set, struct addrinfo *host, uint16_t *seq, str
|
|||||||
{
|
{
|
||||||
t_icmp_echo packet;
|
t_icmp_echo packet;
|
||||||
t_waitlist *ret;
|
t_waitlist *ret;
|
||||||
|
size_t len;
|
||||||
|
|
||||||
if(timediff(last) < set->interval)
|
if(timediff(last) < set->interval)
|
||||||
return (0);
|
return (0);
|
||||||
packet = prepare_icmp_echo(*seq, set->id);
|
packet = prepare_icmp_echo(*seq, set->id);
|
||||||
sendto(set->socket, &packet, sizeof(t_icmp_echo), 0, host->ai_addr, host->ai_addrlen);
|
len = sendto(set->socket, &packet, sizeof(t_icmp_echo), 0, host->ai_addr, host->ai_addrlen);
|
||||||
|
if(len == (size_t)-1)
|
||||||
|
{
|
||||||
|
perror(set->name);
|
||||||
|
set->err = 1;
|
||||||
|
g_stop = 1;
|
||||||
|
}
|
||||||
gettimeofday(last, 0);
|
gettimeofday(last, 0);
|
||||||
ret = malloc(sizeof(t_waitlist));
|
ret = malloc(sizeof(t_waitlist));
|
||||||
if(!ret)
|
if(!ret)
|
||||||
|
Reference in New Issue
Block a user