]> git.ipfire.org Git - pakfire.git/commitdiff
transaction: Change type to struct
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 29 Apr 2021 08:58:33 +0000 (08:58 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 29 Apr 2021 08:58:33 +0000 (08:58 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/_pakfire/request.c
src/_pakfire/transaction.c
src/_pakfire/transaction.h
src/libpakfire/include/pakfire/request.h
src/libpakfire/include/pakfire/transaction.h
src/libpakfire/include/pakfire/types.h
src/libpakfire/request.c
src/libpakfire/transaction.c

index 06922bfdfe831f7f7dbf52243296013f9e45a3ad..e1ec3cbbd569f35631438155a5bcbf51e6fe9867 100644 (file)
@@ -197,7 +197,7 @@ static PyObject* Request_solve(RequestObject* self, PyObject* args, PyObject *kw
        }
 
        // Allocate the transaction and return it
-       PakfireTransaction transaction = pakfire_request_get_transaction(self->request);
+       struct pakfire_transaction* transaction = pakfire_request_get_transaction(self->request);
        assert(transaction);
 
        return new_transaction(self, transaction);
index caca9df720967b149c835f0cd335e6c283b00731..80a4ac9fc1d412b5f22645ab2c539a01aac4fde4 100644 (file)
@@ -43,7 +43,7 @@ static TransactionObject* Transaction_new_core(PyTypeObject* type, RequestObject
        return self;
 }
 
-PyObject* new_transaction(RequestObject* request, PakfireTransaction trans) {
+PyObject* new_transaction(RequestObject* request, struct pakfire_transaction* trans) {
        TransactionObject* transaction = Transaction_new_core(&TransactionType, request);
        transaction->transaction = trans;
 
index 6233e8688addc758516afca1cfb90455c4400f5a..4513cbc4ee574c71660628a123b6869a5bb57f56 100644 (file)
 
 #include <Python.h>
 
-#include <pakfire/types.h>
+#include <pakfire/transaction.h>
 
 #include "request.h"
 
 typedef struct {
        PyObject_HEAD
        RequestObject* request;
-       PakfireTransaction transaction;
+       struct pakfire_transaction* transaction;
 } TransactionObject;
 
 extern PyTypeObject TransactionType;
 
-PyObject* new_transaction(RequestObject* request, PakfireTransaction trans);
+PyObject* new_transaction(RequestObject* request, struct pakfire_transaction* trans);
 
 #endif /* PYTHON_PAKFIRE_TRANSACTION_H */
index 1e19954d3460327c03450f13bfc06c9e60c4b71f..bdef5e8a53925611e43e0fe6b330ecceba1b0437 100644 (file)
@@ -46,7 +46,7 @@ struct pakfire_request* pakfire_request_unref(struct pakfire_request* request);
 
 int pakfire_request_solve(struct pakfire_request* request, int flags);
 PakfireProblem pakfire_request_get_problems(struct pakfire_request* request);
-PakfireTransaction pakfire_request_get_transaction(struct pakfire_request* request);
+struct pakfire_transaction* pakfire_request_get_transaction(struct pakfire_request* request);
 
 int pakfire_request_install(struct pakfire_request* request, const char* what);
 int pakfire_request_install_package(struct pakfire_request* request, PakfirePackage package);
index 4231db8c9567abea647899579d8a17326bb8063d..d437d7b080f34d825915ae21f014c777f1cb812b 100644 (file)
 #ifndef PAKFIRE_TRANSACTION_H
 #define PAKFIRE_TRANSACTION_H
 
-#include <pakfire/types.h>
+struct pakfire_transaction;
 
-PakfireTransaction pakfire_transaction_ref(PakfireTransaction transaction);
-PakfireTransaction pakfire_transaction_unref(PakfireTransaction transaction);
+struct pakfire_transaction* pakfire_transaction_ref(struct pakfire_transaction* transaction);
+struct pakfire_transaction* pakfire_transaction_unref(struct pakfire_transaction* transaction);
 
-size_t pakfire_transaction_count(PakfireTransaction transaction);
-char* pakfire_transaction_dump(PakfireTransaction transaction, size_t width);
+size_t pakfire_transaction_count(struct pakfire_transaction* transaction);
+char* pakfire_transaction_dump(struct pakfire_transaction* transaction, size_t width);
 
-int pakfire_transaction_run(PakfireTransaction transaction);
+int pakfire_transaction_run(struct pakfire_transaction* transaction);
 
-int pakfire_transaction_download(PakfireTransaction transaction);
+int pakfire_transaction_download(struct pakfire_transaction* transaction);
 
 #ifdef PAKFIRE_PRIVATE
 
 #include <solv/transaction.h>
 
-int pakfire_transaction_create(PakfireTransaction* transaction, Pakfire pakfire, Transaction* trans);
+#include <pakfire/types.h>
+
+int pakfire_transaction_create(struct pakfire_transaction** transaction, Pakfire pakfire, Transaction* trans);
 
 #endif
 
index 550cb329771cad9f677fd43bcb863bbee92fb1c5..9af95f987a191f33a698d52d41b81840de72fcf4 100644 (file)
@@ -38,7 +38,6 @@ typedef struct _PakfireRelationList* PakfireRelationList;
 typedef struct _PakfireRepo* PakfireRepo;
 typedef struct _PakfireSolution* PakfireSolution;
 typedef struct _PakfireStep* PakfireStep;
-typedef struct _PakfireTransaction* PakfireTransaction;
 
 typedef void (*pakfire_log_function_t)(int priority,
                const char* file, int line, const char* fn,
index 38d95ac02fbd074db32bd65ac82363e674b074cb..0f3f1bb77fa111c0e1904f7a3f455674fb764489 100644 (file)
@@ -223,11 +223,11 @@ PAKFIRE_EXPORT PakfireProblem pakfire_request_get_problems(struct pakfire_reques
        return ret;
 }
 
-PAKFIRE_EXPORT PakfireTransaction pakfire_request_get_transaction(struct pakfire_request* request) {
+PAKFIRE_EXPORT struct pakfire_transaction* pakfire_request_get_transaction(struct pakfire_request* request) {
        if (!request->transaction)
                return NULL;
 
-       PakfireTransaction transaction;
+       struct pakfire_transaction* transaction;
        int r = pakfire_transaction_create(&transaction, request->pakfire, request->transaction);
        if (r)
                return NULL;
index ddffb01ea78ed972d72fab8407e35b62f3db6c58..945836038f818cbd51f63577cdfe79e4b9a48ce8 100644 (file)
@@ -36,7 +36,7 @@
 #include <pakfire/types.h>
 #include <pakfire/util.h>
 
-struct _PakfireTransaction {
+struct pakfire_transaction {
        Pakfire pakfire;
        int nrefs;
 
@@ -46,7 +46,7 @@ struct _PakfireTransaction {
        size_t num_steps;
 };
 
-static pakfire_step_type_t transaction_get_step_type(PakfireTransaction transaction, Id id) {
+static pakfire_step_type_t transaction_get_step_type(struct pakfire_transaction* transaction, Id id) {
        int type = transaction_type(transaction->transaction, id, 0);
 
        // Translate solver types into our own types
@@ -80,7 +80,7 @@ static pakfire_step_type_t transaction_get_step_type(PakfireTransaction transact
        }
 }
 
-static void pakfire_transaction_free(PakfireTransaction transaction) {
+static void pakfire_transaction_free(struct pakfire_transaction* transaction) {
        // Release all steps
        if (transaction->steps) {
                for (unsigned int i = 0; i < transaction->num_steps; i++)
@@ -94,7 +94,7 @@ static void pakfire_transaction_free(PakfireTransaction transaction) {
        free(transaction);
 }
 
-static int pakfire_transaction_add_step(PakfireTransaction transaction, Id id) {
+static int pakfire_transaction_add_step(struct pakfire_transaction* transaction, Id id) {
        int type = transaction_get_step_type(transaction, id);
 
        // Do not add ignored steps
@@ -128,9 +128,9 @@ ERROR:
        return r;
 }
 
-int pakfire_transaction_create(PakfireTransaction* transaction,
+int pakfire_transaction_create(struct pakfire_transaction** transaction,
                Pakfire pakfire, Transaction* trans) {
-       PakfireTransaction t = calloc(1, sizeof(*t));
+       struct pakfire_transaction* t = calloc(1, sizeof(*t));
        if (!t)
                return ENOMEM;
 
@@ -164,13 +164,13 @@ ERROR:
        return 1;
 }
 
-PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_ref(PakfireTransaction transaction) {
+PAKFIRE_EXPORT struct pakfire_transaction* pakfire_transaction_ref(struct pakfire_transaction* transaction) {
        transaction->nrefs++;
 
        return transaction;
 }
 
-PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_unref(PakfireTransaction transaction) {
+PAKFIRE_EXPORT struct pakfire_transaction* pakfire_transaction_unref(struct pakfire_transaction* transaction) {
        if (--transaction->nrefs > 0)
                return transaction;
 
@@ -178,18 +178,18 @@ PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_unref(PakfireTransaction t
        return NULL;
 }
 
-PAKFIRE_EXPORT size_t pakfire_transaction_count(PakfireTransaction transaction) {
+PAKFIRE_EXPORT size_t pakfire_transaction_count(struct pakfire_transaction* transaction) {
        return transaction->num_steps;
 }
 
-static ssize_t pakfire_transaction_installsizechange(PakfireTransaction transaction) {
+static ssize_t pakfire_transaction_installsizechange(struct pakfire_transaction* transaction) {
        ssize_t sizechange = transaction_calc_installsizechange(transaction->transaction);
 
        // Convert from kbytes to bytes
        return sizechange * 1024;
 }
 
-PAKFIRE_EXPORT ssize_t pakfire_transaction_downloadsize(PakfireTransaction transaction) {
+PAKFIRE_EXPORT ssize_t pakfire_transaction_downloadsize(struct pakfire_transaction* transaction) {
        ssize_t size = 0;
 
        for (unsigned int i = 0; i < transaction->num_steps; i++)
@@ -254,7 +254,7 @@ static void pakfire_transaction_add_usage_line(char** str, size_t width, const c
        asprintf(str, "%s%-21s: %s\n", *str, headline, buffer);
 }
 
-PAKFIRE_EXPORT char* pakfire_transaction_dump(PakfireTransaction transaction, size_t width) {
+PAKFIRE_EXPORT char* pakfire_transaction_dump(struct pakfire_transaction* transaction, size_t width) {
        char headline[1024];
        char* string = "";
 
@@ -425,7 +425,7 @@ PAKFIRE_EXPORT char* pakfire_transaction_dump(PakfireTransaction transaction, si
        return string;
 }
 
-static int pakfire_transaction_run_steps(PakfireTransaction transaction,
+static int pakfire_transaction_run_steps(struct pakfire_transaction* transaction,
                struct pakfire_db* db, const pakfire_action_type_t action) {
        int r = 0;
 
@@ -446,7 +446,7 @@ static int pakfire_transaction_run_steps(PakfireTransaction transaction,
        return r;
 }
 
-PAKFIRE_EXPORT int pakfire_transaction_run(PakfireTransaction transaction) {
+PAKFIRE_EXPORT int pakfire_transaction_run(struct pakfire_transaction* transaction) {
        struct pakfire_db* db;
        int r;
 
@@ -487,7 +487,7 @@ ERROR:
        return r;
 }
 
-static int pakfire_transaction_download_package(PakfireTransaction transaction,
+static int pakfire_transaction_download_package(struct pakfire_transaction* transaction,
                struct pakfire_downloader* downloader, PakfirePackage pkg) {
        int r = 1;
        PakfireRepo repo = NULL;
@@ -531,7 +531,7 @@ ERROR:
        return r;
 }
 
-PAKFIRE_EXPORT int pakfire_transaction_download(PakfireTransaction transaction) {
+PAKFIRE_EXPORT int pakfire_transaction_download(struct pakfire_transaction* transaction) {
        struct pakfire_downloader* downloader;
        int r;