summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins-root/check_icmp.c30
1 files changed, 16 insertions, 14 deletions
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 0401788c..274277b7 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -242,12 +242,12 @@ static unsigned int warn_down = 1, crit_down = 1; /* host down threshold values
242static int min_hosts_alive = -1; 242static int min_hosts_alive = -1;
243float pkt_backoff_factor = 1.5; 243float pkt_backoff_factor = 1.5;
244float target_backoff_factor = 1.5; 244float target_backoff_factor = 1.5;
245int rta_mode=0; 245bool rta_mode=false;
246int pl_mode=0; 246bool pl_mode=false;
247int jitter_mode=0; 247bool jitter_mode=false;
248int score_mode=0; 248bool score_mode=false;
249int mos_mode=0; 249bool mos_mode=false;
250int order_mode=0; 250bool order_mode=false;
251 251
252/** code start **/ 252/** code start **/
253static void 253static void
@@ -582,26 +582,26 @@ main(int argc, char **argv)
582 break; 582 break;
583 case 'R': /* RTA mode */ 583 case 'R': /* RTA mode */
584 get_threshold2(optarg, &warn, &crit,1); 584 get_threshold2(optarg, &warn, &crit,1);
585 rta_mode=1; 585 rta_mode=true;
586 break; 586 break;
587 case 'P': /* packet loss mode */ 587 case 'P': /* packet loss mode */
588 get_threshold2(optarg, &warn, &crit,2); 588 get_threshold2(optarg, &warn, &crit,2);
589 pl_mode=1; 589 pl_mode=true;
590 break; 590 break;
591 case 'J': /* jitter mode */ 591 case 'J': /* jitter mode */
592 get_threshold2(optarg, &warn, &crit,3); 592 get_threshold2(optarg, &warn, &crit,3);
593 jitter_mode=1; 593 jitter_mode=true;
594 break; 594 break;
595 case 'M': /* MOS mode */ 595 case 'M': /* MOS mode */
596 get_threshold2(optarg, &warn, &crit,4); 596 get_threshold2(optarg, &warn, &crit,4);
597 mos_mode=1; 597 mos_mode=true;
598 break; 598 break;
599 case 'S': /* score mode */ 599 case 'S': /* score mode */
600 get_threshold2(optarg, &warn, &crit,5); 600 get_threshold2(optarg, &warn, &crit,5);
601 score_mode=1; 601 score_mode=true;
602 break; 602 break;
603 case 'O': /* out of order mode */ 603 case 'O': /* out of order mode */
604 order_mode=1; 604 order_mode=true;
605 break; 605 break;
606 } 606 }
607 } 607 }
@@ -758,6 +758,7 @@ main(int argc, char **argv)
758 758
759 host = list; 759 host = list;
760 table = malloc(sizeof(struct rta_host *) * targets); 760 table = malloc(sizeof(struct rta_host *) * targets);
761
761 i = 0; 762 i = 0;
762 while(host) { 763 while(host) {
763 host->id = i*packets; 764 host->id = i*packets;
@@ -1831,7 +1832,8 @@ get_threshold(char *str, threshold *th)
1831static int 1832static int
1832get_threshold2(char *str, threshold *warn, threshold *crit, int type) 1833get_threshold2(char *str, threshold *warn, threshold *crit, int type)
1833{ 1834{
1834 char *p = NULL, i = 0; 1835 char *p = NULL;
1836 bool i = false;
1835 1837
1836 if(!str || !strlen(str) || !warn || !crit) return -1; 1838 if(!str || !strlen(str) || !warn || !crit) return -1;
1837 /* pointer magic slims code by 10 lines. i is bof-stop on stupid libc's */ 1839 /* pointer magic slims code by 10 lines. i is bof-stop on stupid libc's */
@@ -1851,7 +1853,7 @@ get_threshold2(char *str, threshold *warn, threshold *crit, int type)
1851 else if (type==5) 1853 else if (type==5)
1852 crit->score = atof(p+1); 1854 crit->score = atof(p+1);
1853 } 1855 }
1854 i = 1; 1856 i = true;
1855 p--; 1857 p--;
1856 } 1858 }
1857 if (type==1) 1859 if (type==1)