Răsfoiți Sursa

ipv6 support for c-version of check_ntp

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1331 f882894a-f735-0410-b71e-b25c423dba1c
M. Sean Finney 20 ani în urmă
părinte
comite
8a9e443b4c
1 a modificat fișierele cu 12 adăugiri și 2 ștergeri
  1. 12 2
      plugins/check_ntp.c

+ 12 - 2
plugins/check_ntp.c

@@ -191,7 +191,7 @@ int process_arguments(int argc, char **argv){
 		{"help", no_argument, 0, 'h'},
 		{"help", no_argument, 0, 'h'},
 		{"verbose", no_argument, 0, 'v'},
 		{"verbose", no_argument, 0, 'v'},
 		{"use-ipv4", no_argument, 0, '4'},
 		{"use-ipv4", no_argument, 0, '4'},
-/*		{"use-ipv6", no_argument, 0, '6'}, */
+		{"use-ipv6", no_argument, 0, '6'},
 		{"warning", required_argument, 0, 'w'},
 		{"warning", required_argument, 0, 'w'},
 		{"critical", required_argument, 0, 'c'},
 		{"critical", required_argument, 0, 'c'},
 		{"zero-offset", no_argument, 0, 'O'},
 		{"zero-offset", no_argument, 0, 'O'},
@@ -207,7 +207,7 @@ int process_arguments(int argc, char **argv){
 		usage ("\n");
 		usage ("\n");
 
 
 	while (1) {
 	while (1) {
-		c = getopt_long (argc, argv, "Vhv4w:c:Oj:k:t:H:", longopts, &option);
+		c = getopt_long (argc, argv, "Vhv46w:c:Oj:k:t:H:", longopts, &option);
 		if (c == -1 || c == EOF || c == 1)
 		if (c == -1 || c == EOF || c == 1)
 			break;
 			break;
 
 
@@ -248,6 +248,16 @@ int process_arguments(int argc, char **argv){
 		case 'O':
 		case 'O':
 			zero_offset_bad=1;
 			zero_offset_bad=1;
 			break;
 			break;
+		case '4':
+			address_family = AF_INET;
+			break;
+		case '6':
+#ifdef USE_IPV6
+			address_family = AF_INET6;
+#else
+			usage4 (_("IPv6 support not available"));
+#endif
+			break;
 		case '?':
 		case '?':
 			/* print short usage statement if args not parsable */
 			/* print short usage statement if args not parsable */
 			usage2 (_("Unknown argument"), optarg);
 			usage2 (_("Unknown argument"), optarg);