PakfireFilelist filelist = pakfire_package_get_filelist(self->package);
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
const char* path = pakfire_file_get_path(file);
pakfire_file_unref(file);
Py_DECREF(item);
// Create a new file
- PakfireFile file;
+ struct pakfire_file* file;
r = pakfire_file_create(&file, pakfire);
if (r) {
goto ERROR;
for (;;) {
- PakfireFile file;
+ struct pakfire_file* file;
r = archive_read_next_header(mtree, &entry);
if (r == ARCHIVE_EOF) {
// Add all files to the package
for (unsigned int i = 0; i < length; i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
// Add the file to the package
r = pakfire_packager_add(
}
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
// Bind package ID
r = sqlite3_bind_int64(stmt, 1, id);
#include <pakfire/private.h>
#include <pakfire/util.h>
-struct _PakfireFile {
+struct pakfire_file {
Pakfire pakfire;
int nrefs;
//int is_datafile;
};
-PAKFIRE_EXPORT int pakfire_file_create(PakfireFile* file, Pakfire pakfire) {
- PakfireFile f = calloc(1, sizeof(*f));
+PAKFIRE_EXPORT int pakfire_file_create(struct pakfire_file** file, Pakfire pakfire) {
+ struct pakfire_file* f = calloc(1, sizeof(*f));
if (!f)
return -ENOMEM;
return 0;
}
-int pakfire_file_create_from_archive_entry(PakfireFile* file, Pakfire pakfire,
+int pakfire_file_create_from_archive_entry(struct pakfire_file** file, Pakfire pakfire,
struct archive_entry* entry) {
int r = pakfire_file_create(file, pakfire);
if (r)
return r;
}
-struct archive_entry* pakfire_file_archive_entry(PakfireFile file) {
+struct archive_entry* pakfire_file_archive_entry(struct pakfire_file* file) {
struct archive_entry* entry = archive_entry_new();
if (!entry)
return NULL;
return entry;
}
-int pakfire_file_copy_archive_entry(PakfireFile file, struct archive_entry* entry) {
+int pakfire_file_copy_archive_entry(struct pakfire_file* file, struct archive_entry* entry) {
// Set abspath
pakfire_file_set_abspath(file, archive_entry_sourcepath(entry));
return 0;
}
-static void pakfire_file_free(PakfireFile file) {
+static void pakfire_file_free(struct pakfire_file* file) {
pakfire_unref(file->pakfire);
if (file->chksum)
free(file);
}
-PAKFIRE_EXPORT PakfireFile pakfire_file_ref(PakfireFile file) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_file_ref(struct pakfire_file* file) {
file->nrefs++;
return file;
}
-PAKFIRE_EXPORT PakfireFile pakfire_file_unref(PakfireFile file) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_file_unref(struct pakfire_file* file) {
if (--file->nrefs > 0)
return file;
return NULL;
}
-PAKFIRE_EXPORT int pakfire_file_cmp(PakfireFile file1, PakfireFile file2) {
+PAKFIRE_EXPORT int pakfire_file_cmp(struct pakfire_file* file1, struct pakfire_file* file2) {
const char* path1 = pakfire_file_get_path(file1);
const char* path2 = pakfire_file_get_path(file2);
return strcmp(path1, path2);
}
-const char* pakfire_file_get_abspath(PakfireFile file) {
+const char* pakfire_file_get_abspath(struct pakfire_file* file) {
return file->abspath;
}
-int pakfire_file_set_abspath(PakfireFile file, const char* path) {
+int pakfire_file_set_abspath(struct pakfire_file* file, const char* path) {
return pakfire_string_set(file->abspath, path);
}
-PAKFIRE_EXPORT const char* pakfire_file_get_path(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_path(struct pakfire_file* file) {
return file->path;
}
-PAKFIRE_EXPORT int pakfire_file_set_path(PakfireFile file, const char* path) {
+PAKFIRE_EXPORT int pakfire_file_set_path(struct pakfire_file* file, const char* path) {
return pakfire_string_set(file->path, path);
}
-PAKFIRE_EXPORT int pakfire_file_get_type(PakfireFile file) {
+PAKFIRE_EXPORT int pakfire_file_get_type(struct pakfire_file* file) {
return file->mode & S_IFMT;
}
-PAKFIRE_EXPORT ssize_t pakfire_file_get_size(PakfireFile file) {
+PAKFIRE_EXPORT ssize_t pakfire_file_get_size(struct pakfire_file* file) {
return file->size;
}
-PAKFIRE_EXPORT void pakfire_file_set_size(PakfireFile file, ssize_t size) {
+PAKFIRE_EXPORT void pakfire_file_set_size(struct pakfire_file* file, ssize_t size) {
file->size = size;
}
-PAKFIRE_EXPORT const char* pakfire_file_get_user(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_user(struct pakfire_file* file) {
return file->user;
}
-PAKFIRE_EXPORT void pakfire_file_set_user(PakfireFile file, const char* user) {
+PAKFIRE_EXPORT void pakfire_file_set_user(struct pakfire_file* file, const char* user) {
pakfire_string_set(file->user, user);
}
-PAKFIRE_EXPORT const char* pakfire_file_get_group(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_group(struct pakfire_file* file) {
return file->group;
}
-PAKFIRE_EXPORT void pakfire_file_set_group(PakfireFile file, const char* group) {
+PAKFIRE_EXPORT void pakfire_file_set_group(struct pakfire_file* file, const char* group) {
pakfire_string_set(file->group, group);
}
-PAKFIRE_EXPORT mode_t pakfire_file_get_mode(PakfireFile file) {
+PAKFIRE_EXPORT mode_t pakfire_file_get_mode(struct pakfire_file* file) {
return file->mode;
}
-PAKFIRE_EXPORT void pakfire_file_set_mode(PakfireFile file, mode_t mode) {
+PAKFIRE_EXPORT void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode) {
file->mode = mode;
}
-PAKFIRE_EXPORT time_t pakfire_file_get_ctime(PakfireFile file) {
+PAKFIRE_EXPORT time_t pakfire_file_get_ctime(struct pakfire_file* file) {
return file->ctime;
}
-PAKFIRE_EXPORT void pakfire_file_set_ctime(PakfireFile file, time_t time) {
+PAKFIRE_EXPORT void pakfire_file_set_ctime(struct pakfire_file* file, time_t time) {
file->ctime = time;
}
-PAKFIRE_EXPORT time_t pakfire_file_get_mtime(PakfireFile file) {
+PAKFIRE_EXPORT time_t pakfire_file_get_mtime(struct pakfire_file* file) {
return file->mtime;
}
-PAKFIRE_EXPORT void pakfire_file_set_mtime(PakfireFile file, time_t time) {
+PAKFIRE_EXPORT void pakfire_file_set_mtime(struct pakfire_file* file, time_t time) {
file->mtime = time;
}
-PAKFIRE_EXPORT const char* pakfire_file_get_chksum(PakfireFile file) {
+PAKFIRE_EXPORT const char* pakfire_file_get_chksum(struct pakfire_file* file) {
return file->chksum;
}
-PAKFIRE_EXPORT void pakfire_file_set_chksum(PakfireFile file, const char* chksum) {
+PAKFIRE_EXPORT void pakfire_file_set_chksum(struct pakfire_file* file, const char* chksum) {
if (file->chksum) {
free(file->chksum);
file->chksum = NULL;
file->chksum = strdup(chksum);
}
-static int pakfire_file_levels(PakfireFile file) {
+static int pakfire_file_levels(struct pakfire_file* file) {
if (!*file->path)
return 0;
It will try to delete any parent directories as well and ignore if directories
cannot be deleted because they might contain other files
*/
-int pakfire_file_cleanup(PakfireFile file) {
+int pakfire_file_cleanup(struct pakfire_file* file) {
char path[PATH_MAX];
if (!*file->abspath) {
Pakfire pakfire;
int nrefs;
- PakfireFile* elements;
+ struct pakfire_file** elements;
size_t elements_size;
size_t size;
};
static int pakfire_filelist_grow(PakfireFilelist list, size_t size) {
- PakfireFile* elements = reallocarray(list->elements,
+ struct pakfire_file** elements = reallocarray(list->elements,
list->elements_size + size, sizeof(*list->elements));
if (!elements)
return -errno;
list->size = 0;
}
-PAKFIRE_EXPORT PakfireFile pakfire_filelist_get(PakfireFilelist list, size_t index) {
+PAKFIRE_EXPORT struct pakfire_file* pakfire_filelist_get(PakfireFilelist 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, PakfireFile file) {
+PAKFIRE_EXPORT int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file) {
if (!file)
return EINVAL;
}
static int __sort(const void* ptr1, const void* ptr2) {
- PakfireFile file1 = (PakfireFile)ptr1;
- PakfireFile file2 = (PakfireFile)ptr2;
+ struct pakfire_file* file1 = (struct pakfire_file*)ptr1;
+ struct pakfire_file* file2 = (struct pakfire_file*)ptr2;
return pakfire_file_cmp(file1, file2);
}
qsort(list->elements, list->size, sizeof(*list->elements), __sort);
}
-static int pakfire_filelist_parse_line(PakfireFile* file, Pakfire pakfire,
+static int pakfire_filelist_parse_line(struct pakfire_file** file, Pakfire pakfire,
char* line, unsigned int format) {
unsigned int i = 0;
if (!data)
return 0;
- PakfireFile file = NULL;
+ struct pakfire_file* file = NULL;
char* tok = NULL;
char* line = strtok_r(data, "\n", &tok);
}
// Create file
- PakfireFile file;
+ struct pakfire_file* file;
r = pakfire_file_create(&file, list->pakfire);
if (r)
goto ERROR;
}
for (unsigned int i = 0; i < list->size; i++) {
- PakfireFile file = list->elements[i];
+ struct pakfire_file* file = list->elements[i];
const char* path = pakfire_file_get_path(file);
if (!path)
int pakfire_filelist_export(PakfireFilelist list, FILE* f) {
for (unsigned int i = 0; i < list->size; i++) {
- PakfireFile file = list->elements[i];
+ struct pakfire_file* file = list->elements[i];
const char* path = pakfire_file_get_path(file);
if (!path)
#include <pakfire/types.h>
-int pakfire_file_create(PakfireFile* file, Pakfire pakfire);
+struct pakfire_file;
-PakfireFile pakfire_file_ref(PakfireFile file);
-PakfireFile pakfire_file_unref(PakfireFile file);
+int pakfire_file_create(struct pakfire_file** file, Pakfire pakfire);
-int pakfire_file_cmp(PakfireFile file1, PakfireFile file2);
+struct pakfire_file* pakfire_file_ref(struct pakfire_file* file);
+struct pakfire_file* pakfire_file_unref(struct pakfire_file* file);
-const char* pakfire_file_get_path(PakfireFile file);
-int pakfire_file_set_path(PakfireFile file, const char* path);
+int pakfire_file_cmp(struct pakfire_file* file1, struct pakfire_file* file2);
-int pakfire_file_get_type(PakfireFile file);
+const char* pakfire_file_get_path(struct pakfire_file* file);
+int pakfire_file_set_path(struct pakfire_file* file, const char* path);
-ssize_t pakfire_file_get_size(PakfireFile file);
-void pakfire_file_set_size(PakfireFile file, ssize_t size);
+int pakfire_file_get_type(struct pakfire_file* file);
-const char* pakfire_file_get_user(PakfireFile file);
-void pakfire_file_set_user(PakfireFile file, const char* user);
+ssize_t pakfire_file_get_size(struct pakfire_file* file);
+void pakfire_file_set_size(struct pakfire_file* file, ssize_t size);
-const char* pakfire_file_get_group(PakfireFile file);
-void pakfire_file_set_group(PakfireFile file, const char* group);
+const char* pakfire_file_get_user(struct pakfire_file* file);
+void pakfire_file_set_user(struct pakfire_file* file, const char* user);
-mode_t pakfire_file_get_mode(PakfireFile file);
-void pakfire_file_set_mode(PakfireFile file, mode_t mode);
+const char* pakfire_file_get_group(struct pakfire_file* file);
+void pakfire_file_set_group(struct pakfire_file* file, const char* group);
-time_t pakfire_file_get_ctime(PakfireFile file);
-void pakfire_file_set_ctime(PakfireFile file, time_t time);
-time_t pakfire_file_get_mtime(PakfireFile file);
-void pakfire_file_set_mtime(PakfireFile file, time_t time);
+mode_t pakfire_file_get_mode(struct pakfire_file* file);
+void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode);
-const char* pakfire_file_get_chksum(PakfireFile file);
-void pakfire_file_set_chksum(PakfireFile file, const char* chksum);
+time_t pakfire_file_get_ctime(struct pakfire_file* file);
+void pakfire_file_set_ctime(struct pakfire_file* file, time_t time);
+time_t pakfire_file_get_mtime(struct pakfire_file* file);
+void pakfire_file_set_mtime(struct pakfire_file* file, time_t time);
-PakfireFile pakfire_file_parse_from_file(const char* list, unsigned int format);
+const char* pakfire_file_get_chksum(struct pakfire_file* file);
+void pakfire_file_set_chksum(struct pakfire_file* file, const char* chksum);
+
+struct pakfire_file* pakfire_file_parse_from_file(const char* list, unsigned int format);
#ifdef PAKFIRE_PRIVATE
#include <archive_entry.h>
-int pakfire_file_create_from_archive_entry(PakfireFile* file, Pakfire pakfire,
+int pakfire_file_create_from_archive_entry(struct pakfire_file** file, Pakfire pakfire,
struct archive_entry* entry);
-struct archive_entry* pakfire_file_archive_entry(PakfireFile file);
-int pakfire_file_copy_archive_entry(PakfireFile file, struct archive_entry* entry);
+struct archive_entry* pakfire_file_archive_entry(struct pakfire_file* file);
+int pakfire_file_copy_archive_entry(struct pakfire_file* file, struct archive_entry* entry);
-const char* pakfire_file_get_abspath(PakfireFile file);
-int pakfire_file_set_abspath(PakfireFile file, const char* path);
+const char* pakfire_file_get_abspath(struct pakfire_file* file);
+int pakfire_file_set_abspath(struct pakfire_file* file, const char* path);
-int pakfire_file_cleanup(PakfireFile file);
+int pakfire_file_cleanup(struct pakfire_file* file);
#endif
#ifndef PAKFIRE_FILELIST_H
#define PAKFIRE_FILELIST_H
+#include <pakfire/file.h>
#include <pakfire/types.h>
int pakfire_filelist_create(PakfireFilelist* list, Pakfire pakfire);
int pakfire_filelist_is_empty(PakfireFilelist list);
void pakfire_filelist_clear(PakfireFilelist list);
-PakfireFile pakfire_filelist_get(PakfireFilelist list, size_t index);
-int pakfire_filelist_append(PakfireFilelist list, PakfireFile file);
+struct pakfire_file* pakfire_filelist_get(PakfireFilelist list, size_t index);
+int pakfire_filelist_append(PakfireFilelist list, struct pakfire_file* file);
void pakfire_filelist_sort(PakfireFilelist list);
typedef struct _Pakfire* Pakfire;
typedef struct _PakfireArchive* PakfireArchive;
typedef struct _PakfireArchiveSignature* PakfireArchiveSignature;
-typedef struct _PakfireFile* PakfireFile;
typedef struct _PakfireFilelist* PakfireFilelist;
typedef struct _PakfireKey* PakfireKey;
typedef struct _PakfirePackage* PakfirePackage;
const char* prefix = _("Filelist");
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
const char* path = pakfire_file_get_path(file);
pakfire_package_dump_add_line(&string, prefix, path);
const char* path = pool_dep2str(p, id);
if (found_marker) {
- PakfireFile file;
+ struct pakfire_file* file;
int r = pakfire_file_create(&file, pkg->pakfire);
if (r)
SOLVABLE_FILELIST, NULL, SEARCH_FILES | SEARCH_COMPLETE_FILELIST);
while (dataiterator_step(&di)) {
- PakfireFile file;
+ struct pakfire_file* file;
r = pakfire_file_create(&file, pkg->pakfire);
if (r)
int r;
for (unsigned int i = 0; i < pakfire_filelist_size(filelist); i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
const char* path = pakfire_file_get_path(file);
if (path) {
r = pakfire_progressbar_start(progressbar, num_files);
for (unsigned int i = 0; i < num_files; i++) {
- PakfireFile file = pakfire_filelist_get(filelist, i);
+ struct pakfire_file* file = pakfire_filelist_get(filelist, i);
// Increment progress bar
pakfire_progressbar_increment(progressbar, 1);