Lorenz Kästle
802e46f8ea
Run clang-format again
2025-09-15 12:59:37 +02:00
Lorenz Kästle
aaff3aa9da
lib: some formatting + remove some unnecessary stuff
2025-09-12 16:36:48 +02:00
Lorenz Kästle
fbd60d6a9d
Merge branch 'master' into refactor/check_curl
2025-09-09 02:07:32 +02:00
Lorenz Kästle
be9db2e02f
lib: code formatting, perfdata label sanity checking and so on
2025-09-08 15:59:20 +02:00
Lorenz Kästle
87195f5511
check_snmp: refactoring + fixes
...
This commit moves the state retention logic to check_snmp as it is only
used there and I do not want it to be used at all, so it doesn't get a
place in the lib.
Otherwise this adapts tests and fixes the rate computing in the
refactored version of check_snmp.
Also fixes some bugs detected with the tests
2025-09-08 15:57:06 +02:00
Lorenz Kästle
28bb2fa0a4
lib/utils_base.c: small refactoring
2025-09-01 11:57:36 +02:00
Lorenz Kästle
888cd29202
lib/utils_base.c: clang-format
2025-09-01 11:24:44 +02:00
Lorenz Kästle
babeb765e5
Fix range comparison and aesthetic improvements
2025-08-27 12:15:45 +02:00
Lorenz Kästle
4966b920a2
General smal improvements to the lib logic
2025-08-01 14:29:08 +02:00
Lorenz Kästle
92c7b91002
Merge branch 'master' into refactor/check_load
2025-07-06 22:49:04 +02:00
Lorenz Kästle
bb4ce15997
Make multiline output look better
2025-07-06 22:47:01 +02:00
Lorenz Kästle
b8580c18e3
Merge pull request #2125 from RincewindsHat/refactor/check_icmp
...
Refactor check_icmp:
- Far less global variables
- Proper IPv6/legacy IP dual stack functionality (allowed mixed v4/v6 hosts)
- Improved readability/understandability
- General cleanup
2025-06-20 11:29:07 +02:00
Lorenz Kästle
b71cb430cb
Implement flexible state override functions
2025-06-19 01:15:11 +02:00
Lorenz Kästle
322cd6f829
Lib: Add perfdata for char and unsigned char
2025-05-17 11:26:27 +02:00
Andreas Baumann
ec47bbbda6
changed filename in cmd_file_read to const char * (check_apt warning)
2025-05-09 10:49:02 +02:00
Lorenz Kästle
d0647ec7e1
Some code simplifications
2025-03-31 23:41:51 +02:00
Lorenz Kästle
430c641d9c
Try to circumvent some old compiler errors
2025-03-30 23:55:16 +02:00
Lorenz Kästle
0bca1d1aa3
Implement some helper functions for thresholds
2025-03-30 22:36:55 +02:00
Lorenz Kästle
0205694ce9
Fix wrong return state in threshold function
2025-03-30 22:36:38 +02:00
Lorenz Kästle
6e108cc25e
Add more helpers to perfdata functions
2025-03-30 22:36:07 +02:00
Lorenz Kästle
1921cfccd6
Always quote perfdata labels
2025-03-30 22:35:29 +02:00
Lorenz Kästle
f413ac38e3
Add selectable level of detail for output
2025-03-30 22:34:42 +02:00
Lorenz Kästle
f84f614f21
Bugfix in output
2025-03-30 22:34:20 +02:00
Lorenz Kästle
59e0a258f9
Migrate disk tests from lib, tool
2025-03-18 15:57:44 +01:00
Lorenz Kästle
285db2a9fa
Move disk specific stuff from lib to plugin specific directory
2025-03-18 14:36:20 +01:00
Lorenz Kästle
17a733585e
Add null result for matching function
2025-03-13 12:31:19 +01:00
Lorenz Kästle
72fd885f4f
Transform output format to a global state
...
This commit removes the format parameter from the mp_check
object and creates a module global variable instead.
This prevents thread safe usage of different mp_check objects
which should likely not present a big problem for now.
The reason for this change is effectively the very same,
the format was lost if an exit was triggered by a signal
handler (timeout in this example).
2025-03-07 23:38:50 +01:00
Lorenz Kästle
1d590a0efe
Rename icingaweb2 format to multi-line
2025-02-20 23:52:32 +01:00
Lorenz Kästle
3cd29d86cc
Remove output formats one-line and summary-only
2025-02-20 23:45:13 +01:00
Lorenz Kästle
119e935b6f
Remove errornously commited file
2025-02-19 19:17:16 +01:00
Lorenz Kästle
90b7df9980
Implement JSON serialising of perfdata
2025-02-19 18:28:50 +01:00
Lorenz Kästle
24f21473fb
Use asprintf in lib directly instead of xasprintf
2025-02-19 16:59:32 +01:00
Lorenz Kästle
d4274cfdac
Ignore generated stuff for vendored stuff in lib
2025-02-19 16:58:05 +01:00
Lorenz Kästle
4ca309dd99
Maybe fix compilation errors
2025-02-19 16:33:08 +01:00
Lorenz Kästle
e6f0bb802c
Add new files to EXTRA_DIST
2025-02-19 16:23:37 +01:00
Lorenz Kästle
6320a4e953
Fix one-line formatting
2025-02-19 11:50:08 +01:00
Lorenz Kästle
24172ca0e0
Exit with 0 in JSON-format if everything else works
2025-02-19 11:49:43 +01:00
Lorenz Kästle
0645c9fc2c
Implement new output functionality
2025-02-18 21:58:34 +01:00
Lorenz Kästle
6eb5be9e30
Fix argument order of calloc on several occasions
2024-11-09 10:49:21 +01:00
RincewindsHat
7d90b8200f
lib: clang-format for headers too
2024-10-31 01:31:59 +01:00
RincewindsHat
880e57271d
lib: clang-format
2024-10-31 01:30:50 +01:00
Lorenz Kästle
9462819774
lib: Update copyright
2024-10-17 18:01:49 +02:00
Lorenz Kästle
ee1ba32099
lib: clang-format
2024-10-17 17:57:50 +02:00
RincewindsHat
ae4294ff5b
Ini Parser: Avoid freeing symbols from text section by remembering where they are from
2024-01-07 11:57:13 +01:00
RincewindsHat
07f9c438f3
Fixes for -Wsign-compare
2023-10-19 12:10:55 +02:00
RincewindsHat
392ee835ee
Include maxfd.h in lib Makefile
...
This fixes a regression which was introduced with 719e27ddc2
It prevents the creation of working release tarballs with the
current toolchain.
This commit add the header file maxfd.h to list of needed files.
2023-10-18 10:30:18 +02:00
RincewindsHat
6972242126
Fixes for compiler warning -Wparentheses
2023-10-16 00:45:33 +02:00
RincewindsHat
ddbabaa3b6
Replace all old school booleans in lib witch C99 ones
2023-10-15 18:21:31 +02:00
RincewindsHat
4b9d90f31c
Whitespace fixes in lib
2023-10-15 18:17:36 +02:00
Lorenz Kästle
128a24be22
Fix typo
2023-09-30 12:59:26 +02:00