diff options
Diffstat (limited to 'plugins/check_snmp.c')
| -rw-r--r-- | plugins/check_snmp.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index f470d222..2b3099c9 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
| @@ -116,6 +116,7 @@ gen_state_string_type gen_state_string(check_snmp_state_entry *entries, size_t n | |||
| 116 | break; | 116 | break; |
| 117 | case ASN_FLOAT: | 117 | case ASN_FLOAT: |
| 118 | printf("Type FLOAT\n"); | 118 | printf("Type FLOAT\n"); |
| 119 | break; | ||
| 119 | case ASN_DOUBLE: | 120 | case ASN_DOUBLE: |
| 120 | printf("Type DOUBLE\n"); | 121 | printf("Type DOUBLE\n"); |
| 121 | break; | 122 | break; |
| @@ -217,6 +218,7 @@ recover_state_data_type recover_state_data(char *state_string, idx_t state_strin | |||
| 217 | break; | 218 | break; |
| 218 | case ASN_FLOAT: | 219 | case ASN_FLOAT: |
| 219 | printf("Type FLOAT\n"); | 220 | printf("Type FLOAT\n"); |
| 221 | break; | ||
| 220 | case ASN_DOUBLE: | 222 | case ASN_DOUBLE: |
| 221 | printf("Type DOUBLE\n"); | 223 | printf("Type DOUBLE\n"); |
| 222 | break; | 224 | break; |
| @@ -254,7 +256,10 @@ int main(int argc, char **argv) { | |||
| 254 | 256 | ||
| 255 | timeout_interval = DEFAULT_SOCKET_TIMEOUT; | 257 | timeout_interval = DEFAULT_SOCKET_TIMEOUT; |
| 256 | 258 | ||
| 257 | np_init((char *)progname, argc, argv); | 259 | char progname_copy[256]; |
| 260 | strncpy(progname_copy, progname, sizeof(progname_copy)-1); | ||
| 261 | progname_copy[255] = '\0'; | ||
| 262 | np_init(progname_copy, argc, argv); | ||
| 258 | 263 | ||
| 259 | state_key stateKey = np_enable_state(NULL, 1, progname, argc, argv); | 264 | state_key stateKey = np_enable_state(NULL, 1, progname, argc, argv); |
| 260 | 265 | ||
| @@ -445,7 +450,7 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) { | |||
| 445 | argc, argv, | 450 | argc, argv, |
| 446 | "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); | 451 | "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); |
| 447 | 452 | ||
| 448 | if (option_char == -1 || option_char == EOF) { | 453 | if (CHECK_EOF(option_char)) { |
| 449 | break; | 454 | break; |
| 450 | } | 455 | } |
| 451 | 456 | ||
| @@ -506,8 +511,8 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) { | |||
| 506 | unsigned char *privpasswd = NULL; | 511 | unsigned char *privpasswd = NULL; |
| 507 | int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE; | 512 | int cflags = REG_EXTENDED | REG_NOSUB | REG_NEWLINE; |
| 508 | char *port = NULL; | 513 | char *port = NULL; |
| 509 | char *miblist = NULL; | 514 | const char *miblist = NULL; |
| 510 | char *connection_prefix = NULL; | 515 | const char *connection_prefix = NULL; |
| 511 | bool snmp_version_set_explicitely = false; | 516 | bool snmp_version_set_explicitely = false; |
| 512 | // TODO error checking | 517 | // TODO error checking |
| 513 | while (true) { | 518 | while (true) { |
| @@ -515,7 +520,7 @@ static process_arguments_wrapper process_arguments(int argc, char **argv) { | |||
| 515 | argc, argv, | 520 | argc, argv, |
| 516 | "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); | 521 | "nhvVO46t:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:N:L:U:a:x:A:X:M:f:z:", longopts, &option); |
| 517 | 522 | ||
| 518 | if (option_char == -1 || option_char == EOF) { | 523 | if (CHECK_EOF(option_char)) { |
| 519 | break; | 524 | break; |
| 520 | } | 525 | } |
| 521 | 526 | ||
