};
static enum pakfire_steps pakfire_transaction_get_step_type(
- struct pakfire_transaction* transaction, pakfire_package* pkg) {
+ pakfire_transaction* transaction, pakfire_package* pkg) {
const Id id = pakfire_package_id(pkg);
const int flags = SOLVER_TRANSACTION_CHANGE_IS_REINSTALL;
}
static void pakfire_transaction_free_archives_and_packages(
- struct pakfire_transaction* transaction) {
+ pakfire_transaction* transaction) {
if (transaction->archives) {
for (unsigned int i = 0; i < transaction->num; i++)
if (transaction->archives[i])
}
}
-static int pakfire_transaction_import_transaction(struct pakfire_transaction* transaction) {
+static int pakfire_transaction_import_transaction(pakfire_transaction* transaction) {
pakfire_package* pkg = NULL;
int new_pkgs;
Queue pkgs;
return r;
}
-static int pakfire_transaction_import_userinstalled(struct pakfire_transaction* transaction) {
+static int pakfire_transaction_import_userinstalled(pakfire_transaction* transaction) {
Queue userinstalled;
const char* package = NULL;
int r = 0;
return r;
}
-static int pakfire_transaction_setup_solver(struct pakfire_transaction* transaction) {
+static int pakfire_transaction_setup_solver(pakfire_transaction* transaction) {
Pool* pool = pakfire_get_solv_pool(transaction->pakfire);
// Allocate a new solver
return 0;
}
-static void pakfire_transaction_free(struct pakfire_transaction* transaction) {
+static void pakfire_transaction_free(pakfire_transaction* transaction) {
pakfire_transaction_free_archives_and_packages(transaction);
if (transaction->installed_packages)
free(transaction);
}
-int pakfire_transaction_create(struct pakfire_transaction** transaction,
+int pakfire_transaction_create(pakfire_transaction** transaction,
struct pakfire* pakfire, int flags) {
int r;
// Allocate the transaction
- struct pakfire_transaction* t = calloc(1, sizeof(*t));
+ pakfire_transaction* t = calloc(1, sizeof(*t));
if (!t)
return -errno;
return r;
}
-struct pakfire_transaction* pakfire_transaction_ref(
- struct pakfire_transaction* transaction) {
+pakfire_transaction* pakfire_transaction_ref(
+ pakfire_transaction* transaction) {
transaction->nrefs++;
return transaction;
}
-struct pakfire_transaction* pakfire_transaction_unref(
- struct pakfire_transaction* transaction) {
+pakfire_transaction* pakfire_transaction_unref(
+ pakfire_transaction* transaction) {
if (--transaction->nrefs > 0)
return transaction;
}
pakfire_problem** pakfire_transaction_get_problems(
- struct pakfire_transaction* transaction) {
+ pakfire_transaction* transaction) {
pakfire_problem** problems = NULL;
pakfire_problem* problem = NULL;
unsigned int count = 0;
}
static int pakfire_transaction_append_solutions(
- struct pakfire_transaction* transaction, char** buffer, pakfire_solution** solutions) {
+ pakfire_transaction* transaction, char** buffer, pakfire_solution** solutions) {
const char* s = NULL;
int r;
}
static int pakfire_transaction_append_problems(
- struct pakfire_transaction* transaction, char** buffer, pakfire_problem** problems, int flags) {
+ pakfire_transaction* transaction, char** buffer, pakfire_problem** problems, int flags) {
pakfire_solution** solutions = NULL;
const char* s = NULL;
int r;
}
static char* pakfire_transaction_get_problem_string(
- struct pakfire_transaction* transaction, int flags) {
+ pakfire_transaction* transaction, int flags) {
pakfire_problem** problems = NULL;
char* buffer = NULL;
int r;
return buffer;
}
-Solver* pakfire_transaction_get_solver(struct pakfire_transaction* transaction) {
+Solver* pakfire_transaction_get_solver(pakfire_transaction* transaction) {
return transaction->solver;
}
-int pakfire_transaction_solve(struct pakfire_transaction* transaction,
+int pakfire_transaction_solve(pakfire_transaction* transaction,
int flags, char** problems) {
clock_t solving_start;
clock_t solving_end;
return pakfire_string_endswith(what, ".pfm");
}
-static int __pakfire_transaction_add(struct pakfire_transaction* transaction,
+static int __pakfire_transaction_add(pakfire_transaction* transaction,
const enum pakfire_job_action action, const Id type, const Id id, int flags) {
Id job = ID_NULL;
return 0;
}
-static int pakfire_transaction_add_job(struct pakfire_transaction* transaction,
+static int pakfire_transaction_add_job(pakfire_transaction* transaction,
const enum pakfire_job_action action, const char* what, int extra_flags) {
Queue jobs;
int r;
return r;
}
-int pakfire_transaction_request(struct pakfire_transaction* transaction,
+int pakfire_transaction_request(pakfire_transaction* transaction,
const enum pakfire_job_action action, const char* what, int flags) {
pakfire_package* package = NULL;
int r;
return r;
}
-int pakfire_transaction_request_package(struct pakfire_transaction* transaction,
+int pakfire_transaction_request_package(pakfire_transaction* transaction,
const enum pakfire_job_action action, pakfire_package* package, int flags) {
// Get the solvable ID
Id id = pakfire_package_id(package);
return __pakfire_transaction_add(transaction, action, SOLVER_SOLVABLE, id, flags);
}
-int pakfire_transaction_take_solution(struct pakfire_transaction* transaction,
+int pakfire_transaction_take_solution(pakfire_transaction* transaction,
pakfire_solution* solution) {
pakfire_problem* problem = pakfire_solution_get_problem(solution);
return 0;
}
-size_t pakfire_transaction_count(struct pakfire_transaction* transaction) {
+size_t pakfire_transaction_count(pakfire_transaction* transaction) {
return transaction->num;
}
-static ssize_t pakfire_transaction_installsizechange(struct pakfire_transaction* transaction) {
+static ssize_t pakfire_transaction_installsizechange(pakfire_transaction* transaction) {
ssize_t sizechange = transaction_calc_installsizechange(transaction->transaction);
// Convert from kbytes to bytes
return sizechange * 1024;
}
-static ssize_t pakfire_transaction_downloadsize(struct pakfire_transaction* transaction) {
+static ssize_t pakfire_transaction_downloadsize(pakfire_transaction* transaction) {
ssize_t size = 0;
for (unsigned int i = 0; i < transaction->num; i++)
return pakfire_transaction_append_line(s, "%s%-21s: %s\n", *s, headline, buffer);
}
-char* pakfire_transaction_dump(struct pakfire_transaction* transaction, size_t width) {
+char* pakfire_transaction_dump(pakfire_transaction* transaction, size_t width) {
char headline[1024];
char* s = NULL;
int r;
}
static int pakfire_transaction_check_fileconflicts(
- struct pakfire_transaction* transaction) {
+ pakfire_transaction* transaction) {
/*
XXX TODO
return 0;
}
-static int pakfire_transaction_check(struct pakfire_transaction* transaction) {
+static int pakfire_transaction_check(pakfire_transaction* transaction) {
int r;
// Check for any file conflicts
return 0;
}
-static int pakfire_transaction_verify(struct pakfire_transaction* transaction,
+static int pakfire_transaction_verify(pakfire_transaction* transaction,
pakfire_package* pkg, pakfire_archive* archive) {
enum pakfire_hash_type hash = PAKFIRE_HASH_UNDEFINED;
const unsigned char* checksum = NULL;
return 0;
}
-static int pakfire_transaction_run_script(struct pakfire_transaction* transaction,
+static int pakfire_transaction_run_script(pakfire_transaction* transaction,
pakfire_db* db, const char* type, pakfire_package* pkg, pakfire_archive* archive) {
pakfire_scriptlet* scriptlet = NULL;
return 0;
}
-static int pakfire_transaction_extract(struct pakfire_transaction* transaction,
+static int pakfire_transaction_extract(pakfire_transaction* transaction,
pakfire_package* pkg, pakfire_archive* archive) {
pakfire_filelist* filelist = NULL;
int r;
return 0;
}
-static int pakfire_transaction_erase(struct pakfire_transaction* transaction,
+static int pakfire_transaction_erase(pakfire_transaction* transaction,
pakfire_db* db, pakfire_package* pkg) {
pakfire_filelist* filelist = NULL;
int r;
}
static int pakfire_transaction_package_is_userinstalled(
- struct pakfire_transaction* transaction, pakfire_package* pkg) {
+ pakfire_transaction* transaction, pakfire_package* pkg) {
// No packages on the list
if (!transaction->userinstalled)
return 0;
return 0;
}
-static int pakfire_transaction_apply_systemd_sysusers(struct pakfire_transaction* transaction,
+static int pakfire_transaction_apply_systemd_sysusers(pakfire_transaction* transaction,
pakfire_package* pkg, pakfire_archive* archive) {
// Walk through the archive and find all sysuser files
if (pakfire_package_matches_dep(pkg, PAKFIRE_PKG_REQUIRES, "pakfire(systemd-sysusers)"))
}
static int pakfire_transaction_apply_systemd_tmpfiles(
- struct pakfire_transaction* transaction, pakfire_package* pkg) {
+ pakfire_transaction* transaction, pakfire_package* pkg) {
// Apply any tmpfiles (ignore any errors)
if (pakfire_package_matches_dep(pkg, PAKFIRE_PKG_REQUIRES, "pakfire(systemd-tmpfiles)"))
pakfire_jail_run_systemd_tmpfiles(transaction->pakfire);
return 0;
}
-static int pakfire_transaction_run_step(struct pakfire_transaction* transaction,
+static int pakfire_transaction_run_step(pakfire_transaction* transaction,
pakfire_db* db, const enum pakfire_actions action, pakfire_package* pkg, pakfire_archive* archive) {
if (!pkg) {
errno = EINVAL;
return r;
}
-static int pakfire_transaction_run_steps(struct pakfire_transaction* transaction,
+static int pakfire_transaction_run_steps(pakfire_transaction* transaction,
pakfire_db* db, enum pakfire_actions action) {
int r = 0;
}
static int pakfire_transaction_open_archives(
- struct pakfire_transaction* transaction, size_t* total_size) {
+ pakfire_transaction* transaction, size_t* total_size) {
pakfire_archive* archive = NULL;
int r;
return r;
}
-static int pakfire_transaction_perform(struct pakfire_transaction* transaction) {
+static int pakfire_transaction_perform(pakfire_transaction* transaction) {
pakfire_repo* repo = NULL;
pakfire_db* db;
size_t total_size = 0;
return r;
}
-static int pakfire_transaction_download_package(struct pakfire_transaction* transaction,
+static int pakfire_transaction_download_package(pakfire_transaction* transaction,
pakfire_httpclient* httpclient, pakfire_package* pkg) {
pakfire_repo* repo = NULL;
struct pakfire_xfer* xfer = NULL;
}
static int pakfire_transaction_package_needs_download(
- struct pakfire_transaction* transaction, pakfire_package* pkg) {
+ pakfire_transaction* transaction, pakfire_package* pkg) {
int r;
enum pakfire_steps type = pakfire_transaction_get_step_type(transaction, pkg);
}
}
-int pakfire_transaction_download(struct pakfire_transaction* transaction) {
+int pakfire_transaction_download(pakfire_transaction* transaction) {
pakfire_httpclient* httpclient = NULL;
int r;
return r;
}
-int pakfire_transaction_run(struct pakfire_transaction* transaction) {
+int pakfire_transaction_run(pakfire_transaction* transaction) {
char* dump = NULL;
int r;
return r;
}
-int pakfire_transaction_compose_repo(struct pakfire_transaction* transaction,
+int pakfire_transaction_compose_repo(pakfire_transaction* transaction,
pakfire_key* key, const char* path) {
pakfire_archive* archive = NULL;
int r;
// libsolv
#include <solv/solver.h>
-struct pakfire_transaction;
+typedef struct pakfire_transaction pakfire_transaction;
#include <pakfire/key.h>
#include <pakfire/package.h>
PAKFIRE_JOB_BEST = 1 << 3,
};
-int pakfire_transaction_create(struct pakfire_transaction** transaction,
+int pakfire_transaction_create(pakfire_transaction** transaction,
struct pakfire* pakfire, int flags);
-struct pakfire_transaction* pakfire_transaction_ref(struct pakfire_transaction* transaction);
-struct pakfire_transaction* pakfire_transaction_unref(struct pakfire_transaction* transaction);
+pakfire_transaction* pakfire_transaction_ref(pakfire_transaction* transaction);
+pakfire_transaction* pakfire_transaction_unref(pakfire_transaction* transaction);
-int pakfire_transaction_solve(struct pakfire_transaction* transaction, int flags, char** problems);
+int pakfire_transaction_solve(pakfire_transaction* transaction, int flags, char** problems);
-int pakfire_transaction_request(struct pakfire_transaction* transaction,
+int pakfire_transaction_request(pakfire_transaction* transaction,
const enum pakfire_job_action action, const char* what, int flags);
-int pakfire_transaction_request_package(struct pakfire_transaction* transaction,
+int pakfire_transaction_request_package(pakfire_transaction* transaction,
const enum pakfire_job_action action, pakfire_package* package, int flags);
-pakfire_problem** pakfire_transaction_get_problems(struct pakfire_transaction* transaction);
+pakfire_problem** pakfire_transaction_get_problems(pakfire_transaction* transaction);
int pakfire_transaction_take_solution(
- struct pakfire_transaction* transaction, pakfire_solution* solution);
+ pakfire_transaction* transaction, pakfire_solution* solution);
-size_t pakfire_transaction_count(struct pakfire_transaction* transaction);
-char* pakfire_transaction_dump(struct pakfire_transaction* transaction, size_t width);
+size_t pakfire_transaction_count(pakfire_transaction* transaction);
+char* pakfire_transaction_dump(pakfire_transaction* transaction, size_t width);
-int pakfire_transaction_run(struct pakfire_transaction* transaction);
+int pakfire_transaction_run(pakfire_transaction* transaction);
-int pakfire_transaction_download(struct pakfire_transaction* transaction);
+int pakfire_transaction_download(pakfire_transaction* transaction);
-Solver* pakfire_transaction_get_solver(struct pakfire_transaction* transaction);
+Solver* pakfire_transaction_get_solver(pakfire_transaction* transaction);
-int pakfire_transaction_compose_repo(struct pakfire_transaction* transaction,
+int pakfire_transaction_compose_repo(pakfire_transaction* transaction,
pakfire_key* key, const char* path);
#endif /* PAKFIRE_TRANSACTION_H */