diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/check_ping.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/check_ping.c b/plugins/check_ping.c index 2526a74f..54402ae3 100644 --- a/plugins/check_ping.c +++ b/plugins/check_ping.c | |||
| @@ -104,11 +104,25 @@ main (int argc, char **argv) | |||
| 104 | for (i = 0 ; i < n_addresses ; i++) { | 104 | for (i = 0 ; i < n_addresses ; i++) { |
| 105 | 105 | ||
| 106 | /* does the host address of number of packets argument come first? */ | 106 | /* does the host address of number of packets argument come first? */ |
| 107 | #ifdef PING_PACKETS_FIRST | 107 | #ifdef PING6_COMMAND |
| 108 | # ifdef PING_PACKETS_FIRST | ||
| 109 | if (is_inet6_addr(addresses[i])) | ||
| 110 | asprintf (&command_line, PING6_COMMAND, max_packets, addresses[i]); | ||
| 111 | else | ||
| 112 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); | ||
| 113 | # else | ||
| 114 | if (is_inet6_addr(addresses[i])) | ||
| 115 | asprintf (&command_line, PING6_COMMAND, addresses[i], max_packets); | ||
| 116 | else | ||
| 117 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); | ||
| 118 | # endif | ||
| 119 | #else /* USE_IPV6 */ | ||
| 120 | # ifdef PING_PACKETS_FIRST | ||
| 108 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); | 121 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); |
| 109 | #else | 122 | # else |
| 110 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); | 123 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); |
| 111 | #endif | 124 | # endif |
| 125 | #endif /* USE_IPV6 */ | ||
| 112 | 126 | ||
| 113 | if (verbose) | 127 | if (verbose) |
| 114 | printf ("%s ==> ", command_line); | 128 | printf ("%s ==> ", command_line); |
