int pakfire_archive_lint(pakfire_archive* archive,
pakfire_linter_result_callback callback, void* data) {
- struct pakfire_linter* linter = NULL;
+ pakfire_linter* linter = NULL;
int r;
// Create a new linter
int nrefs;
// Linter
- struct pakfire_linter* linter;
+ pakfire_linter* linter;
// File
pakfire_file* file;
};
#define pakfire_linter_file_info(lfile, format, ...) \
- pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(lfile->linter, lfile->file, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
#define pakfire_linter_file_warning(lfile, format, ...) \
- pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(lfile->linter, lfile->file, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
#define pakfire_linter_file_error(lfile, format, ...) \
- pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(lfile->linter, lfile->file, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
/*
Maps the file into memory
}
int pakfire_linter_file_create(pakfire_linter_file** lfile,
- pakfire_ctx* ctx, struct pakfire_linter* linter, pakfire_file* file, int fd) {
+ pakfire_ctx* ctx, pakfire_linter* linter, pakfire_file* file, int fd) {
pakfire_linter_file* l = NULL;
int r = 0;
#include <pakfire/linter.h>
int pakfire_linter_file_create(pakfire_linter_file** lfile,
- pakfire_ctx* ctx, struct pakfire_linter* linter, pakfire_file* file, int fd);
+ pakfire_ctx* ctx, pakfire_linter* linter, pakfire_file* file, int fd);
pakfire_linter_file* pakfire_linter_file_ref(pakfire_linter_file* lfile);
pakfire_linter_file* pakfire_linter_file_unref(pakfire_linter_file* lfile);
#include <pakfire/pakfire.h>
#include <pakfire/string.h>
-struct pakfire_linter_result {
+typedef struct pakfire_linter_result {
TAILQ_ENTRY(pakfire_linter_result) nodes;
// File
// Comment
char* comment;
-};
+} pakfire_linter_result;
struct pakfire_linter {
pakfire_ctx* ctx;
void* result_data;
};
-static void pakfire_linter_result_free(struct pakfire_linter_result* result) {
+static void pakfire_linter_result_free(pakfire_linter_result* result) {
if (result->file)
pakfire_file_unref(result->file);
if (result->comment)
free(result);
}
-int pakfire_linter_result(struct pakfire_linter* linter, pakfire_file* file,
+int pakfire_linter_add_result(pakfire_linter* linter, pakfire_file* file,
int priority, const char* format, ...) {
- struct pakfire_linter_result* result = NULL;
+ pakfire_linter_result* result = NULL;
va_list args;
int r;
return r;
}
-int pakfire_linter_create(struct pakfire_linter** linter,
+int pakfire_linter_create(pakfire_linter** linter,
struct pakfire* pakfire, pakfire_archive* archive) {
- struct pakfire_linter* l = NULL;
+ pakfire_linter* l = NULL;
int r;
// Allocate a new object
return r;
}
-static void pakfire_linter_free(struct pakfire_linter* linter) {
- struct pakfire_linter_result* result = NULL;
+static void pakfire_linter_free(pakfire_linter* linter) {
+ pakfire_linter_result* result = NULL;
// Free all results
for (;;) {
free(linter);
}
-struct pakfire_linter* pakfire_linter_ref(struct pakfire_linter* linter) {
+pakfire_linter* pakfire_linter_ref(pakfire_linter* linter) {
++linter->nrefs;
return linter;
}
-struct pakfire_linter* pakfire_linter_unref(struct pakfire_linter* linter) {
+pakfire_linter* pakfire_linter_unref(pakfire_linter* linter) {
if (--linter->nrefs > 0)
return linter;
return NULL;
}
-void pakfire_linter_set_result_callback(struct pakfire_linter* linter,
+void pakfire_linter_set_result_callback(pakfire_linter* linter,
pakfire_linter_result_callback callback, void* data) {
linter->result_callback = callback;
linter->result_data = data;
}
static int pakfire_linter_read_file(
- struct pakfire_linter* linter, pakfire_file* file, struct archive* a) {
+ pakfire_linter* linter, pakfire_file* file, struct archive* a) {
int fd = -EBADF;
int r;
}
static int pakfire_linter_payload(
- struct pakfire_linter* linter, pakfire_file* file, struct archive* a) {
+ pakfire_linter* linter, pakfire_file* file, struct archive* a) {
pakfire_linter_file* lfile = NULL;
int fd = -EBADF;
int r;
return r;
}
-static int pakfire_linter_name(struct pakfire_linter* linter) {
+static int pakfire_linter_name(pakfire_linter* linter) {
int r;
// Fetch the package name
}
static int pakfire_linter_lint_source(
- struct pakfire_linter* linter, pakfire_file* file) {
+ pakfire_linter* linter, pakfire_file* file) {
return 0;
}
static int pakfire_linter_lint_fhs(
- struct pakfire_linter* linter, pakfire_file* file) {
+ pakfire_linter* linter, pakfire_file* file) {
int r;
// Checking against FHS
static int pakfire_linter_lint_file(pakfire_archive* archive,
struct archive* a, struct archive_entry* e, void* data) {
- struct pakfire_linter* linter = data;
+ pakfire_linter* linter = data;
pakfire_file* file = NULL;
int r;
}
static int pakfire_linter_dump_results(
- struct pakfire_linter* linter, pakfire_file* file, const char* prefix) {
- struct pakfire_linter_result* result = NULL;
+ pakfire_linter* linter, pakfire_file* file, const char* prefix) {
+ pakfire_linter_result* result = NULL;
TAILQ_FOREACH(result, &linter->results, nodes) {
// Also process if the file matches
static int __pakfire_linter_dump_file(
pakfire_ctx* ctx, pakfire_file* file, void* data) {
- struct pakfire_linter* linter = data;
+ pakfire_linter* linter = data;
// Show information about the file
char* dump = pakfire_file_dump(file, PAKFIRE_FILE_DUMP_FULL);
/*
Dumps the result of the linter...
*/
-static int pakfire_linter_dump(struct pakfire_linter* linter) {
+static int pakfire_linter_dump(pakfire_linter* linter) {
int r;
// Fetch nevra
return 0;
}
-int pakfire_linter_lint(struct pakfire_linter* linter) {
+int pakfire_linter_lint(pakfire_linter* linter) {
int r;
// Lint the name
pakfire_archive* archive, struct pakfire_package* package,
pakfire_file* file, int priority, const char* message, void* data);
-struct pakfire_linter;
+typedef struct pakfire_linter pakfire_linter;
-int pakfire_linter_create(struct pakfire_linter** linter,
+int pakfire_linter_create(pakfire_linter** linter,
struct pakfire* pakfire, pakfire_archive* archive);
-struct pakfire_linter* pakfire_linter_ref(struct pakfire_linter* linter);
-struct pakfire_linter* pakfire_linter_unref(struct pakfire_linter* linter);
+pakfire_linter* pakfire_linter_ref(pakfire_linter* linter);
+pakfire_linter* pakfire_linter_unref(pakfire_linter* linter);
-void pakfire_linter_set_result_callback(struct pakfire_linter* linter,
+void pakfire_linter_set_result_callback(pakfire_linter* linter,
pakfire_linter_result_callback callback, void* data);
-int pakfire_linter_lint(struct pakfire_linter* linter);
+int pakfire_linter_lint(pakfire_linter* linter);
-int pakfire_linter_result(struct pakfire_linter* linter, pakfire_file* file,
+int pakfire_linter_add_result(pakfire_linter* linter, pakfire_file* file,
int priority, const char* format, ...) __attribute__((format(printf, 4, 5)));
#define pakfire_linter_info(linter, format, ...) \
- pakfire_linter_result(linter, NULL, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(linter, NULL, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
#define pakfire_linter_warning(linter, format, ...) \
- pakfire_linter_result(linter, NULL, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(linter, NULL, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
#define pakfire_linter_error(linter, format, ...) \
- pakfire_linter_result(linter, NULL, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
+ pakfire_linter_add_result(linter, NULL, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
#endif /* PAKFIRE_LINTER_H */