return cli_dump_package(package, flags);
}
-int cli_dump_packagelist(struct pakfire_packagelist* list, int flags) {
+int cli_dump_packagelist(pakfire_packagelist* list, int flags) {
return pakfire_packagelist_walk(list, __cli_dump_package, &flags, 0);
}
#include <pakfire/repolist.h>
int cli_dump_package(struct pakfire_package* package, int flags);
-int cli_dump_packagelist(struct pakfire_packagelist* list, int flags);
+int cli_dump_packagelist(pakfire_packagelist* list, int flags);
int cli_dump_repolist(struct pakfire_repolist* list, int flags);
struct cli_global_args* global_args = data;
struct cli_local_args local_args = {};
struct pakfire* pakfire = NULL;
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
// Parse the command line
struct cli_global_args* global_args = data;
struct cli_local_args local_args = {};
struct pakfire* pakfire = NULL;
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
// Parse the command line
struct cli_global_args* global_args = data;
struct cli_local_args local_args = {};
struct pakfire* pakfire = NULL;
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
// Parse the command line
struct cli_global_args* global_args = data;
struct cli_local_args local_args = {};
struct pakfire* pakfire = NULL;
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
// Parse the command line
}
int pakfire_package_get_reverse_requires(struct pakfire_package* pkg,
- struct pakfire_packagelist** ret) {
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist** ret) {
+ pakfire_packagelist* list = NULL;
Queue matches;
int r;
size_t pakfire_package_get_size(struct pakfire_package* pkg);
int pakfire_package_get_reverse_requires(struct pakfire_package* pkg,
- struct pakfire_packagelist** list);
+ pakfire_packagelist** list);
struct pakfire_repo* pakfire_package_get_repo(struct pakfire_package* pkg);
unsigned int num_packages;
};
-static void pakfire_packagelist_clear(struct pakfire_packagelist* self) {
+static void pakfire_packagelist_clear(pakfire_packagelist* self) {
if (self->packages) {
for (unsigned int i = 0; i < self->num_packages; i++)
pakfire_package_unref(self->packages[i]);
}
}
-static void pakfire_packagelist_free(struct pakfire_packagelist* list) {
+static void pakfire_packagelist_free(pakfire_packagelist* list) {
pakfire_packagelist_clear(list);
if (list->ctx)
free(list);
}
-int pakfire_packagelist_create(struct pakfire_packagelist** list, pakfire_ctx* ctx) {
- struct pakfire_packagelist* self = NULL;
+int pakfire_packagelist_create(pakfire_packagelist** list, pakfire_ctx* ctx) {
+ pakfire_packagelist* self = NULL;
// Allocate some memory
self = calloc(1, sizeof(*self));
return 0;
}
-struct pakfire_packagelist* pakfire_packagelist_ref(struct pakfire_packagelist* self) {
+pakfire_packagelist* pakfire_packagelist_ref(pakfire_packagelist* self) {
self->nrefs++;
return self;
}
-struct pakfire_packagelist* pakfire_packagelist_unref(struct pakfire_packagelist* self) {
+pakfire_packagelist* pakfire_packagelist_unref(pakfire_packagelist* self) {
if (--self->nrefs > 0)
return self;
return NULL;
}
-size_t pakfire_packagelist_length(struct pakfire_packagelist* self) {
+size_t pakfire_packagelist_length(pakfire_packagelist* self) {
return self->num_packages;
}
-struct pakfire_package* pakfire_packagelist_get(struct pakfire_packagelist* self, unsigned int index) {
+struct pakfire_package* pakfire_packagelist_get(pakfire_packagelist* self, unsigned int index) {
// Check that index is in range
if (index >= self->num_packages) {
errno = ERANGE;
return pakfire_package_ref(self->packages[index]);
}
-static int pakfire_packagelist_search(struct pakfire_packagelist* self, struct pakfire_package* pkg) {
+static int pakfire_packagelist_search(pakfire_packagelist* self, struct pakfire_package* pkg) {
int i;
int r;
return lo;
}
-int pakfire_packagelist_add(struct pakfire_packagelist* self, struct pakfire_package* pkg) {
+int pakfire_packagelist_add(pakfire_packagelist* self, struct pakfire_package* pkg) {
// Find the index where the package should go
int pos = pakfire_packagelist_search(self, pkg);
return 0;
}
-int pakfire_packagelist_add_list(struct pakfire_packagelist* self, struct pakfire_packagelist* other) {
+int pakfire_packagelist_add_list(pakfire_packagelist* self, pakfire_packagelist* other) {
int r;
// Add all packages from the other list
return 0;
}
-int pakfire_packagelist_walk(struct pakfire_packagelist* self,
+int pakfire_packagelist_walk(pakfire_packagelist* self,
pakfire_packagelist_walk_callback callback, void* data, int flags) {
int kept_going = 0;
int r = 0;
return (kept_going > 0) ? kept_going : r;
}
-int pakfire_packagelist_import_solvables(struct pakfire_packagelist* self,
+int pakfire_packagelist_import_solvables(pakfire_packagelist* self,
struct pakfire* pakfire, Queue* q) {
struct pakfire_package* pkg = NULL;
int r;
return pakfire_string_equals(pkg_path, path);
}
-int pakfire_packagelist_has_path(struct pakfire_packagelist* self, const char* path) {
+int pakfire_packagelist_has_path(pakfire_packagelist* self, const char* path) {
return pakfire_packagelist_walk(self, __pakfire_packagelist_has_path, (char*)path, 0);
}
#include <solv/queue.h>
-struct pakfire_packagelist;
+typedef struct pakfire_packagelist pakfire_packagelist;
#include <pakfire/ctx.h>
#include <pakfire/package.h>
#include <pakfire/pakfire.h>
-int pakfire_packagelist_create(struct pakfire_packagelist** list, pakfire_ctx* ctx);
-struct pakfire_packagelist* pakfire_packagelist_ref(struct pakfire_packagelist* list);
-struct pakfire_packagelist* pakfire_packagelist_unref(struct pakfire_packagelist* list);
+int pakfire_packagelist_create(pakfire_packagelist** list, pakfire_ctx* ctx);
+pakfire_packagelist* pakfire_packagelist_ref(pakfire_packagelist* list);
+pakfire_packagelist* pakfire_packagelist_unref(pakfire_packagelist* list);
-size_t pakfire_packagelist_length(struct pakfire_packagelist* list);
-struct pakfire_package* pakfire_packagelist_get(struct pakfire_packagelist* list, unsigned int index);
+size_t pakfire_packagelist_length(pakfire_packagelist* list);
+struct pakfire_package* pakfire_packagelist_get(pakfire_packagelist* list, unsigned int index);
-int pakfire_packagelist_add(struct pakfire_packagelist* list, struct pakfire_package* pkg);
-int pakfire_packagelist_add_list(struct pakfire_packagelist* self, struct pakfire_packagelist* other);
+int pakfire_packagelist_add(pakfire_packagelist* list, struct pakfire_package* pkg);
+int pakfire_packagelist_add_list(pakfire_packagelist* self, pakfire_packagelist* other);
typedef int (*pakfire_packagelist_walk_callback)
(pakfire_ctx* ctx, struct pakfire_package* pkg, void* p);
PAKFIRE_PACKAGELIST_KEEPGOING = (1 << 0),
};
-int pakfire_packagelist_walk(struct pakfire_packagelist* list,
+int pakfire_packagelist_walk(pakfire_packagelist* list,
pakfire_packagelist_walk_callback callback, void* p, int flags);
-int pakfire_packagelist_import_solvables(struct pakfire_packagelist* list,
+int pakfire_packagelist_import_solvables(pakfire_packagelist* list,
struct pakfire* pakfire, Queue* q);
-int pakfire_packagelist_has_path(struct pakfire_packagelist* self, const char* path);
+int pakfire_packagelist_has_path(pakfire_packagelist* self, const char* path);
#endif /* PAKFIRE_PACKAGELIST_H */
return r;
}
-static int __pakfire_search(struct pakfire* pakfire, struct pakfire_packagelist* list,
+static int __pakfire_search(struct pakfire* pakfire, pakfire_packagelist* list,
const Id* keys, const char* what, int flags) {
Dataiterator di;
Queue matches;
}
static int pakfire_search_filelist(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list) {
+ pakfire_packagelist* list) {
const Id keys[] = {
SOLVABLE_FILELIST,
ID_NULL,
}
static int pakfire_search_dep(struct pakfire* pakfire, Id type, const char* what, int flags,
- struct pakfire_packagelist* list) {
+ pakfire_packagelist* list) {
int r;
// Get the pool ready
}
int pakfire_whatprovides(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list) {
+ pakfire_packagelist* list) {
int r;
// Check for valid input
}
static int __pakfire_whatrequires(pakfire_ctx* ctx, struct pakfire_package* pkg, void* data) {
- struct pakfire_packagelist* reverse = NULL;
- struct pakfire_packagelist* list = data;
+ pakfire_packagelist* reverse = NULL;
+ pakfire_packagelist* list = data;
int r;
// Fetch all elements
}
int pakfire_whatrequires(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list) {
- struct pakfire_packagelist* packages = NULL;
+ pakfire_packagelist* list) {
+ pakfire_packagelist* packages = NULL;
int r;
const Id keys[] = {
}
int pakfire_search(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list) {
+ pakfire_packagelist* list) {
const Id keys[] = {
SOLVABLE_NAME,
SOLVABLE_SUMMARY,
struct pakfire_repo* pakfire_get_repo(struct pakfire* pakfire, const char* name);
int pakfire_whatprovides(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list);
+ pakfire_packagelist* list);
int pakfire_whatrequires(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list);
+ pakfire_packagelist* list);
// Search
};
int pakfire_search(struct pakfire* pakfire, const char* what, int flags,
- struct pakfire_packagelist* list);
+ pakfire_packagelist* list);
// Check
}
static int pakfire_repo_to_packagelist(
- struct pakfire_repo* self, struct pakfire_packagelist** list) {
- struct pakfire_packagelist* l = NULL;
+ struct pakfire_repo* self, pakfire_packagelist** list) {
+ pakfire_packagelist* l = NULL;
struct pakfire_package* pkg = NULL;
Solvable* s = NULL;
Id id;
unsigned int num_archives;
// Packages
- struct pakfire_packagelist* packages;
+ pakfire_packagelist* packages;
};
typedef int (*pakfire_repo_scan_callback)(
int pakfire_repo_walk_packages(struct pakfire_repo* self,
int (*callback)(pakfire_ctx* ctx, struct pakfire_package* pkg, void* data), void* data, int flags) {
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
// Import all packages
int pakfire_repo_walk_archives(struct pakfire_repo* self,
pakfire_repo_walk_archives_callback callback, void* data, int flags) {
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
int r;
struct pakfire_repo_walk_archives_state state = {
struct pakfire_progress* progress;
// Changes for file conflicts
- struct pakfire_packagelist* installed_packages;
- struct pakfire_packagelist* new_packages;
+ pakfire_packagelist* installed_packages;
+ pakfire_packagelist* new_packages;
};
enum pakfire_actions {
}
static PyObject* Package_get_reverse_requires(PackageObject* self) {
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
PyObject* ret = NULL;
int r;
static PyObject* Pakfire_whatprovides(PakfireObject* self, PyObject* args) {
const char* provides = NULL;
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
PyObject* ret = NULL;
int r;
}
static PyObject* Pakfire_whatrequires(PakfireObject* self, PyObject* args) {
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
const char* requires = NULL;
PyObject* ret = NULL;
int r;
static PyObject* Pakfire_search(PakfireObject* self, PyObject* args, PyObject* kwds) {
const char* kwlist[] = { "pattern", "name_only", NULL };
- struct pakfire_packagelist* list = NULL;
+ pakfire_packagelist* list = NULL;
const char* pattern = NULL;
int name_only = 0;
int flags = 0;
return NULL;
}
-PyObject* PyList_FromPackageList(struct pakfire_packagelist* packagelist) {
+PyObject* PyList_FromPackageList(pakfire_packagelist* packagelist) {
struct pakfire_package* package = NULL;
PyObject* item = NULL;
PyObject* PyUnicodeList_FromStringArray(const char** l);
-PyObject* PyList_FromPackageList(struct pakfire_packagelist* packagelist);
+PyObject* PyList_FromPackageList(pakfire_packagelist* packagelist);
PyObject* PyList_FromFileList(pakfire_filelist* filelist);
PyObject* PyDateTime_FromTime_t(const time_t* t);