if (list == NULL)
return NULL;
- PakfireFilelist filelist = pakfire_package_get_filelist(self->package);
+ struct pakfire_filelist* filelist = pakfire_package_get_filelist(self->package);
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
struct pakfire_file* file = pakfire_filelist_get(filelist, i);
const char* path = pakfire_file_get_path(file);
Pakfire pakfire = pakfire_package_get_pakfire(self->package);
// Create a new filelist
- PakfireFilelist filelist;
+ struct pakfire_filelist* filelist;
int r = pakfire_filelist_create(&filelist, pakfire);
if (r) {
unsigned int format;
struct pakfire_parser* parser;
- PakfireFilelist filelist;
+ struct pakfire_filelist* filelist;
// Checksums
STAILQ_HEAD(chksums, pakfire_archive_chksum) chksums;
return pakfire_archive_load_filelist_legacy(archive);
}
-PAKFIRE_EXPORT PakfireFilelist pakfire_archive_get_filelist(struct pakfire_archive* archive) {
+PAKFIRE_EXPORT struct pakfire_filelist* pakfire_archive_get_filelist(struct pakfire_archive* archive) {
if (!archive->filelist) {
int r = pakfire_archive_load_filelist(archive);
if (r)
}
// Import filelist
- PakfireFilelist filelist = pakfire_archive_get_filelist(archive);
+ struct pakfire_filelist* filelist = pakfire_archive_get_filelist(archive);
if (filelist) {
pakfire_package_set_filelist(pkg, filelist);
pakfire_filelist_unref(filelist);
}
static int pakfire_build_find_dependencies(Pakfire pakfire,
- struct pakfire_package* pkg, PakfireFilelist filelist, const char* buildroot) {
+ struct pakfire_package* pkg, struct pakfire_filelist* filelist, const char* buildroot) {
char** provides = NULL;
char** requires = NULL;
char path[PATH_MAX];
static int pakfire_build_package_add_files(Pakfire pakfire, struct pakfire_parser* makefile,
const char* buildroot, const char* namespace, struct pakfire_package* pkg,
struct pakfire_packager* packager) {
- PakfireFilelist filelist = NULL;
+ struct pakfire_filelist* filelist = NULL;
char path[PATH_MAX];
int r = 1;
int r = 1;
// Get the filelist from the archive
- PakfireFilelist filelist = pakfire_archive_get_filelist(archive);
+ struct pakfire_filelist* filelist = pakfire_archive_get_filelist(archive);
if (!filelist) {
ERROR(db->pakfire, "Could not fetch filelist from archive\n");
return 1;
return r;
}
-static int pakfire_db_load_file(struct pakfire_db* db, PakfireFilelist filelist,
+static int pakfire_db_load_file(struct pakfire_db* db, struct pakfire_filelist* filelist,
sqlite3_stmt* stmt) {
struct pakfire_file* file = NULL;
char abspath[PATH_MAX];
return r;
}
-int pakfire_db_package_filelist(struct pakfire_db* db, PakfireFilelist* filelist,
+int pakfire_db_package_filelist(struct pakfire_db* db, struct pakfire_filelist** filelist,
struct pakfire_package* pkg) {
- PakfireFilelist fl = NULL;
+ struct pakfire_filelist* fl = NULL;
sqlite3_stmt* stmt = NULL;
int r = 1;
#include <pakfire/private.h>
#include <pakfire/util.h>
-struct _PakfireFilelist {
+struct pakfire_filelist {
Pakfire pakfire;
int nrefs;
size_t size;
};
-static int pakfire_filelist_grow(PakfireFilelist list, size_t size) {
+static int pakfire_filelist_grow(struct pakfire_filelist* list, size_t size) {
struct pakfire_file** elements = reallocarray(list->elements,
list->elements_size + size, sizeof(*list->elements));
if (!elements)
return 0;
}
-PAKFIRE_EXPORT int pakfire_filelist_create(PakfireFilelist* list, Pakfire pakfire) {
- PakfireFilelist l = calloc(1, sizeof(*l));
+PAKFIRE_EXPORT int pakfire_filelist_create(struct pakfire_filelist** list, Pakfire pakfire) {
+ struct pakfire_filelist* l = calloc(1, sizeof(*l));
if (!l)
return -ENOMEM;
return 0;
}
-static void pakfire_filelist_free(PakfireFilelist list) {
+static void pakfire_filelist_free(struct pakfire_filelist* list) {
pakfire_filelist_clear(list);
pakfire_unref(list->pakfire);
free(list);
}
-PAKFIRE_EXPORT PakfireFilelist pakfire_filelist_ref(PakfireFilelist list) {
+PAKFIRE_EXPORT struct pakfire_filelist* pakfire_filelist_ref(struct pakfire_filelist* list) {
list->nrefs++;
return list;
}
-PAKFIRE_EXPORT PakfireFilelist pakfire_filelist_unref(PakfireFilelist list) {
+PAKFIRE_EXPORT struct pakfire_filelist* pakfire_filelist_unref(struct pakfire_filelist* list) {
if (--list->nrefs > 0)
return list;
return NULL;
}
-PAKFIRE_EXPORT size_t pakfire_filelist_size(PakfireFilelist list) {
+PAKFIRE_EXPORT size_t pakfire_filelist_size(struct pakfire_filelist* list) {
return list->size;
}
-PAKFIRE_EXPORT int pakfire_filelist_is_empty(PakfireFilelist list) {
+PAKFIRE_EXPORT int pakfire_filelist_is_empty(struct pakfire_filelist* list) {
return list->size == 0;
}
-PAKFIRE_EXPORT void pakfire_filelist_clear(PakfireFilelist list) {
+PAKFIRE_EXPORT void pakfire_filelist_clear(struct pakfire_filelist* list) {
if (!list->elements)
return;
list->size = 0;
}
-PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(PakfireFilelist list, size_t index) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(struct pakfire_filelist* list, size_t index) {
if (index >= list->size)
return NULL;
return pakfire_file_ref(list->elements[index]);
}
-PAKFIRE_EXPORT int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file) {
+PAKFIRE_EXPORT int pakfire_filelist_append(struct pakfire_filelist* list, struct pakfire_file* file) {
if (!file)
return EINVAL;
return pakfire_file_cmp(file1, file2);
}
-PAKFIRE_EXPORT void pakfire_filelist_sort(PakfireFilelist list) {
+PAKFIRE_EXPORT void pakfire_filelist_sort(struct pakfire_filelist* list) {
// Nothing to do on empty list
if (pakfire_filelist_is_empty(list))
return;
return 0;
}
-int pakfire_filelist_create_from_file(PakfireFilelist* list, Pakfire pakfire,
+int pakfire_filelist_create_from_file(struct pakfire_filelist** list, Pakfire pakfire,
char* data, unsigned int format) {
int r = pakfire_filelist_create(list, pakfire);
if (r)
return 0;
}
-int pakfire_filelist_scan(PakfireFilelist list, const char* root,
+int pakfire_filelist_scan(struct pakfire_filelist* list, const char* root,
const char** includes, const char** excludes) {
DEBUG(list->pakfire, "Scanning %s...\n", root);
return r;
}
-int pakfire_filelist_contains(PakfireFilelist list, const char* pattern) {
+int pakfire_filelist_contains(struct pakfire_filelist* list, const char* pattern) {
if (!pattern) {
errno = EINVAL;
return -1;
return 0;
}
-int pakfire_filelist_export(PakfireFilelist list, FILE* f) {
+int pakfire_filelist_export(struct pakfire_filelist* list, FILE* f) {
for (unsigned int i = 0; i < list->size; i++) {
struct pakfire_file* file = list->elements[i];
struct pakfire_archive;
+#include <pakfire/filelist.h>
#include <pakfire/package.h>
#include <pakfire/repo.h>
#include <pakfire/scriptlet.h>
unsigned int pakfire_archive_get_format(struct pakfire_archive* archive);
-PakfireFilelist pakfire_archive_get_filelist(struct pakfire_archive* archive);
+struct pakfire_filelist* pakfire_archive_get_filelist(struct pakfire_archive* archive);
pakfire_archive_verify_status_t pakfire_archive_verify(struct pakfire_archive* archive);
const char* pakfire_archive_verify_strerror(pakfire_archive_verify_status_t status);
struct pakfire_scriptlet* pakfire_db_get_scriptlet(
struct pakfire_db* db, struct pakfire_package* pkg, const char* type);
-int pakfire_db_package_filelist(struct pakfire_db* db, PakfireFilelist* filelist,
+int pakfire_db_package_filelist(struct pakfire_db* db, struct pakfire_filelist** filelist,
struct pakfire_package* pkg);
#endif
#ifndef PAKFIRE_FILELIST_H
#define PAKFIRE_FILELIST_H
+struct pakfire_filelist;
+
#include <pakfire/file.h>
#include <pakfire/types.h>
-int pakfire_filelist_create(PakfireFilelist* list, Pakfire pakfire);
+int pakfire_filelist_create(struct pakfire_filelist** list, Pakfire pakfire);
-PakfireFilelist pakfire_filelist_ref(PakfireFilelist list);
-PakfireFilelist pakfire_filelist_unref(PakfireFilelist list);
+struct pakfire_filelist* pakfire_filelist_ref(struct pakfire_filelist* list);
+struct pakfire_filelist* pakfire_filelist_unref(struct pakfire_filelist* list);
-size_t pakfire_filelist_size(PakfireFilelist list);
-int pakfire_filelist_is_empty(PakfireFilelist list);
-void pakfire_filelist_clear(PakfireFilelist list);
+size_t pakfire_filelist_size(struct pakfire_filelist* list);
+int pakfire_filelist_is_empty(struct pakfire_filelist* list);
+void pakfire_filelist_clear(struct pakfire_filelist* list);
-struct pakfire_file* pakfire_filelist_get(PakfireFilelist list, size_t index);
-int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file);
+struct pakfire_file* pakfire_filelist_get(struct pakfire_filelist* list, size_t index);
+int pakfire_filelist_append(struct pakfire_filelist* list, struct pakfire_file* file);
-void pakfire_filelist_sort(PakfireFilelist list);
+void pakfire_filelist_sort(struct pakfire_filelist* list);
#ifdef PAKFIRE_PRIVATE
#include <stdio.h>
-int pakfire_filelist_create_from_file(PakfireFilelist* list, Pakfire pakfire,
+int pakfire_filelist_create_from_file(struct pakfire_filelist** list, Pakfire pakfire,
char* data, unsigned int format);
-int pakfire_filelist_scan(PakfireFilelist list, const char* root,
+int pakfire_filelist_scan(struct pakfire_filelist* list, const char* root,
const char** includes, const char** excludes);
-int pakfire_filelist_contains(PakfireFilelist list, const char* pattern);
-int pakfire_filelist_export(PakfireFilelist list, FILE* f);
+int pakfire_filelist_contains(struct pakfire_filelist* list, const char* pattern);
+int pakfire_filelist_export(struct pakfire_filelist* list, FILE* f);
#endif
struct pakfire_archive* pakfire_package_get_archive(struct pakfire_package* pkg);
-PakfireFilelist pakfire_package_get_filelist(struct pakfire_package* pkg);
-int pakfire_package_set_filelist(struct pakfire_package* pkg, PakfireFilelist filelist);
+struct pakfire_filelist* pakfire_package_get_filelist(struct pakfire_package* pkg);
+int pakfire_package_set_filelist(struct pakfire_package* pkg, struct pakfire_filelist* filelist);
int pakfire_package_set_filelist_from_string(struct pakfire_package* pkg, const char* files);
enum pakfire_package_dump_flags {
#define PAKFIRE_TYPES_H
typedef struct _Pakfire* Pakfire;
-typedef struct _PakfireFilelist* PakfireFilelist;
#endif /* PAKFIRE_TYPES_H */
}
if (flags & PAKFIRE_PKG_DUMP_FILELIST) {
- PakfireFilelist filelist = pakfire_package_get_filelist(pkg);
+ struct pakfire_filelist* filelist = pakfire_package_get_filelist(pkg);
const char* prefix = _("Filelist");
return NULL;
}
-static int pakfire_package_fetch_legacy_filelist(struct pakfire_package* pkg, PakfireFilelist filelist) {
+static int pakfire_package_fetch_legacy_filelist(struct pakfire_package* pkg, struct pakfire_filelist* filelist) {
pakfire_package_internalize_repo(pkg);
struct pakfire_repo* repo = pakfire_package_get_repo(pkg);
return 0;
}
-static int pakfire_package_fetch_filelist(struct pakfire_package* pkg, PakfireFilelist filelist) {
+static int pakfire_package_fetch_filelist(struct pakfire_package* pkg, struct pakfire_filelist* filelist) {
int r;
pakfire_package_internalize_repo(pkg);
return 0;
}
-PAKFIRE_EXPORT PakfireFilelist pakfire_package_get_filelist(struct pakfire_package* pkg) {
- PakfireFilelist filelist;
+PAKFIRE_EXPORT struct pakfire_filelist* pakfire_package_get_filelist(struct pakfire_package* pkg) {
+ struct pakfire_filelist* filelist;
int r = pakfire_filelist_create(&filelist, pkg->pakfire);
if (r)
return 0;
}
-PAKFIRE_EXPORT int pakfire_package_set_filelist(struct pakfire_package* pkg, PakfireFilelist filelist) {
+PAKFIRE_EXPORT int pakfire_package_set_filelist(struct pakfire_package* pkg, struct pakfire_filelist* filelist) {
int r;
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
return 1;
}
- PakfireFilelist filelist;
+ struct pakfire_filelist* filelist;
int r = pakfire_filelist_create(&filelist, repo->pakfire);
if (r)
return r;
}
// Is it necessary to call ldconfig?
- PakfireFilelist filelist = pakfire_archive_get_filelist(archive);
+ struct pakfire_filelist* filelist = pakfire_archive_get_filelist(archive);
if (filelist) {
int need_ldconfig = pakfire_filelist_contains(filelist, "*/lib*.so.?");
static int pakfire_transaction_erase(struct pakfire_transaction* transaction,
struct pakfire_db* db, struct pakfire_package* pkg) {
- PakfireFilelist filelist = NULL;
+ struct pakfire_filelist* filelist = NULL;
int r;
// Fetch filelist
ASSERT_SUCCESS(pakfire_archive_open(&archive, t->pakfire, path));
// Fetch the filelist
- PakfireFilelist list = pakfire_archive_get_filelist(archive);
+ struct pakfire_filelist* list = pakfire_archive_get_filelist(archive);
ASSERT(list);
// This packages has 7 files