This commit is contained in:
2025-09-15 17:39:45 +02:00
parent f09be2ba12
commit 71c242df35
5 changed files with 91 additions and 31 deletions

View File

@@ -23,7 +23,6 @@
Ping value as a string or NULL if an error occured
*/
/*@null@*/char* get_ping_from_temp_log(){
/* Variables */
FILE* fd = NULL;
char* read_line = NULL;
@@ -67,6 +66,23 @@
return ping; /* NULL */
}
sub_get_ping_from_temp_log(&read_line, &n, &fd, ...); //Modif
/* free allocated memory */
regfree(p_reg);
free(p_reg);
free(pmatch);
if(read_line != NULL){
free(read_line);
}
(void) fclose(fd);
/* ping may be null, then it must mean that the ping request was lost */
return ping;
}
void sub_get_ping_from_temp_log(char** read_line, size_t* n, FILE** fd, ...){ //Modif
/* Read file */
while(getline(&read_line,&n,fd) != -1){
@@ -108,21 +124,9 @@
read_line = NULL;
n = 0;
}
/* free allocated memory */
regfree(p_reg);
free(p_reg);
free(pmatch);
if(read_line != NULL){
free(read_line);
}
(void) fclose(fd);
/* ping may be null, then it must mean that the ping request was lost */
return ping;
}
/*
-- write_ping_log --
Desc :
@@ -209,22 +213,7 @@ void set_stats_ping(){
if(ping < 0.1){
/* Ignore null ping */
}else{
/* Number of ping readed (for mean calculation) */
nb_ping++;
/* Max ping */
if(ping > max){
max = ping;
}
/* Min ping */
if(ping < min){
min = ping;
}
/* Number of ping above 100 ms */
if(ping > 100.0){
nb_high++;
}
/* Sum (for mean calculation) */
sum += ping;
sub_set_stats_ping(&nb_ping, &ping, &max, &min, &nb_high, &sum); //Modif
}
}
free(read_line);
@@ -246,4 +235,21 @@ void set_stats_ping(){
}
}
void sub_set_stats_ping(int* nb_ping, double* ping, double* max, double* min, int* nb_high, double* sum){ //Modif
/* Number of ping readed (for mean calculation) */
*nb_ping++;
/* Max ping */
if(*ping > m*ax){
*max = *ping;
}
/* Min ping */
if(*ping < *min){
*min = *ping;
}
/* Number of ping above 100 ms */
if(*ping > 100.0){
*nb_high++;
}
/* Sum (for mean calculation) */
*sum += *ping;
}