Compare commits

2 Commits
main ... main

Author SHA1 Message Date
db5f6bd795 Add: Function regrex 2025-09-17 09:36:48 +02:00
40e269449c Add: New File 2025-09-15 17:41:11 +02:00
2 changed files with 75 additions and 1 deletions

34
Compte-rendu.md Normal file
View File

@@ -0,0 +1,34 @@
## Calculer la complexité
## damemon.c
Fonction create_daemon: complixité cyclomatique de 4
Fonction ping_request: complixité cyclomatique de 1
Fonction send_check: complixité cyclomatique de 3
Fonction check_keep_working: complixité cyclomatique de 4
Fonction daemon_work: complixité cyclomatique de 3
## db-sqlite.c
Fonction db_connect : complixité cyclonique de 1
db_disconnect : 1
insert_hourly_report: 1
## ping-report.c
main : complixité cyclonique de 4
## stats.c
get_ping_from_temp_log : complixité cyclonique de 15
write_ping_log: complixité cyclonique de 4
set_stats_ping : complixité cyclonique de 13
## utils.c
write_pid_file : complixité cyclonique de 2
remove_file : complixité cyclonique de 1

View File

@@ -21,7 +21,45 @@
None
Return value :
Ping value as a string or NULL if an error occured
*/
*/ /*Fonction pour compiler et exécuter le regex */
/*@null@*/ int extract_ping_from_line(const char* line, char** ping){
regex_t reg;
regmatch_t pmatch[2];
int start, end, size_ping;
if(regcomp(p_reg,"time=(.*) ms",REG_EXTENDED) != 0){
return -1;
}
if(regrexec(&reg, line, 2, pmatch, 0) != 0){
regfree(&reg);
return -1;
}
start = (int)pmatch[1].rm_so;
end = (int)pmatch[1].rm_eo;
size_ping = end - start;
*ping = malloc(sizeof(char) * (size_ping + 1));
if( *ping == NULL){
regfree(&reg);
return -1;
}
strncpy(*ping, &line[start], size_ping);
(*ping)[size_ping] = '\0';
regfree(&reg);
return 0;
}
/*@null@*/char* read_ping_from_file(const char)
/*@null@*/char* get_ping_from_temp_log(){
/* Variables */
@@ -123,6 +161,8 @@
return ping;
}
/*
-- write_ping_log --
Desc :