diff options
| author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-09-15 14:06:55 +0200 |
|---|---|---|
| committer | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2025-09-15 14:06:55 +0200 |
| commit | f855c5b5bbbc6d5436741fd8108be64825a3c76b (patch) | |
| tree | 0ee1242bc21dc75a12fae03a5bb211fe10c89625 /lib/utils_tcp.c | |
| parent | 8ef825d85fb4d09c32ca44c545d6eb8d995ddea4 (diff) | |
| download | monitoring-plugins-f855c5b5bbbc6d5436741fd8108be64825a3c76b.tar.gz | |
general refactorin in lib, more local variables, real booleans
Diffstat (limited to 'lib/utils_tcp.c')
| -rw-r--r-- | lib/utils_tcp.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/utils_tcp.c b/lib/utils_tcp.c index 1482458b..a82d5a3f 100644 --- a/lib/utils_tcp.c +++ b/lib/utils_tcp.c | |||
| @@ -26,8 +26,10 @@ | |||
| 26 | * | 26 | * |
| 27 | *****************************************************************************/ | 27 | *****************************************************************************/ |
| 28 | 28 | ||
| 29 | #include "common.h" | 29 | #include "../config.h" |
| 30 | #include "utils_tcp.h" | 30 | #include "utils_tcp.h" |
| 31 | #include <stdio.h> | ||
| 32 | #include <string.h> | ||
| 31 | 33 | ||
| 32 | #define VERBOSE(message) \ | 34 | #define VERBOSE(message) \ |
| 33 | do { \ | 35 | do { \ |
| @@ -37,9 +39,9 @@ | |||
| 37 | 39 | ||
| 38 | enum np_match_result np_expect_match(char *status, char **server_expect, int expect_count, | 40 | enum np_match_result np_expect_match(char *status, char **server_expect, int expect_count, |
| 39 | int flags) { | 41 | int flags) { |
| 40 | int i, match = 0, partial = 0; | 42 | int match = 0; |
| 41 | 43 | int partial = 0; | |
| 42 | for (i = 0; i < expect_count; i++) { | 44 | for (int i = 0; i < expect_count; i++) { |
| 43 | if (flags & NP_MATCH_VERBOSE) { | 45 | if (flags & NP_MATCH_VERBOSE) { |
| 44 | printf("looking for [%s] %s [%s]\n", server_expect[i], | 46 | printf("looking for [%s] %s [%s]\n", server_expect[i], |
| 45 | (flags & NP_MATCH_EXACT) ? "in beginning of" : "anywhere in", status); | 47 | (flags & NP_MATCH_EXACT) ? "in beginning of" : "anywhere in", status); |
| @@ -50,7 +52,9 @@ enum np_match_result np_expect_match(char *status, char **server_expect, int exp | |||
| 50 | VERBOSE("found it"); | 52 | VERBOSE("found it"); |
| 51 | match++; | 53 | match++; |
| 52 | continue; | 54 | continue; |
| 53 | } else if (strncmp(status, server_expect[i], strlen(status)) == 0) { | 55 | } |
| 56 | |||
| 57 | if (strncmp(status, server_expect[i], strlen(status)) == 0) { | ||
| 54 | VERBOSE("found a substring"); | 58 | VERBOSE("found a substring"); |
| 55 | partial++; | 59 | partial++; |
| 56 | continue; | 60 | continue; |
| @@ -66,9 +70,9 @@ enum np_match_result np_expect_match(char *status, char **server_expect, int exp | |||
| 66 | if ((flags & NP_MATCH_ALL && match == expect_count) || | 70 | if ((flags & NP_MATCH_ALL && match == expect_count) || |
| 67 | (!(flags & NP_MATCH_ALL) && match >= 1)) { | 71 | (!(flags & NP_MATCH_ALL) && match >= 1)) { |
| 68 | return NP_MATCH_SUCCESS; | 72 | return NP_MATCH_SUCCESS; |
| 69 | } else if (partial > 0 || !(flags & NP_MATCH_EXACT)) { | 73 | } |
| 74 | if (partial > 0 || !(flags & NP_MATCH_EXACT)) { | ||
| 70 | return NP_MATCH_RETRY; | 75 | return NP_MATCH_RETRY; |
| 71 | } else { | ||
| 72 | return NP_MATCH_FAILURE; | ||
| 73 | } | 76 | } |
| 77 | return NP_MATCH_FAILURE; | ||
| 74 | } | 78 | } |
