}
static int result_callback(pakfire_ctx* ctx, struct pakfire* pakfire,
- struct pakfire_build* build, struct pakfire_archive* archive, void* data) {
+ struct pakfire_build* build, pakfire_archive* archive, void* data) {
const struct cli_local_args* local_args = data;
struct pakfire_package* pkg = NULL;
struct pakfire_repo* local = NULL;
}
static int do_dist(struct pakfire* pakfire, const char* makefile, const char* resultdir) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
const char* filename = NULL;
char path[PATH_MAX];
int r;
return 0;
}
-static int cli_linter_result(pakfire_ctx* ctx, struct pakfire_archive* archive,
+static int cli_linter_result(pakfire_ctx* ctx, pakfire_archive* archive,
struct pakfire_package* package, struct pakfire_file* file, int priority,
const char* result, void* data) {
const char* nevra = pakfire_package_get_string(package, PAKFIRE_PKG_NEVRA);
}
static int do_lint(struct pakfire* pakfire, const char* path) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
// Open the archive
int verify;
};
-struct pakfire_archive_file {
+typedef struct pakfire_archive_file {
FILE* f;
// Buffer to store a block of data
enum {
PAKFIRE_ARCHIVE_FILE_CANT_SEEK = (1 << 0),
} flags;
-};
+} pakfire_archive_file;
static ssize_t archive_file_read(struct archive* a, void* data, const void** buffer) {
- struct pakfire_archive_file* file = data;
+ pakfire_archive_file* file = data;
// Read a block of data into the buffer
size_t bytes_read = fread(file->buffer, 1, sizeof(file->buffer), file->f);
}
static int64_t archive_file_skip(struct archive* a, void* data, off_t skip) {
- struct pakfire_archive_file* file = data;
+ pakfire_archive_file* file = data;
int r;
// Skip if we don't support seek
}
static int archive_file_close(struct archive* a, void* data) {
- struct pakfire_archive_file* file = data;
+ pakfire_archive_file* file = data;
// Close the file
if (file->f)
file descriptor for multiple operations.
*/
static int archive_read_file_open(struct archive* a, FILE* f) {
- struct pakfire_archive_file* file = NULL;
+ pakfire_archive_file* file = NULL;
int fd = -EBADF;
int r;
/*
A helper function that opens the archive for reading
*/
-static int pakfire_archive_open_archive(struct pakfire_archive* archive,
+static int pakfire_archive_open_archive(pakfire_archive* archive,
struct archive** __archive) {
struct archive* a = NULL;
int r;
return r;
}
-static int pakfire_archive_compute_hashes(struct pakfire_archive* archive) {
+static int pakfire_archive_compute_hashes(pakfire_archive* archive) {
int r;
// Start reading at the beginning
Helper function to conditionally walk through an archive
and perform actions based on the callback.
*/
-static int pakfire_archive_walk(struct pakfire_archive* archive, struct archive* a,
+static int pakfire_archive_walk(pakfire_archive* archive, struct archive* a,
pakfire_archive_walk_callback walk_callback,
pakfire_archive_walk_filter_callback filter_callback, void* p) {
struct archive_entry* entry = NULL;
return 0;
}
-static int pakfire_archive_open_and_walk(struct pakfire_archive* archive,
+static int pakfire_archive_open_and_walk(pakfire_archive* archive,
pakfire_archive_walk_callback walk_callback,
pakfire_archive_walk_filter_callback filter_callback, void* data) {
struct archive* a = NULL;
return r;
}
-static void pakfire_archive_free(struct pakfire_archive* archive) {
+static void pakfire_archive_free(pakfire_archive* archive) {
// Close the file
if (archive->f)
fclose(archive->f);
free(archive);
}
-struct pakfire_archive* pakfire_archive_ref(struct pakfire_archive* archive) {
+pakfire_archive* pakfire_archive_ref(pakfire_archive* archive) {
++archive->nrefs;
return archive;
}
-struct pakfire_archive* pakfire_archive_unref(struct pakfire_archive* archive) {
+pakfire_archive* pakfire_archive_unref(pakfire_archive* archive) {
if (--archive->nrefs > 0)
return archive;
return NULL;
}
-static struct pakfire_package* pakfire_archive_get_package(struct pakfire_archive* archive) {
+static struct pakfire_package* pakfire_archive_get_package(pakfire_archive* archive) {
if (!archive->package) {
int r = pakfire_archive_make_package(archive, NULL, &archive->package);
if (r)
// Metadata
-static int pakfire_archive_parse_json_metadata(struct pakfire_archive* archive,
+static int pakfire_archive_parse_json_metadata(pakfire_archive* archive,
const char* data, const size_t length) {
int r = 1;
return r;
}
-static int pakfire_archive_parse_format(struct pakfire_archive* archive,
+static int pakfire_archive_parse_format(pakfire_archive* archive,
const char* data, const size_t length) {
// Check if format has already been set
if (archive->format) {
return 0;
}
-static int pakfire_archive_parse_scriptlet(struct pakfire_archive* archive,
+static int pakfire_archive_parse_scriptlet(pakfire_archive* archive,
const char* path, const char* data, const size_t length) {
struct pakfire_scriptlet* scriptlet = NULL;
const char* type = NULL;
return 0;
}
-static int pakfire_archive_copy_data_to_buffer(struct pakfire_archive* archive,
+static int pakfire_archive_copy_data_to_buffer(pakfire_archive* archive,
struct archive* a, struct archive_entry* entry, char** data, size_t* length) {
size_t bytes_read = 0;
char* buffer = NULL;
return r;
}
-static int __pakfire_archive_read_metadata(struct pakfire_archive* archive,
+static int __pakfire_archive_read_metadata(pakfire_archive* archive,
struct archive* a, struct archive_entry* entry, void* p) {
char* data = NULL;
size_t length = 0;
return r;
}
-static int __pakfire_archive_filter_metadata(struct pakfire_archive* archive,
+static int __pakfire_archive_filter_metadata(pakfire_archive* archive,
struct archive_entry* entry, void* p) {
const char* path = archive_entry_pathname(entry);
return PAKFIRE_WALK_ERROR;
}
-static int pakfire_archive_read_metadata(struct pakfire_archive* archive) {
+static int pakfire_archive_read_metadata(pakfire_archive* archive) {
int r;
DEBUG(archive->ctx, "Reading archive metadata...\n");
return 0;
}
-int pakfire_archive_open(struct pakfire_archive** archive,
+int pakfire_archive_open(pakfire_archive** archive,
struct pakfire* pakfire, const char* path) {
- struct pakfire_archive* a = NULL;
+ pakfire_archive* a = NULL;
int r;
// Allocate a new object
}
static struct json_object* pakfire_archive_metadata_get_object(
- struct pakfire_archive* archive, const char* key1, const char* key2) {
+ pakfire_archive* archive, const char* key1, const char* key2) {
struct json_object* object = archive->metadata;
int r;
}
static const char* pakfire_archive_metadata_get(
- struct pakfire_archive* archive, const char* key1, const char* key2) {
+ pakfire_archive* archive, const char* key1, const char* key2) {
// Try finding an object
struct json_object* object = pakfire_archive_metadata_get_object(archive, key1, key2);
if (!object)
}
static int64_t pakfire_archive_metadata_get_int64(
- struct pakfire_archive* archive, const char* key1, const char* key2) {
+ pakfire_archive* archive, const char* key1, const char* key2) {
// Try finding an object
struct json_object* object = pakfire_archive_metadata_get_object(archive, key1, key2);
if (!object)
return json_object_get_int64(object);
}
-static int pakfire_archive_filter_payload(struct pakfire_archive* archive,
+static int pakfire_archive_filter_payload(pakfire_archive* archive,
struct archive_entry* entry, void* p) {
const char* path = archive_entry_pathname(entry);
if (!path)
return PAKFIRE_WALK_DONE;
}
-int pakfire_archive_walk_payload(struct pakfire_archive* archive,
+int pakfire_archive_walk_payload(pakfire_archive* archive,
pakfire_archive_walk_callback callback, void* data) {
return pakfire_archive_open_and_walk(
archive, callback, pakfire_archive_filter_payload, data);
/*
Read files from the archive
*/
-struct pakfire_archive_read_cookie {
+typedef struct pakfire_archive_read_cookie {
// A reference to the archive
- struct pakfire_archive* archive;
+ pakfire_archive* archive;
// The path we are reading
char path[PATH_MAX];
// Count how many symlinks we have followed
unsigned int followed_symlinks;
-};
+} pakfire_archive_read_cookie;
static ssize_t pakfire_archive_cookie_read(void* c, char* buffer, size_t size) {
- struct pakfire_archive_read_cookie* cookie = (struct pakfire_archive_read_cookie*)c;
+ pakfire_archive_read_cookie* cookie = (pakfire_archive_read_cookie*)c;
// Read the data directly from the archive
return archive_read_data(cookie->a, buffer, size);
}
static int pakfire_archive_cookie_close(void* c) {
- struct pakfire_archive_read_cookie* cookie = (struct pakfire_archive_read_cookie*)c;
+ pakfire_archive_read_cookie* cookie = (pakfire_archive_read_cookie*)c;
if (cookie->archive)
pakfire_archive_unref(cookie->archive);
};
// Tries to find a matching file in the archive
-static int pakfire_archive_read_filter(struct pakfire_archive* archive,
+static int pakfire_archive_read_filter(pakfire_archive* archive,
struct archive_entry* e, void* data) {
- struct pakfire_archive_read_cookie* cookie = data;
+ pakfire_archive_read_cookie* cookie = data;
const char* symlink = NULL;
int r;
}
// Reads a matching file into memory
-static int __pakfire_archive_read(struct pakfire_archive* archive,
+static int __pakfire_archive_read(pakfire_archive* archive,
struct archive* a, struct archive_entry* e, void* data) {
- struct pakfire_archive_read_cookie* cookie = data;
+ pakfire_archive_read_cookie* cookie = data;
// Create a file descriptor
cookie->f = fopencookie(cookie, "r", pakfire_archive_read_functions);
return PAKFIRE_WALK_DONE;
}
-FILE* pakfire_archive_read(struct pakfire_archive* archive, const char* path, int flags) {
- struct pakfire_archive_read_cookie* cookie = NULL;
+FILE* pakfire_archive_read(pakfire_archive* archive, const char* path, int flags) {
+ pakfire_archive_read_cookie* cookie = NULL;
int r;
// Check if path is absolute
We will keep the archive open so it can still be used.
*/
-int pakfire_archive_unlink(struct pakfire_archive* archive) {
+int pakfire_archive_unlink(pakfire_archive* archive) {
int r;
// We cannot do this if we don't have a path
return 0;
}
-int pakfire_archive_copy(struct pakfire_archive* archive, const char* path) {
+int pakfire_archive_copy(pakfire_archive* archive, const char* path) {
FILE* f = NULL;
int r;
return r;
}
-static int pakfire_archive_link(struct pakfire_archive* archive, const char* path) {
+static int pakfire_archive_link(pakfire_archive* archive, const char* path) {
int r;
// Check if path is set
return 0;
}
-int pakfire_archive_link_or_copy(struct pakfire_archive* archive, const char* path) {
+int pakfire_archive_link_or_copy(pakfire_archive* archive, const char* path) {
int r;
// Make sure the parent directory exists
*/
struct pakfire_extract_state {
- struct pakfire_archive* archive;
+ pakfire_archive* archive;
// Archive
struct archive* a;
pakfire_progress_update(state->archive->progress, position);
}
-static int pakfire_archive_extract_one(struct pakfire_archive* archive,
+static int pakfire_archive_extract_one(pakfire_archive* archive,
struct archive* a, struct archive_entry* entry, void* data) {
struct pakfire_file* file = NULL;
struct vfs_cap_data cap_data = {};
return r;
}
-static int __pakfire_archive_extract(struct pakfire_archive* archive,
+static int __pakfire_archive_extract(pakfire_archive* archive,
const char* path, int flags, struct pakfire_progress* parent) {
struct pakfire_package* pkg = NULL;
char prefix[PATH_MAX] = "/";
return r;
}
-int pakfire_archive_extract(struct pakfire_archive* archive,
+int pakfire_archive_extract(pakfire_archive* archive,
const char* path, const int flags, struct pakfire_progress* parent) {
return __pakfire_archive_extract(archive, path, flags, parent);
}
-const char* pakfire_archive_get_path(struct pakfire_archive* archive) {
+const char* pakfire_archive_get_path(pakfire_archive* archive) {
return archive->path;
}
-const char* pakfire_archive_get_filename(struct pakfire_archive* self) {
+const char* pakfire_archive_get_filename(pakfire_archive* self) {
struct pakfire_package* pkg = NULL;
const char* filename = NULL;
return filename;
}
-unsigned int pakfire_archive_get_format(struct pakfire_archive* archive) {
+unsigned int pakfire_archive_get_format(pakfire_archive* archive) {
return archive->format;
}
-static int __pakfire_archive_load_filelist(struct pakfire_archive* archive,
+static int __pakfire_archive_load_filelist(pakfire_archive* archive,
struct archive* a, struct archive_entry* entry, void* data) {
struct pakfire_filelist* filelist = data;
struct pakfire_file* file = NULL;
return r;
}
-static int pakfire_archive_load_filelist(struct pakfire_archive* self) {
+static int pakfire_archive_load_filelist(pakfire_archive* self) {
struct pakfire_filelist* filelist = NULL;
int r;
return r;
}
-int pakfire_archive_get_filelist(struct pakfire_archive* self, struct pakfire_filelist** filelist) {
+int pakfire_archive_get_filelist(pakfire_archive* self, struct pakfire_filelist** filelist) {
int r;
// Load the filelist if we don't have one, yet
return 0;
}
-int pakfire_archive_verify(struct pakfire_archive* archive, int* status) {
+int pakfire_archive_verify(pakfire_archive* archive, int* status) {
// XXX currently not implemented
return 0;
}
-ssize_t pakfire_archive_get_size(struct pakfire_archive* archive) {
+ssize_t pakfire_archive_get_size(pakfire_archive* archive) {
return archive->stat.st_size;
}
-int pakfire_archive_verify_checksum(struct pakfire_archive* archive,
+int pakfire_archive_verify_checksum(pakfire_archive* archive,
const enum pakfire_hash_type type, const unsigned char* checksum, const size_t length) {
struct pakfire_hashes expected_hashes = {};
int r;
}
static int pakfire_archive_import_filelist_from_json(
- struct pakfire_archive* archive, struct pakfire_package* package) {
+ pakfire_archive* archive, struct pakfire_package* package) {
struct json_object* array = NULL;
int r;
return 0;
}
-static int pakfire_archive_make_package_from_json(struct pakfire_archive* archive,
+static int pakfire_archive_make_package_from_json(pakfire_archive* archive,
struct pakfire_repo* repo, struct pakfire_package** package) {
struct pakfire_package* pkg = NULL;
char path[PATH_MAX];
/*
Copy all metadata from this archive to the package object
*/
-int pakfire_archive_make_package(struct pakfire_archive* archive,
+int pakfire_archive_make_package(pakfire_archive* archive,
struct pakfire_repo* repo, struct pakfire_package** package) {
struct pakfire_repo* dummy = NULL;
int r;
}
struct pakfire_scriptlet* pakfire_archive_get_scriptlet(
- struct pakfire_archive* archive, const char* type) {
+ pakfire_archive* archive, const char* type) {
struct pakfire_scriptlet* scriptlet = NULL;
for (unsigned int i = 0; i < archive->num_scriptlets; i++) {
/*
systemd sysusers
*/
-static int pakfire_archive_filter_systemd_sysusers(struct pakfire_archive* archive,
+static int pakfire_archive_filter_systemd_sysusers(pakfire_archive* archive,
struct archive_entry* e, void* data) {
const char* path = archive_entry_pathname(e);
return bytes_read;
}
-static int pakfire_archive_handle_systemd_sysusers(struct pakfire_archive* archive,
+static int pakfire_archive_handle_systemd_sysusers(pakfire_archive* archive,
struct archive* a, struct archive_entry* e, void* data) {
struct pakfire_jail* jail = NULL;
char replace[PATH_MAX];
return r;
}
-int pakfire_archive_apply_systemd_sysusers(struct pakfire_archive* archive) {
+int pakfire_archive_apply_systemd_sysusers(pakfire_archive* archive) {
pakfire_archive_open_and_walk(archive, pakfire_archive_handle_systemd_sysusers,
pakfire_archive_filter_systemd_sysusers, NULL);
return 0;
}
-int pakfire_archive_lint(struct pakfire_archive* archive,
+int pakfire_archive_lint(pakfire_archive* archive,
pakfire_linter_result_callback callback, void* data) {
struct pakfire_linter* linter = NULL;
int r;
#include <archive_entry.h>
-struct pakfire_archive;
+typedef struct pakfire_archive pakfire_archive;
#include <pakfire/filelist.h>
#include <pakfire/hashes.h>
#include <pakfire/repo.h>
#include <pakfire/scriptlet.h>
-int pakfire_archive_open(struct pakfire_archive** archive, struct pakfire* pakfire, const char* path);
-struct pakfire_archive* pakfire_archive_ref(struct pakfire_archive* archive);
-struct pakfire_archive* pakfire_archive_unref(struct pakfire_archive* archive);
+int pakfire_archive_open(pakfire_archive** archive, struct pakfire* pakfire, const char* path);
+pakfire_archive* pakfire_archive_ref(pakfire_archive* archive);
+pakfire_archive* pakfire_archive_unref(pakfire_archive* archive);
enum pakfire_archive_read_flags {
PAKFIRE_ARCHIVE_READ_FOLLOW_SYMLINKS = (1 << 0),
};
-FILE* pakfire_archive_read(struct pakfire_archive* archive, const char* filename, int flags);
-int pakfire_archive_extract(struct pakfire_archive* archive,
+FILE* pakfire_archive_read(pakfire_archive* archive, const char* filename, int flags);
+int pakfire_archive_extract(pakfire_archive* archive,
const char* path, const int flags, struct pakfire_progress* parent);
-const char* pakfire_archive_get_path(struct pakfire_archive* archive);
-const char* pakfire_archive_get_filename(struct pakfire_archive* self);
+const char* pakfire_archive_get_path(pakfire_archive* archive);
+const char* pakfire_archive_get_filename(pakfire_archive* self);
-unsigned int pakfire_archive_get_format(struct pakfire_archive* archive);
+unsigned int pakfire_archive_get_format(pakfire_archive* archive);
-int pakfire_archive_get_filelist(struct pakfire_archive* self, struct pakfire_filelist** filelist);
+int pakfire_archive_get_filelist(pakfire_archive* self, struct pakfire_filelist** filelist);
-int pakfire_archive_verify(struct pakfire_archive* archive, int* status);
+int pakfire_archive_verify(pakfire_archive* archive, int* status);
-ssize_t pakfire_archive_get_size(struct pakfire_archive* archive);
+ssize_t pakfire_archive_get_size(pakfire_archive* archive);
-int pakfire_archive_verify_checksum(struct pakfire_archive* archive,
+int pakfire_archive_verify_checksum(pakfire_archive* archive,
const enum pakfire_hash_type type, const unsigned char* checksum, const size_t length);
-int pakfire_archive_make_package(struct pakfire_archive* archive,
+int pakfire_archive_make_package(pakfire_archive* archive,
struct pakfire_repo* repo, struct pakfire_package** package);
-int pakfire_archive_lint(struct pakfire_archive* archive,
+int pakfire_archive_lint(pakfire_archive* archive,
pakfire_linter_result_callback callback, void* data);
// Walk
-typedef int (*pakfire_archive_walk_callback)(struct pakfire_archive* archive,
+typedef int (*pakfire_archive_walk_callback)(pakfire_archive* archive,
struct archive* a, struct archive_entry* e, void* p);
-typedef int (*pakfire_archive_walk_filter_callback)(struct pakfire_archive* archive,
+typedef int (*pakfire_archive_walk_filter_callback)(pakfire_archive* archive,
struct archive_entry* e, void* p);
enum pakfire_archive_walk_codes {
PAKFIRE_WALK_AGAIN = -40,
};
-int pakfire_archive_walk_payload(struct pakfire_archive* archive,
+int pakfire_archive_walk_payload(pakfire_archive* archive,
pakfire_archive_walk_callback callback, void* data);
-int pakfire_archive_unlink(struct pakfire_archive* archive);
-int pakfire_archive_copy(struct pakfire_archive* archive, const char* path);
-int pakfire_archive_link_or_copy(struct pakfire_archive* archive, const char* path);
+int pakfire_archive_unlink(pakfire_archive* archive);
+int pakfire_archive_copy(pakfire_archive* archive, const char* path);
+int pakfire_archive_link_or_copy(pakfire_archive* archive, const char* path);
struct pakfire_scriptlet* pakfire_archive_get_scriptlet(
- struct pakfire_archive* archive, const char* type);
+ pakfire_archive* archive, const char* type);
-int pakfire_archive_apply_systemd_sysusers(struct pakfire_archive* archive);
+int pakfire_archive_apply_systemd_sysusers(pakfire_archive* archive);
#endif /* PAKFIRE_ARCHIVE_H */
static int pakfire_build_package(struct pakfire_build* build, struct pakfire_parser* makefile,
const char* buildroot, const char* namespace) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_package* pkg = NULL;
struct pakfire_packager* packager = NULL;
}
static int pakfire_build_lint_archive(
- pakfire_ctx* ctx, struct pakfire_package* pkg, struct pakfire_archive* archive, void* data) {
+ pakfire_ctx* ctx, struct pakfire_package* pkg, pakfire_archive* archive, void* data) {
return pakfire_archive_lint(archive, NULL, NULL);
}
};
static int pakfire_build_result(pakfire_ctx* ctx, struct pakfire_package* pkg,
- struct pakfire_archive* archive, void* data) {
+ pakfire_archive* archive, void* data) {
const struct pakfire_build_result* result = data;
struct pakfire_build* build = result->build;
int r;
};
typedef int (*pakfire_build_result_callback)(pakfire_ctx* ctx, struct pakfire* pakfire,
- struct pakfire_build* build, struct pakfire_archive* archive, void* data);
+ struct pakfire_build* build, pakfire_archive* archive, void* data);
int pakfire_build_create(struct pakfire_build** build, pakfire_ctx* ctx,
struct pakfire_config* config, const char* arch, const char* id, int flags);
return sqlite3_bind_blob(stmt, field, checksum, checksum_length, NULL);
}
-static int pakfire_db_add_files(struct pakfire_db* db, unsigned long id, struct pakfire_archive* archive) {
+static int pakfire_db_add_files(struct pakfire_db* db, unsigned long id, pakfire_archive* archive) {
struct pakfire_filelist* filelist = NULL;
sqlite3_stmt* stmt = NULL;
int r;
return r;
}
-static int pakfire_db_add_scriptlets(struct pakfire_db* db, unsigned long id, struct pakfire_archive* archive) {
+static int pakfire_db_add_scriptlets(struct pakfire_db* db, unsigned long id, pakfire_archive* archive) {
sqlite3_stmt* stmt = NULL;
size_t size;
int r = 1;
}
int pakfire_db_add_package(struct pakfire_db* db,
- struct pakfire_package* pkg, struct pakfire_archive* archive, int userinstalled) {
+ struct pakfire_package* pkg, pakfire_archive* archive, int userinstalled) {
enum pakfire_hash_type hash_type = PAKFIRE_HASH_UNDEFINED;
const unsigned char* checksum = NULL;
size_t checksum_length = 0;
ssize_t pakfire_db_packages(struct pakfire_db* db);
int pakfire_db_add_package(struct pakfire_db* db, struct pakfire_package* pkg,
- struct pakfire_archive* archive, int userinstalled);
+ pakfire_archive* archive, int userinstalled);
int pakfire_db_remove_package(struct pakfire_db* db, struct pakfire_package* pkg);
int pakfire_db_load(struct pakfire_db* db, struct pakfire_repo* repo);
}
int pakfire_dist(struct pakfire* pakfire,
- const char* path, struct pakfire_archive** archive) {
+ const char* path, pakfire_archive** archive) {
struct pakfire_packager* packager = NULL;
struct pakfire_package* pkg = NULL;
struct pakfire_parser* makefile = NULL;
struct pakfire_parser_error* error = NULL;
- struct pakfire_archive* a = NULL;
+ pakfire_archive* a = NULL;
int r;
// Fetch context
#include <pakfire/parser.h>
int pakfire_dist(struct pakfire* pakfire,
- const char* path, struct pakfire_archive** archive);
+ const char* path, pakfire_archive** archive);
int pakfire_read_makefile(struct pakfire_parser** parser, struct pakfire* pakfire,
const char* path, struct pakfire_parser_error** error);
}
static int pakfire_job_result(pakfire_ctx* ctx, struct pakfire* pakfire,
- struct pakfire_build* build, struct pakfire_archive* archive, void* data) {
+ struct pakfire_build* build, pakfire_archive* archive, void* data) {
struct pakfire_job* self = data;
struct pakfire_package* pkg = NULL;
const char* filename = NULL;
struct pakfire* pakfire;
// Archive
- struct pakfire_archive* archive;
+ pakfire_archive* archive;
// Package
struct pakfire_package* pkg;
}
int pakfire_linter_create(struct pakfire_linter** linter,
- struct pakfire* pakfire, struct pakfire_archive* archive) {
+ struct pakfire* pakfire, pakfire_archive* archive) {
struct pakfire_linter* l = NULL;
int r;
return 0;
}
-static int pakfire_linter_file(struct pakfire_archive* archive,
+static int pakfire_linter_file(pakfire_archive* archive,
struct archive* a, struct archive_entry* e, void* data) {
struct pakfire_linter* linter = data;
struct pakfire_file* file = NULL;
};
typedef int (*pakfire_linter_result_callback)(pakfire_ctx* ctx,
- struct pakfire_archive* archive, struct pakfire_package* package,
+ pakfire_archive* archive, struct pakfire_package* package,
struct pakfire_file* file, int priority, const char* message, void* data);
struct pakfire_linter;
int pakfire_linter_create(struct pakfire_linter** linter,
- struct pakfire* pakfire, struct pakfire_archive* archive);
+ struct pakfire* pakfire, pakfire_archive* archive);
struct pakfire_linter* pakfire_linter_ref(struct pakfire_linter* linter);
struct pakfire_linter* pakfire_linter_unref(struct pakfire_linter* linter);
return NULL;
}
-int pakfire_package_get_archive(struct pakfire_package* pkg, struct pakfire_archive** archive) {
+int pakfire_package_get_archive(struct pakfire_package* pkg, pakfire_archive** archive) {
const char* path = NULL;
int r;
char* pakfire_package_dump(struct pakfire_package* pkg, int flags);
-int pakfire_package_get_archive(struct pakfire_package* pkg, struct pakfire_archive** archive);
+int pakfire_package_get_archive(struct pakfire_package* pkg, pakfire_archive** archive);
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_packager_write_archive(struct pakfire_packager* self,
- struct pakfire_archive** archive) {
+ pakfire_archive** archive) {
FILE* f = NULL;
char path[PATH_MAX];
int r;
struct pakfire_packager* pakfire_packager_unref(struct pakfire_packager* packager);
int pakfire_packager_write_archive(struct pakfire_packager* self,
- struct pakfire_archive** archive);
+ pakfire_archive** archive);
int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f);
*/
static int pakfire_commandline_dist(struct pakfire* pakfire, struct pakfire_repo* repo,
const char* path, struct pakfire_package** pkg) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
// Run dist()
}
int __pakfire_repo_make_path(struct pakfire_repo* self, char* path, size_t length,
- struct pakfire_archive* archive, struct pakfire_package* pkg) {
+ pakfire_archive* archive, struct pakfire_package* pkg) {
const char* uuid = NULL;
// Fetch NEVRA
}
int pakfire_repo_import_archive(struct pakfire_repo* self,
- struct pakfire_archive* archive, struct pakfire_package** package) {
+ pakfire_archive* archive, struct pakfire_package** package) {
struct pakfire_package* pkg = NULL;
char path[PATH_MAX];
int r;
static int __pakfire_repo_scan_archive(struct pakfire_repo* repo,
struct pakfire_repo_scan_ctx* scan_ctx, FTSENT* entry) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_package* package = NULL;
int r = 0;
int pakfire_repo_add(struct pakfire_repo* repo, const char* path,
struct pakfire_package** package) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
// This operation is only supported for the command line repository
int pakfire_repo_compose(struct pakfire* pakfire, const char* path,
struct pakfire_key* key, const char** files) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_repo* repo = NULL;
char realpath[PATH_MAX];
char baseurl[PATH_MAX];
static int __pakfire_repo_walk_archives(
pakfire_ctx* ctx, struct pakfire_package* pkg, void* data) {
const struct pakfire_repo_walk_archives_state* state = data;
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
// Check if we actually have a callback
#define pakfire_repo_make_path(repo, path, archive, pkg) \
__pakfire_repo_make_path(repo, path, sizeof(path), archive, pkg)
int __pakfire_repo_make_path(struct pakfire_repo* self,
- char* path, size_t length, struct pakfire_archive* archive, struct pakfire_package* pkg);
+ char* path, size_t length, pakfire_archive* archive, struct pakfire_package* pkg);
int pakfire_repo_import_archive(struct pakfire_repo* self,
- struct pakfire_archive* archive, struct pakfire_package** package);
+ pakfire_archive* archive, struct pakfire_package** package);
int pakfire_repo_download_package(struct pakfire_xfer** xfer,
struct pakfire_repo* repo, struct pakfire_package* pkg);
int (*callback)(pakfire_ctx* ctx, struct pakfire_package* pkg, void* data), void* data, int flags);
typedef int (*pakfire_repo_walk_archives_callback)
- (pakfire_ctx* ctx, struct pakfire_package* pkg, struct pakfire_archive* archive, void* data);
+ (pakfire_ctx* ctx, struct pakfire_package* pkg, pakfire_archive* archive, void* data);
int pakfire_repo_walk_archives(struct pakfire_repo* self,
pakfire_repo_walk_archives_callback callback, void* data, int flags);
Transaction* transaction;
char** userinstalled;
- struct pakfire_archive** archives;
+ pakfire_archive** archives;
struct pakfire_package** packages;
size_t num;
}
static int pakfire_transaction_verify(struct pakfire_transaction* transaction,
- struct pakfire_package* pkg, struct pakfire_archive* archive) {
+ struct pakfire_package* pkg, pakfire_archive* archive) {
enum pakfire_hash_type hash = PAKFIRE_HASH_UNDEFINED;
const unsigned char* checksum = NULL;
size_t checksum_length = 0;
}
static int pakfire_transaction_run_script(struct pakfire_transaction* transaction,
- struct pakfire_db* db, const char* type, struct pakfire_package* pkg, struct pakfire_archive* archive) {
+ struct pakfire_db* db, const char* type, struct pakfire_package* pkg, pakfire_archive* archive) {
struct pakfire_scriptlet* scriptlet = NULL;
// Fetch scriptlet from archive if possible
}
static int pakfire_transaction_extract(struct pakfire_transaction* transaction,
- struct pakfire_package* pkg, struct pakfire_archive* archive) {
+ struct pakfire_package* pkg, pakfire_archive* archive) {
struct pakfire_filelist* filelist = NULL;
int r;
}
static int pakfire_transaction_apply_systemd_sysusers(struct pakfire_transaction* transaction,
- struct pakfire_package* pkg, struct pakfire_archive* archive) {
+ struct 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)"))
return pakfire_archive_apply_systemd_sysusers(archive);
}
static int pakfire_transaction_run_step(struct pakfire_transaction* transaction,
- struct pakfire_db* db, const enum pakfire_actions action, struct pakfire_package* pkg, struct pakfire_archive* archive) {
+ struct pakfire_db* db, const enum pakfire_actions action, struct pakfire_package* pkg, pakfire_archive* archive) {
if (!pkg) {
errno = EINVAL;
return 1;
static int pakfire_transaction_open_archives(
struct pakfire_transaction* transaction, size_t* total_size) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
for (unsigned int i = 0; i < transaction->num; i++) {
int pakfire_transaction_compose_repo(struct pakfire_transaction* transaction,
struct pakfire_key* key, const char* path) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r;
// Allocate an array for all files
#include "repo.h"
#include "util.h"
-PyObject* new_archive(PyTypeObject* type, struct pakfire_archive* archive) {
+PyObject* new_archive(PyTypeObject* type, pakfire_archive* archive) {
ArchiveObject* self = (ArchiveObject *)type->tp_alloc(type, 0);
if (self) {
self->archive = pakfire_archive_ref(archive);
typedef struct {
PyObject_HEAD
- struct pakfire_archive* archive;
+ pakfire_archive* archive;
} ArchiveObject;
extern PyTypeObject ArchiveType;
-PyObject* new_archive(PyTypeObject* type, struct pakfire_archive* archive);
+PyObject* new_archive(PyTypeObject* type, pakfire_archive* archive);
#endif /* PYTHON_PAKFIRE_ARCHIVE_H */
}
static PyObject* Pakfire_dist(PakfireObject* self, PyObject* args) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
const char* path = NULL;
PyObject* ret = NULL;
int r;
}
static PyObject* Pakfire_open(PakfireObject* self, PyObject* args) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
const char* path = NULL;
if (!PyArg_ParseTuple(args, "s", &path))
#define TEST_PKG1_PATH "data/beep-1.3-2.ip3.x86_64.pfm"
static int test_open(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_package* package = NULL;
int r = EXIT_FAILURE;
}
static int test_open_directory(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r = EXIT_FAILURE;
// Open the archive
}
static int test_read(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
FILE* f = NULL;
char data[20000];
size_t length = 0;
}
static int test_copy(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
char* path = NULL;
int r = EXIT_FAILURE;
}
static int test_filelist(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_filelist* list = NULL;
int r = EXIT_FAILURE;
}
static int test_extract(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
char path[PATH_MAX];
int r = EXIT_FAILURE;
const char* path = TEST_SRC_PATH TEST_PKG1_PATH;
int r = EXIT_FAILURE;
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_repo* repo = NULL;
struct pakfire_package* package = NULL;
struct pakfire_package* package = NULL;
struct pakfire_db* db = NULL;
struct pakfire_repo* repo = NULL;
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
int r = EXIT_FAILURE;
ASSERT(repo = pakfire_get_repo(t->pakfire, PAKFIRE_REPO_DUMMY));
static int test_dist_dummy(const struct test* t) {
int r = EXIT_FAILURE;
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_package* package = NULL;
struct pakfire_filelist* filelist = NULL;
}
static int test_compare_metadata(const struct test* t) {
- struct pakfire_archive* archive = NULL;
+ pakfire_archive* archive = NULL;
struct pakfire_package* pkg1 = NULL;
struct pakfire_package* pkg2 = NULL;
struct pakfire_packager* packager = NULL;