]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
libpakfire: Change PakfireFile to struct pakfire_file
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 3 Jun 2021 19:34:34 +0000 (19:34 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 3 Jun 2021 19:34:34 +0000 (19:34 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/package.c
src/libpakfire/archive.c
src/libpakfire/build.c
src/libpakfire/db.c
src/libpakfire/file.c
src/libpakfire/filelist.c
src/libpakfire/include/pakfire/file.h
src/libpakfire/include/pakfire/filelist.h
src/libpakfire/include/pakfire/types.h
src/libpakfire/package.c
src/libpakfire/repo.c

index 3773a5cf00cdf6920fc4c4b488abe7167c1cc12b..adb4746c090b190a5284f720ac854629ab105ead 100644 (file)
@@ -514,7 +514,7 @@ static PyObject* Package_get_filelist(PackageObject* self, PyObject* args) {
 
        PakfireFilelist filelist = pakfire_package_get_filelist(self->package);
        for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
-               PakfireFile file = pakfire_filelist_get(filelist, i);
+               struct pakfire_file* file = pakfire_filelist_get(filelist, i);
                const char* path = pakfire_file_get_path(file);
                pakfire_file_unref(file);
 
@@ -573,7 +573,7 @@ static int Package_set_filelist(PackageObject* self, PyObject* value) {
                Py_DECREF(item);
 
                // Create a new file
-               PakfireFile file;
+               struct pakfire_file* file;
 
                r = pakfire_file_create(&file, pakfire);
                if (r) {
index c0777e300b2e372ed1963660b149eb16ebe8d95b..3e1d18c584332fe8d6a67f695a6278267556ecda 100644 (file)
@@ -1073,7 +1073,7 @@ static int pakfire_archive_load_filelist_mtree(PakfireArchive archive) {
                goto ERROR;
 
        for (;;) {
-               PakfireFile file;
+               struct pakfire_file* file;
 
                r = archive_read_next_header(mtree, &entry);
                if (r == ARCHIVE_EOF) {
index c2ba2b325e18926bc7b3c77986ecff48ba0a3279..f09df6dd201bdede5e4320cb4b6a00bf8d42fe4e 100644 (file)
@@ -271,7 +271,7 @@ static int pakfire_build_package_add_files(Pakfire pakfire, PakfireParser makefi
 
        // Add all files to the package
        for (unsigned int i = 0; i < length; i++) {
-               PakfireFile file = pakfire_filelist_get(filelist, i);
+               struct pakfire_file* file = pakfire_filelist_get(filelist, i);
 
                // Add the file to the package
                r = pakfire_packager_add(
index 67536842ed643b01b808446e121bd72fbb6e184f..ddb702d9cae47f4a7dca2ee787d96a4837f08feb 100644 (file)
@@ -764,7 +764,7 @@ static int pakfire_db_add_files(struct pakfire_db* db, unsigned long id, Pakfire
        }
 
        for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
-               PakfireFile file = pakfire_filelist_get(filelist, i);
+               struct pakfire_file* file = pakfire_filelist_get(filelist, i);
 
                // Bind package ID
                r = sqlite3_bind_int64(stmt, 1, id);
index 4dbc316ea8a294fb8a004c31da694919a0fa4f8a..0d038d05ed77760dd34ba3a933782001f29883bf 100644 (file)
@@ -35,7 +35,7 @@
 #include <pakfire/private.h>
 #include <pakfire/util.h>
 
-struct _PakfireFile {
+struct pakfire_file {
        Pakfire pakfire;
        int nrefs;
 
@@ -59,8 +59,8 @@ struct _PakfireFile {
        //int is_datafile;
 };
 
-PAKFIRE_EXPORT int pakfire_file_create(PakfireFile* file, Pakfire pakfire) {
-       PakfireFile f = calloc(1, sizeof(*f));
+PAKFIRE_EXPORT int pakfire_file_create(struct pakfire_file** file, Pakfire pakfire) {
+       struct pakfire_file* f = calloc(1, sizeof(*f));
        if (!f)
                return -ENOMEM;
 
@@ -71,7 +71,7 @@ PAKFIRE_EXPORT int pakfire_file_create(PakfireFile* file, Pakfire pakfire) {
        return 0;
 }
 
-int pakfire_file_create_from_archive_entry(PakfireFile* file, Pakfire pakfire,
+int pakfire_file_create_from_archive_entry(struct pakfire_file** file, Pakfire pakfire,
                struct archive_entry* entry) {
        int r = pakfire_file_create(file, pakfire);
        if (r)
@@ -91,7 +91,7 @@ ERROR:
        return r;
 }
 
-struct archive_entry* pakfire_file_archive_entry(PakfireFile file) {
+struct archive_entry* pakfire_file_archive_entry(struct pakfire_file* file) {
        struct archive_entry* entry = archive_entry_new();
        if (!entry)
                return NULL;
@@ -121,7 +121,7 @@ struct archive_entry* pakfire_file_archive_entry(PakfireFile file) {
        return entry;
 }
 
-int pakfire_file_copy_archive_entry(PakfireFile file, struct archive_entry* entry) {
+int pakfire_file_copy_archive_entry(struct pakfire_file* file, struct archive_entry* entry) {
        // Set abspath
        pakfire_file_set_abspath(file, archive_entry_sourcepath(entry));
 
@@ -147,7 +147,7 @@ int pakfire_file_copy_archive_entry(PakfireFile file, struct archive_entry* entr
        return 0;
 }
 
-static void pakfire_file_free(PakfireFile file) {
+static void pakfire_file_free(struct pakfire_file* file) {
        pakfire_unref(file->pakfire);
 
        if (file->chksum)
@@ -156,13 +156,13 @@ static void pakfire_file_free(PakfireFile file) {
        free(file);
 }
 
-PAKFIRE_EXPORT PakfireFile pakfire_file_ref(PakfireFile file) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_file_ref(struct pakfire_file* file) {
        file->nrefs++;
 
        return file;
 }
 
-PAKFIRE_EXPORT PakfireFile pakfire_file_unref(PakfireFile file) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_file_unref(struct pakfire_file* file) {
        if (--file->nrefs > 0)
                return file;
 
@@ -170,86 +170,86 @@ PAKFIRE_EXPORT PakfireFile pakfire_file_unref(PakfireFile file) {
        return NULL;
 }
 
-PAKFIRE_EXPORT int pakfire_file_cmp(PakfireFile file1, PakfireFile file2) {
+PAKFIRE_EXPORT int pakfire_file_cmp(struct pakfire_file* file1, struct pakfire_file* file2) {
        const char* path1 = pakfire_file_get_path(file1);
        const char* path2 = pakfire_file_get_path(file2);
 
        return strcmp(path1, path2);
 }
 
-const char* pakfire_file_get_abspath(PakfireFile file) {
+const char* pakfire_file_get_abspath(struct pakfire_file* file) {
        return file->abspath;
 }
 
-int pakfire_file_set_abspath(PakfireFile file, const char* path) {
+int pakfire_file_set_abspath(struct pakfire_file* file, const char* path) {
        return pakfire_string_set(file->abspath, path);
 }
 
-PAKFIRE_EXPORT const char* pakfire_file_get_path(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_path(struct pakfire_file* file) {
        return file->path;
 }
 
-PAKFIRE_EXPORT int pakfire_file_set_path(PakfireFile file, const char* path) {
+PAKFIRE_EXPORT int pakfire_file_set_path(struct pakfire_file* file, const char* path) {
        return pakfire_string_set(file->path, path);
 }
 
-PAKFIRE_EXPORT int pakfire_file_get_type(PakfireFile file) {
+PAKFIRE_EXPORT int pakfire_file_get_type(struct pakfire_file* file) {
        return file->mode & S_IFMT;
 }
 
-PAKFIRE_EXPORT ssize_t pakfire_file_get_size(PakfireFile file) {
+PAKFIRE_EXPORT ssize_t pakfire_file_get_size(struct pakfire_file* file) {
        return file->size;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_size(PakfireFile file, ssize_t size) {
+PAKFIRE_EXPORT void pakfire_file_set_size(struct pakfire_file* file, ssize_t size) {
        file->size = size;
 }
 
-PAKFIRE_EXPORT const char* pakfire_file_get_user(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_user(struct pakfire_file* file) {
        return file->user;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_user(PakfireFile file, const char* user) {
+PAKFIRE_EXPORT void pakfire_file_set_user(struct pakfire_file* file, const char* user) {
        pakfire_string_set(file->user, user);
 }
 
-PAKFIRE_EXPORT const char* pakfire_file_get_group(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_group(struct pakfire_file* file) {
        return file->group;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_group(PakfireFile file, const char* group) {
+PAKFIRE_EXPORT void pakfire_file_set_group(struct pakfire_file* file, const char* group) {
        pakfire_string_set(file->group, group);
 }
 
-PAKFIRE_EXPORT mode_t pakfire_file_get_mode(PakfireFile file) {
+PAKFIRE_EXPORT mode_t pakfire_file_get_mode(struct pakfire_file* file) {
        return file->mode;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_mode(PakfireFile file, mode_t mode) {
+PAKFIRE_EXPORT void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode) {
        file->mode = mode;
 }
 
-PAKFIRE_EXPORT time_t pakfire_file_get_ctime(PakfireFile file) {
+PAKFIRE_EXPORT time_t pakfire_file_get_ctime(struct pakfire_file* file) {
        return file->ctime;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_ctime(PakfireFile file, time_t time) {
+PAKFIRE_EXPORT void pakfire_file_set_ctime(struct pakfire_file* file, time_t time) {
        file->ctime = time;
 }
 
-PAKFIRE_EXPORT time_t pakfire_file_get_mtime(PakfireFile file) {
+PAKFIRE_EXPORT time_t pakfire_file_get_mtime(struct pakfire_file* file) {
        return file->mtime;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_mtime(PakfireFile file, time_t time) {
+PAKFIRE_EXPORT void pakfire_file_set_mtime(struct pakfire_file* file, time_t time) {
        file->mtime = time;
 }
 
-PAKFIRE_EXPORT const char* pakfire_file_get_chksum(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_chksum(struct pakfire_file* file) {
        return file->chksum;
 }
 
-PAKFIRE_EXPORT void pakfire_file_set_chksum(PakfireFile file, const char* chksum) {
+PAKFIRE_EXPORT void pakfire_file_set_chksum(struct pakfire_file* file, const char* chksum) {
        if (file->chksum) {
                free(file->chksum);
                file->chksum = NULL;
@@ -259,7 +259,7 @@ PAKFIRE_EXPORT void pakfire_file_set_chksum(PakfireFile file, const char* chksum
                file->chksum = strdup(chksum);
 }
 
-static int pakfire_file_levels(PakfireFile file) {
+static int pakfire_file_levels(struct pakfire_file* file) {
        if (!*file->path)
                return 0;
 
@@ -279,7 +279,7 @@ static int pakfire_file_levels(PakfireFile file) {
        It will try to delete any parent directories as well and ignore if directories
        cannot be deleted because they might contain other files
 */
-int pakfire_file_cleanup(PakfireFile file) {
+int pakfire_file_cleanup(struct pakfire_file* file) {
        char path[PATH_MAX];
 
        if (!*file->abspath) {
index 3e9507ce836947882e11e28532bb298bc82627a5..713418167bdc164d163919dd9a180f29a53e9abc 100644 (file)
@@ -37,14 +37,14 @@ struct _PakfireFilelist {
        Pakfire pakfire;
        int nrefs;
 
-       PakfireFile* elements;
+       struct pakfire_file** elements;
        size_t elements_size;
 
        size_t size;
 };
 
 static int pakfire_filelist_grow(PakfireFilelist list, size_t size) {
-       PakfireFile* elements = reallocarray(list->elements,
+       struct pakfire_file** elements = reallocarray(list->elements,
                list->elements_size + size, sizeof(*list->elements));
        if (!elements)
                return -errno;
@@ -109,14 +109,14 @@ PAKFIRE_EXPORT void pakfire_filelist_clear(PakfireFilelist list) {
        list->size = 0;
 }
 
-PAKFIRE_EXPORT PakfireFile pakfire_filelist_get(PakfireFilelist list, size_t index) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(PakfireFilelist list, size_t index) {
        if (index >= list->size)
                return NULL;
 
        return pakfire_file_ref(list->elements[index]);
 }
 
-PAKFIRE_EXPORT int pakfire_filelist_append(PakfireFilelist list, PakfireFile file) {
+PAKFIRE_EXPORT int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file) {
        if (!file)
                return EINVAL;
 
@@ -133,8 +133,8 @@ PAKFIRE_EXPORT int pakfire_filelist_append(PakfireFilelist list, PakfireFile fil
 }
 
 static int __sort(const void* ptr1, const void* ptr2) {
-       PakfireFile file1 = (PakfireFile)ptr1;
-       PakfireFile file2 = (PakfireFile)ptr2;
+       struct pakfire_file* file1 = (struct pakfire_file*)ptr1;
+       struct pakfire_file* file2 = (struct pakfire_file*)ptr2;
 
        return pakfire_file_cmp(file1, file2);
 }
@@ -147,7 +147,7 @@ PAKFIRE_EXPORT void pakfire_filelist_sort(PakfireFilelist list) {
        qsort(list->elements, list->size, sizeof(*list->elements), __sort);
 }
 
-static int pakfire_filelist_parse_line(PakfireFile* file, Pakfire pakfire,
+static int pakfire_filelist_parse_line(struct pakfire_file** file, Pakfire pakfire,
                char* line, unsigned int format) {
        unsigned int i = 0;
 
@@ -274,7 +274,7 @@ int pakfire_filelist_create_from_file(PakfireFilelist* list, Pakfire pakfire,
        if (!data)
                return 0;
 
-       PakfireFile file = NULL;
+       struct pakfire_file* file = NULL;
        char* tok = NULL;
 
        char* line = strtok_r(data, "\n", &tok);
@@ -450,7 +450,7 @@ int pakfire_filelist_scan(PakfireFilelist list, const char* root,
                }
 
                // Create file
-               PakfireFile file;
+               struct pakfire_file* file;
                r = pakfire_file_create(&file, list->pakfire);
                if (r)
                        goto ERROR;
@@ -488,7 +488,7 @@ int pakfire_filelist_contains(PakfireFilelist list, const char* pattern) {
        }
 
        for (unsigned int i = 0; i < list->size; i++) {
-               PakfireFile file = list->elements[i];
+               struct pakfire_file* file = list->elements[i];
 
                const char* path = pakfire_file_get_path(file);
                if (!path)
@@ -504,7 +504,7 @@ int pakfire_filelist_contains(PakfireFilelist list, const char* pattern) {
 
 int pakfire_filelist_export(PakfireFilelist list, FILE* f) {
        for (unsigned int i = 0; i < list->size; i++) {
-               PakfireFile file = list->elements[i];
+               struct pakfire_file* file = list->elements[i];
 
                const char* path = pakfire_file_get_path(file);
                if (!path)
index 3dab78e3230fd22e7fbf70bd2be9554942cb1da6..a560f5d087f8c8f7ce50736b3e4fcb94fbc71cc4 100644 (file)
 
 #include <pakfire/types.h>
 
-int pakfire_file_create(PakfireFile* file, Pakfire pakfire);
+struct pakfire_file;
 
-PakfireFile pakfire_file_ref(PakfireFile file);
-PakfireFile pakfire_file_unref(PakfireFile file);
+int pakfire_file_create(struct pakfire_file** file, Pakfire pakfire);
 
-int pakfire_file_cmp(PakfireFile file1, PakfireFile file2);
+struct pakfire_file* pakfire_file_ref(struct pakfire_file* file);
+struct pakfire_file* pakfire_file_unref(struct pakfire_file* file);
 
-const char* pakfire_file_get_path(PakfireFile file);
-int pakfire_file_set_path(PakfireFile file, const char* path);
+int pakfire_file_cmp(struct pakfire_file* file1, struct pakfire_file* file2);
 
-int pakfire_file_get_type(PakfireFile file);
+const char* pakfire_file_get_path(struct pakfire_file* file);
+int pakfire_file_set_path(struct pakfire_file* file, const char* path);
 
-ssize_t pakfire_file_get_size(PakfireFile file);
-void pakfire_file_set_size(PakfireFile file, ssize_t size);
+int pakfire_file_get_type(struct pakfire_file* file);
 
-const char* pakfire_file_get_user(PakfireFile file);
-void pakfire_file_set_user(PakfireFile file, const char* user);
+ssize_t pakfire_file_get_size(struct pakfire_file* file);
+void pakfire_file_set_size(struct pakfire_file* file, ssize_t size);
 
-const char* pakfire_file_get_group(PakfireFile file);
-void pakfire_file_set_group(PakfireFile file, const char* group);
+const char* pakfire_file_get_user(struct pakfire_file* file);
+void pakfire_file_set_user(struct pakfire_file* file, const char* user);
 
-mode_t pakfire_file_get_mode(PakfireFile file);
-void pakfire_file_set_mode(PakfireFile file, mode_t mode);
+const char* pakfire_file_get_group(struct pakfire_file* file);
+void pakfire_file_set_group(struct pakfire_file* file, const char* group);
 
-time_t pakfire_file_get_ctime(PakfireFile file);
-void pakfire_file_set_ctime(PakfireFile file, time_t time);
-time_t pakfire_file_get_mtime(PakfireFile file);
-void pakfire_file_set_mtime(PakfireFile file, time_t time);
+mode_t pakfire_file_get_mode(struct pakfire_file* file);
+void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode);
 
-const char* pakfire_file_get_chksum(PakfireFile file);
-void pakfire_file_set_chksum(PakfireFile file, const char* chksum);
+time_t pakfire_file_get_ctime(struct pakfire_file* file);
+void pakfire_file_set_ctime(struct pakfire_file* file, time_t time);
+time_t pakfire_file_get_mtime(struct pakfire_file* file);
+void pakfire_file_set_mtime(struct pakfire_file* file, time_t time);
 
-PakfireFile pakfire_file_parse_from_file(const char* list, unsigned int format);
+const char* pakfire_file_get_chksum(struct pakfire_file* file);
+void pakfire_file_set_chksum(struct pakfire_file* file, const char* chksum);
+
+struct pakfire_file* pakfire_file_parse_from_file(const char* list, unsigned int format);
 
 #ifdef PAKFIRE_PRIVATE
 
 #include <archive_entry.h>
 
-int pakfire_file_create_from_archive_entry(PakfireFile* file, Pakfire pakfire,
+int pakfire_file_create_from_archive_entry(struct pakfire_file** file, Pakfire pakfire,
                struct archive_entry* entry);
-struct archive_entry* pakfire_file_archive_entry(PakfireFile file);
-int pakfire_file_copy_archive_entry(PakfireFile file, struct archive_entry* entry);
+struct archive_entry* pakfire_file_archive_entry(struct pakfire_file* file);
+int pakfire_file_copy_archive_entry(struct pakfire_file* file, struct archive_entry* entry);
 
-const char* pakfire_file_get_abspath(PakfireFile file);
-int pakfire_file_set_abspath(PakfireFile file, const char* path);
+const char* pakfire_file_get_abspath(struct pakfire_file* file);
+int pakfire_file_set_abspath(struct pakfire_file* file, const char* path);
 
-int pakfire_file_cleanup(PakfireFile file);
+int pakfire_file_cleanup(struct pakfire_file* file);
 
 #endif
 
index 9321b8880d8c2dea72c383bc1529ef37f44d15ba..a32ff93fa8ae052a79e3004ad23371780a197b67 100644 (file)
@@ -21,6 +21,7 @@
 #ifndef PAKFIRE_FILELIST_H
 #define PAKFIRE_FILELIST_H
 
+#include <pakfire/file.h>
 #include <pakfire/types.h>
 
 int pakfire_filelist_create(PakfireFilelist* list, Pakfire pakfire);
@@ -32,8 +33,8 @@ size_t pakfire_filelist_size(PakfireFilelist list);
 int pakfire_filelist_is_empty(PakfireFilelist list);
 void pakfire_filelist_clear(PakfireFilelist list);
 
-PakfireFile pakfire_filelist_get(PakfireFilelist list, size_t index);
-int pakfire_filelist_append(PakfireFilelist list, PakfireFile file);
+struct pakfire_file* pakfire_filelist_get(PakfireFilelist list, size_t index);
+int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file);
 
 void pakfire_filelist_sort(PakfireFilelist list);
 
index 9f986e9d679240ce051193da6ea3802498fb520f..039c3825bb000f6dbd03c5afda3b0b22bfda1328 100644 (file)
@@ -26,7 +26,6 @@
 typedef struct _Pakfire* Pakfire;
 typedef struct _PakfireArchive* PakfireArchive;
 typedef struct _PakfireArchiveSignature* PakfireArchiveSignature;
-typedef struct _PakfireFile* PakfireFile;
 typedef struct _PakfireFilelist* PakfireFilelist;
 typedef struct _PakfireKey* PakfireKey;
 typedef struct _PakfirePackage* PakfirePackage;
index a4c08d5756d1ec2606f9c654a58d16de75f7f433..2a9db469b53bbcfbcb0e86442b91f1c86e71988e 100644 (file)
@@ -906,7 +906,7 @@ PAKFIRE_EXPORT char* pakfire_package_dump(PakfirePackage pkg, int flags) {
                const char* prefix = _("Filelist");
 
                for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
-                       PakfireFile file = pakfire_filelist_get(filelist, i);
+                       struct pakfire_file* file = pakfire_filelist_get(filelist, i);
 
                        const char* path = pakfire_file_get_path(file);
                        pakfire_package_dump_add_line(&string, prefix, path);
@@ -957,7 +957,7 @@ static int pakfire_package_fetch_legacy_filelist(PakfirePackage pkg, PakfireFile
                const char* path = pool_dep2str(p, id);
 
                if (found_marker) {
-                       PakfireFile file;
+                       struct pakfire_file* file;
 
                        int r = pakfire_file_create(&file, pkg->pakfire);
                        if (r)
@@ -993,7 +993,7 @@ static int pakfire_package_fetch_filelist(PakfirePackage pkg, PakfireFilelist fi
                SOLVABLE_FILELIST, NULL, SEARCH_FILES | SEARCH_COMPLETE_FILELIST);
 
        while (dataiterator_step(&di)) {
-               PakfireFile file;
+               struct pakfire_file* file;
 
                r = pakfire_file_create(&file, pkg->pakfire);
                if (r)
@@ -1065,7 +1065,7 @@ PAKFIRE_EXPORT int pakfire_package_set_filelist(PakfirePackage pkg, PakfireFilel
        int r;
 
        for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
-               PakfireFile file = pakfire_filelist_get(filelist, i);
+               struct pakfire_file* file = pakfire_filelist_get(filelist, i);
 
                const char* path = pakfire_file_get_path(file);
                if (path) {
index cd99337ab833aa0c64e6003f8ff1cf8f6f101f81..382c3ee904f1d74a1dfb4f30c4f14397aadd153a 100644 (file)
@@ -880,7 +880,7 @@ PAKFIRE_EXPORT int pakfire_repo_scan(PakfireRepo repo, int flags) {
        r = pakfire_progressbar_start(progressbar, num_files);
 
        for (unsigned int i = 0; i < num_files; i++) {
-               PakfireFile file = pakfire_filelist_get(filelist, i);
+               struct pakfire_file* file = pakfire_filelist_get(filelist, i);
 
                // Increment progress bar
                pakfire_progressbar_increment(progressbar, 1);