Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enable several compiler warnings
Enable common compiler warnings supported by GCC and Clang.
Add format attributes
Enable compilers to check for format string issues.
Drop unnecessary parameter name in function typedef
Mark file local statistics struct static
Mark die() as noreturn
die() calls exit() and thus never returns.
Mark client parameter of statistics_log_totals const
statistics_log_totals() does not modify any state.
Use unsigned data types
Use unsigned data types for counters containing only non-negative values to ensure, i.e. on a long-running endlessh instance, potential wrap-arounds are well-defined.