summaryrefslogtreecommitdiffstats
path: root/plugins/check_tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_tcp.c')
-rw-r--r--plugins/check_tcp.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c
index f4fe5f4..0f19c01 100644
--- a/plugins/check_tcp.c
+++ b/plugins/check_tcp.c
@@ -29,7 +29,7 @@ This plugin tests %s connections with the specified host.\n";
29const char *option_summary = "\ 29const char *option_summary = "\
30-H host -p port [-w warn_time] [-c crit_time] [-s send_string]\n\ 30-H host -p port [-w warn_time] [-c crit_time] [-s send_string]\n\
31 [-e expect_string] [-q quit_string] [-m maxbytes] [-d delay]\n\ 31 [-e expect_string] [-q quit_string] [-m maxbytes] [-d delay]\n\
32 [-t to_sec] [-r refuse_state] [-v]\n"; 32 [-t to_sec] [-r refuse_state] [-v] [-4] [-6]\n";
33 33
34const char *options = "\ 34const char *options = "\
35 -H, --hostname=ADDRESS\n\ 35 -H, --hostname=ADDRESS\n\
@@ -37,6 +37,10 @@ const char *options = "\
37 address if possible to bypass DNS lookup).\n\ 37 address if possible to bypass DNS lookup).\n\
38 -p, --port=INTEGER\n\ 38 -p, --port=INTEGER\n\
39 Port number\n\ 39 Port number\n\
40 -4, --use-ipv4\n\
41 Use IPv4 connection\n\
42 -6, --use-ipv6\n\
43 Use IPv6 connection\n\
40 -s, --send=STRING\n\ 44 -s, --send=STRING\n\
41 String to send to the server\n\ 45 String to send to the server\n\
42 -e, --expect=STRING\n\ 46 -e, --expect=STRING\n\
@@ -392,6 +396,8 @@ process_arguments (int argc, char **argv)
392 {"quit", required_argument, 0, 'q'}, 396 {"quit", required_argument, 0, 'q'},
393 {"delay", required_argument, 0, 'd'}, 397 {"delay", required_argument, 0, 'd'},
394 {"refuse", required_argument, 0, 'r'}, 398 {"refuse", required_argument, 0, 'r'},
399 {"use-ipv4", no_argument, 0, '4'},
400 {"use-ipv6", no_argument, 0, '6'},
395 {"verbose", no_argument, 0, 'v'}, 401 {"verbose", no_argument, 0, 'v'},
396 {"version", no_argument, 0, 'V'}, 402 {"version", no_argument, 0, 'V'},
397 {"help", no_argument, 0, 'h'}, 403 {"help", no_argument, 0, 'h'},
@@ -419,7 +425,7 @@ process_arguments (int argc, char **argv)
419 } 425 }
420 426
421 while (1) { 427 while (1) {
422 c = getopt_long (argc, argv, "+hVvH:s:e:q:m:c:w:t:p:C:W:d:Sr:", 428 c = getopt_long (argc, argv, "+hVv46H:s:e:q:m:c:w:t:p:C:W:d:Sr:",
423 long_options, &option_index); 429 long_options, &option_index);
424 430
425 if (c == -1 || c == EOF || c == 1) 431 if (c == -1 || c == EOF || c == 1)
@@ -439,6 +445,12 @@ process_arguments (int argc, char **argv)
439 case 'v': /* verbose mode */ 445 case 'v': /* verbose mode */
440 verbose = TRUE; 446 verbose = TRUE;
441 break; 447 break;
448 case '4':
449 address_family = AF_INET;
450 break;
451 case '6':
452 address_family = AF_INET6;
453 break;
442 case 'H': /* hostname */ 454 case 'H': /* hostname */
443 if (is_host (optarg) == FALSE) 455 if (is_host (optarg) == FALSE)
444 usage2 ("invalid host name or address", optarg); 456 usage2 ("invalid host name or address", optarg);