// Results
TAILQ_HEAD(results, pakfire_linter_result) results;
+ // Stats
+ struct pakfire_linter_stats {
+ unsigned int results;
+
+ // Count errors and warnings
+ unsigned int errors;
+ unsigned int warnings;
+ } stats;
+
// Result Callback
pakfire_linter_result_callback result_callback;
void* result_data;
// Store the result
TAILQ_INSERT_TAIL(&linter->results, result, nodes);
+ // Update stats
+ linter->stats.results++;
+
+ switch (priority) {
+ case PAKFIRE_LINTER_WARNING:
+ linter->stats.warnings++;
+ break;
+
+ case PAKFIRE_LINTER_ERROR:
+ linter->stats.errors++;
+ break;
+
+ default:
+ break;
+ }
+
// Call the callback
if (linter->result_callback) {
r = linter->result_callback(linter->ctx, linter->archive, linter->pkg,