#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
#include <pakfire/types.h>
#include <pakfire/util.h>
-struct _PakfireTransaction {
+struct pakfire_transaction {
Pakfire pakfire;
int nrefs;
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
}
}
-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++)
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
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;
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;
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++)
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 = "";
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;
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;
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;
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;