]> git.ipfire.org Git - pakfire.git/commitdiff
packagelist: Change type from PakfirePackageList to struct pakfire_packagelist
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 30 Jun 2021 14:24:28 +0000 (14:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 30 Jun 2021 14:24:28 +0000 (14:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/pakfire.c
src/_pakfire/util.c
src/_pakfire/util.h
src/libpakfire/include/pakfire/packagelist.h
src/libpakfire/include/pakfire/pakfire.h
src/libpakfire/include/pakfire/types.h
src/libpakfire/packagelist.c
src/libpakfire/pakfire.c

index 0bc990686717f88777f05b38a17b6d8c469a1c89..40c389870b39028041e03d006671cd5ee4765431 100644 (file)
@@ -464,7 +464,7 @@ static PyObject* Pakfire_whatprovides(PakfireObject* self, PyObject* args, PyObj
        if (name_only)
                flags |= PAKFIRE_NAME_ONLY;
 
-       PakfirePackageList list = pakfire_whatprovides(self->pakfire, provides, flags);
+       struct pakfire_packagelist* list = pakfire_whatprovides(self->pakfire, provides, flags);
 
        PyObject* obj = PyList_FromPackageList(list);
        pakfire_packagelist_unref(list);
@@ -478,7 +478,7 @@ static PyObject* Pakfire_search(PakfireObject* self, PyObject* args) {
        if (!PyArg_ParseTuple(args, "s", &what))
                return NULL;
 
-       PakfirePackageList list = pakfire_search(self->pakfire, what, 0);
+       struct pakfire_packagelist* list = pakfire_search(self->pakfire, what, 0);
 
        PyObject* obj = PyList_FromPackageList(list);
        pakfire_packagelist_unref(list);
index 94fbfd2871b12340a3d05e8c92de724e4bd6798f..db8c136fb3f1c1e460c790d7b6d77c35c24c5589 100644 (file)
@@ -83,7 +83,7 @@ PyObject* performance_index(PyObject* self, PyObject* args) {
        return PyLong_FromUnsignedLong(iterations);
 }
 
-PyObject* PyList_FromPackageList(PakfirePackageList packagelist) {
+PyObject* PyList_FromPackageList(struct pakfire_packagelist* packagelist) {
        PyObject* list = PyList_New(0);
 
        int count = pakfire_packagelist_count(packagelist);
index 0a0172358a5dc11ada95185a719519c46b047774..7669acf46480ab7552e8068647d12d86298298ff 100644 (file)
 
 #include <Python.h>
 
-#include <pakfire/types.h>
-#include <solv/evr.h>
-
-#include "pakfire.h"
+#include <pakfire/packagelist.h>
 
 extern PyObject* performance_index(PyObject* self, PyObject* args);
 
-PyObject* PyList_FromPackageList(PakfirePackageList packagelist);
+PyObject* PyList_FromPackageList(struct pakfire_packagelist* packagelist);
 
 #endif /* PYTHON_PAKFIRE_UTIL_H */
index 955fe1488b7b3a5ccc337ab683ed14f146f88302..fac3f0b70072e40feab900af737bed31ae3d30c4 100644 (file)
 #ifndef PAKFIRE_PACKAGELIST_H
 #define PAKFIRE_PACKAGELIST_H
 
-#include <solv/queue.h>
-
 #include <pakfire/types.h>
 
-PakfirePackageList pakfire_packagelist_create(Pakfire pakfire);
-PakfirePackageList pakfire_packagelist_ref(PakfirePackageList list);
-PakfirePackageList pakfire_packagelist_unref(PakfirePackageList list);
+struct pakfire_packagelist;
+
+struct pakfire_packagelist* pakfire_packagelist_create(Pakfire pakfire);
+struct pakfire_packagelist* pakfire_packagelist_ref(struct pakfire_packagelist* list);
+struct pakfire_packagelist* pakfire_packagelist_unref(struct pakfire_packagelist* list);
 
-size_t pakfire_packagelist_count(PakfirePackageList list);
-void pakfire_packagelist_sort(PakfirePackageList list);
-int pakfire_packagelist_has(PakfirePackageList list, PakfirePackage pkg);
-PakfirePackage pakfire_packagelist_get(PakfirePackageList list, unsigned int index);
+size_t pakfire_packagelist_count(struct pakfire_packagelist* list);
+void pakfire_packagelist_sort(struct pakfire_packagelist* list);
+int pakfire_packagelist_has(struct pakfire_packagelist* list, PakfirePackage pkg);
+PakfirePackage pakfire_packagelist_get(struct pakfire_packagelist* list, unsigned int index);
 
-void pakfire_packagelist_push(PakfirePackageList list, PakfirePackage pkg);
-void pakfire_packagelist_push_if_not_exists(PakfirePackageList list, PakfirePackage pkg);
+void pakfire_packagelist_push(struct pakfire_packagelist* list, PakfirePackage pkg);
+void pakfire_packagelist_push_if_not_exists(struct pakfire_packagelist* list, PakfirePackage pkg);
 
 #ifdef PAKFIRE_PRIVATE
 
-PakfirePackageList pakfire_packagelist_from_queue(Pakfire pakfire, Queue* q);
+#include <solv/queue.h>
+
+struct pakfire_packagelist* pakfire_packagelist_from_queue(Pakfire pakfire, Queue* q);
 
 #endif
 
index 407c0e8be6eaa8fc1cdbfa91cf05bd30244ca86e..8bff002478e0f24665baad2a87d1bafc2ed2575f 100644 (file)
@@ -62,8 +62,8 @@ int pakfire_version_compare(Pakfire pakfire, const char* evr1, const char* evr2)
 struct pakfire_repolist* pakfire_get_repos(Pakfire pakfire);
 PakfireRepo pakfire_get_repo(Pakfire pakfire, const char* name);
 
-PakfirePackageList pakfire_whatprovides(Pakfire pakfire, const char* provides, int flags);
-PakfirePackageList pakfire_search(Pakfire pakfire, const char* what, int flags);
+struct pakfire_packagelist* pakfire_whatprovides(Pakfire pakfire, const char* provides, int flags);
+struct pakfire_packagelist* pakfire_search(Pakfire pakfire, const char* what, int flags);
 
 // Logging
 
index 5335ccefb3725d732ee7c781ee321ff1df0dccdb..f33dec2a6e061d9a4fb0b62386f9654dd0df7de4 100644 (file)
@@ -29,7 +29,6 @@ typedef struct _PakfireArchiveSignature* PakfireArchiveSignature;
 typedef struct _PakfireFilelist* PakfireFilelist;
 typedef struct _PakfireKey* PakfireKey;
 typedef struct _PakfirePackage* PakfirePackage;
-typedef struct _PakfirePackageList* PakfirePackageList;
 typedef struct _PakfireParser* PakfireParser;
 typedef struct _PakfireRepo* PakfireRepo;
 typedef struct _PakfireSolution* PakfireSolution;
index c794daa3b30ffcd131e6dca6d833c6dfcda17cea..7bab1c0749b7c81e99a414ed1838f39ac8ca5337 100644 (file)
 
 #define BLOCK_SIZE 31
 
-struct _PakfirePackageList {
+struct pakfire_packagelist {
        Pakfire pakfire;
+       int nrefs;
+
        PakfirePackage* elements;
        size_t count;
-       int nrefs;
 };
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_create(Pakfire pakfire) {
-       PakfirePackageList list = calloc(1, sizeof(*list));
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_packagelist_create(Pakfire pakfire) {
+       struct pakfire_packagelist* list = calloc(1, sizeof(*list));
        if (list) {
                DEBUG(pakfire, "Allocated PackageList at %p\n", list);
                list->pakfire = pakfire_ref(pakfire);
@@ -53,13 +54,13 @@ PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_create(Pakfire pakfire) {
        return list;
 }
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_ref(PakfirePackageList list) {
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_packagelist_ref(struct pakfire_packagelist* list) {
        list->nrefs++;
 
        return list;
 }
 
-static void pakfire_packagelist_free(PakfirePackageList list) {
+static void pakfire_packagelist_free(struct pakfire_packagelist* list) {
        DEBUG(list->pakfire, "Releasing PackageList at %p\n", list);
        pakfire_unref(list->pakfire);
 
@@ -71,7 +72,7 @@ static void pakfire_packagelist_free(PakfirePackageList list) {
        free(list);
 }
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_unref(PakfirePackageList list) {
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_packagelist_unref(struct pakfire_packagelist* list) {
        if (!list)
                return NULL;
 
@@ -82,7 +83,7 @@ PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_unref(PakfirePackageList l
        return NULL;
 }
 
-PAKFIRE_EXPORT size_t pakfire_packagelist_count(PakfirePackageList list) {
+PAKFIRE_EXPORT size_t pakfire_packagelist_count(struct pakfire_packagelist* list) {
        return list->count;
 }
 
@@ -90,18 +91,18 @@ PAKFIRE_EXPORT int _packagelist_cmp(const void* pkg1, const void* pkg2) {
        return pakfire_package_cmp(*(PakfirePackage*)pkg1, *(PakfirePackage*)pkg2);
 }
 
-PAKFIRE_EXPORT void pakfire_packagelist_sort(PakfirePackageList list) {
+PAKFIRE_EXPORT void pakfire_packagelist_sort(struct pakfire_packagelist* list) {
        qsort(list->elements, list->count, sizeof(*list->elements), _packagelist_cmp);
 }
 
-PAKFIRE_EXPORT PakfirePackage pakfire_packagelist_get(PakfirePackageList list, unsigned int index) {
+PAKFIRE_EXPORT PakfirePackage pakfire_packagelist_get(struct pakfire_packagelist* list, unsigned int index) {
        if (index < list->count)
                return pakfire_package_ref(list->elements[index]);
 
        return NULL;
 }
 
-PAKFIRE_EXPORT int pakfire_packagelist_has(PakfirePackageList list, PakfirePackage pkg) {
+PAKFIRE_EXPORT int pakfire_packagelist_has(struct pakfire_packagelist* list, PakfirePackage pkg) {
        for (unsigned int i = 0; i < list->count; i++) {
                PakfirePackage _pkg = list->elements[i];
 
@@ -112,20 +113,20 @@ PAKFIRE_EXPORT int pakfire_packagelist_has(PakfirePackageList list, PakfirePacka
        return 0;
 }
 
-PAKFIRE_EXPORT void pakfire_packagelist_push(PakfirePackageList list, PakfirePackage pkg) {
+PAKFIRE_EXPORT void pakfire_packagelist_push(struct pakfire_packagelist* list, PakfirePackage pkg) {
        list->elements = solv_extend(list->elements, list->count, 1, sizeof(pkg), BLOCK_SIZE);
        list->elements[list->count++] = pakfire_package_ref(pkg);
 }
 
-PAKFIRE_EXPORT void pakfire_packagelist_push_if_not_exists(PakfirePackageList list, PakfirePackage pkg) {
+PAKFIRE_EXPORT void pakfire_packagelist_push_if_not_exists(struct pakfire_packagelist* list, PakfirePackage pkg) {
        if (pakfire_packagelist_has(list, pkg))
                return;
 
        pakfire_packagelist_push(list, pkg);
 }
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_packagelist_from_queue(Pakfire pakfire, Queue* q) {
-       PakfirePackageList list = pakfire_packagelist_create(pakfire);
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_packagelist_from_queue(Pakfire pakfire, Queue* q) {
+       struct pakfire_packagelist* list = pakfire_packagelist_create(pakfire);
 
        Pool* pool = pakfire_get_solv_pool(pakfire);
        Id p, pp;
index b830656785c34864130381f594b5b5c6f685f5ea..d89981cb2cae5b07368a9a8833abedcb14f837f9 100644 (file)
@@ -1285,8 +1285,8 @@ PakfireRepo pakfire_get_installed_repo(Pakfire pakfire) {
        return pakfire_repo_create_from_repo(pakfire, pakfire->pool->installed);
 }
 
-static PakfirePackageList pakfire_pool_dataiterator(Pakfire pakfire, const char* what, int key, int flags) {
-       PakfirePackageList list = pakfire_packagelist_create(pakfire);
+static struct pakfire_packagelist* pakfire_pool_dataiterator(Pakfire pakfire, const char* what, int key, int flags) {
+       struct pakfire_packagelist* list = pakfire_packagelist_create(pakfire);
        pakfire_pool_apply_changes(pakfire);
 
        int di_flags = 0;
@@ -1311,9 +1311,9 @@ static PakfirePackageList pakfire_pool_dataiterator(Pakfire pakfire, const char*
        return list;
 }
 
-static PakfirePackageList pakfire_search_name(Pakfire pakfire, const char* name, int flags) {
+static struct pakfire_packagelist* pakfire_search_name(Pakfire pakfire, const char* name, int flags) {
        if (!flags) {
-               PakfirePackageList list = pakfire_packagelist_create(pakfire);
+               struct pakfire_packagelist* list = pakfire_packagelist_create(pakfire);
                pakfire_pool_apply_changes(pakfire);
 
                Id id = pool_str2id(pakfire->pool, name, 0);
@@ -1337,9 +1337,9 @@ static PakfirePackageList pakfire_search_name(Pakfire pakfire, const char* name,
        return pakfire_pool_dataiterator(pakfire, name, SOLVABLE_NAME, flags);
 }
 
-static PakfirePackageList pakfire_search_provides(Pakfire pakfire, const char* provides, int flags) {
+static struct pakfire_packagelist* pakfire_search_provides(Pakfire pakfire, const char* provides, int flags) {
        if (!flags) {
-               PakfirePackageList list = pakfire_packagelist_create(pakfire);
+               struct pakfire_packagelist* list = pakfire_packagelist_create(pakfire);
                pakfire_pool_apply_changes(pakfire);
 
                Id id = pool_str2id(pakfire->pool, provides, 0);
@@ -1359,7 +1359,7 @@ static PakfirePackageList pakfire_search_provides(Pakfire pakfire, const char* p
        return pakfire_pool_dataiterator(pakfire, provides, SOLVABLE_PROVIDES, flags);
 }
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_whatprovides(Pakfire pakfire, const char* what, int flags) {
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_whatprovides(Pakfire pakfire, const char* what, int flags) {
        // Refresh repositories
        int r = pakfire_refresh(pakfire, 0);
        if (r)
@@ -1374,7 +1374,7 @@ PAKFIRE_EXPORT PakfirePackageList pakfire_whatprovides(Pakfire pakfire, const ch
        }
 }
 
-PAKFIRE_EXPORT PakfirePackageList pakfire_search(Pakfire pakfire, const char* what, int flags) {
+PAKFIRE_EXPORT struct pakfire_packagelist* pakfire_search(Pakfire pakfire, const char* what, int flags) {
        // Refresh repositories
        int r = pakfire_refresh(pakfire, 0);
        if (r)