* This function configures this object depending on the format.
*/
static int pakfire_archive_writer_setup_format(
- struct pakfire_archive_writer* self, pakfire_archive_writer_format format) {
+ pakfire_archive_writer* self, pakfire_archive_writer_format format) {
switch (format) {
// The Pakfire Archive Format
case PAKFIRE_FORMAT_ARCHIVE:
return 0;
}
-static int pakfire_archive_writer_setup_archive(struct pakfire_archive_writer* self) {
+static int pakfire_archive_writer_setup_archive(pakfire_archive_writer* self) {
char value[64];
int r;
return 0;
}
-static int pakfire_archive_writer_setup_linkresolver(struct pakfire_archive_writer* self) {
+static int pakfire_archive_writer_setup_linkresolver(pakfire_archive_writer* self) {
// Setup the link resolver
self->linkresolver = archive_entry_linkresolver_new();
if (!self->linkresolver) {
return 0;
}
-static void pakfire_archive_writer_free(struct pakfire_archive_writer* self) {
+static void pakfire_archive_writer_free(pakfire_archive_writer* self) {
if (self->linkresolver)
archive_entry_linkresolver_free(self->linkresolver);
if (self->progress)
free(self);
}
-int pakfire_archive_writer_create(struct pakfire_archive_writer** writer,
+int pakfire_archive_writer_create(pakfire_archive_writer** writer,
struct pakfire* pakfire, pakfire_archive_writer_format format, FILE* f) {
- struct pakfire_archive_writer* self = NULL;
+ pakfire_archive_writer* self = NULL;
int r;
// Allocate some memory
return r;
}
-struct pakfire_archive_writer* pakfire_archive_writer_ref(struct pakfire_archive_writer* self) {
+pakfire_archive_writer* pakfire_archive_writer_ref(pakfire_archive_writer* self) {
++self->nrefs;
return self;
}
-struct pakfire_archive_writer* pakfire_archive_writer_unref(struct pakfire_archive_writer* self) {
+pakfire_archive_writer* pakfire_archive_writer_unref(pakfire_archive_writer* self) {
if (--self->nrefs > 0)
return self;
return NULL;
}
-int pakfire_archive_writer_set_title(struct pakfire_archive_writer* self,
+int pakfire_archive_writer_set_title(pakfire_archive_writer* self,
const char* format, ...) {
char buffer[128];
va_list args;
}
static int pakfire_archive_writer_write_payload(
- struct pakfire_archive_writer* self, FILE* f) {
+ pakfire_archive_writer* self, FILE* f) {
ssize_t bytes_written = 0;
ssize_t bytes_read = 0;
char buffer[64 * 1024];
return 0;
}
-static int pakfire_archive_writer_write_entry(struct pakfire_archive_writer* self,
+static int pakfire_archive_writer_write_entry(pakfire_archive_writer* self,
struct pakfire_file* file, struct archive_entry* entry) {
FILE* f = NULL;
int r;
static int pakfire_archive_writer_write_file(
pakfire_ctx* ctx, struct pakfire_file* file, void* data) {
- struct pakfire_archive_writer* self = data;
+ pakfire_archive_writer* self = data;
struct archive_entry* sparse_entry = NULL;
struct archive_entry* entry = NULL;
int r = 0;
}
int pakfire_archive_writer_write_files(
- struct pakfire_archive_writer* self, struct pakfire_filelist* files) {
+ pakfire_archive_writer* self, struct pakfire_filelist* files) {
int r;
// Fetch the total amount of data we are going to write
}
int pakfire_archive_writer_write_everything(
- struct pakfire_archive_writer* self, const char* root) {
+ pakfire_archive_writer* self, const char* root) {
struct pakfire_filelist* files = NULL;
int r;
return r;
}
-static int pakfire_archive_writer_create_entry(struct pakfire_archive_writer* self,
+static int pakfire_archive_writer_create_entry(pakfire_archive_writer* self,
struct archive_entry** entry, const char* path, const mode_t mode, const size_t length) {
struct archive_entry* e = NULL;
int r;
/*
* Creates a new file and writes it to the archive.
*/
-int pakfire_archive_writer_create_file(struct pakfire_archive_writer* self,
+int pakfire_archive_writer_create_file(pakfire_archive_writer* self,
const char* path, mode_t mode, const char* payload, const size_t length) {
struct archive_entry* entry = NULL;
int r;
}
int pakfire_archive_writer_create_file_from_json(
- struct pakfire_archive_writer* self, const char* path, mode_t mode, struct json_object* json) {
+ pakfire_archive_writer* self, const char* path, mode_t mode, struct json_object* json) {
const char* buffer = NULL;
size_t length = 0;
}
int pakfire_archive_writer_create_file_from_file(
- struct pakfire_archive_writer* self, const char* path, mode_t mode, FILE* f) {
+ pakfire_archive_writer* self, const char* path, mode_t mode, FILE* f) {
struct archive_entry* entry = NULL;
struct stat st = {};
int r;
#include <pakfire/filelist.h>
#include <pakfire/pakfire.h>
-struct pakfire_archive_writer;
+typedef struct pakfire_archive_writer pakfire_archive_writer;
typedef enum pakfire_archive_writer_formats {
PAKFIRE_FORMAT_ARCHIVE,
PAKFIRE_FORMAT_OCI_LAYER,
} pakfire_archive_writer_format;
-int pakfire_archive_writer_create(struct pakfire_archive_writer** writer,
+int pakfire_archive_writer_create(pakfire_archive_writer** writer,
struct pakfire* pakfire, pakfire_archive_writer_format format, FILE* f);
-struct pakfire_archive_writer* pakfire_archive_writer_ref(struct pakfire_archive_writer* self);
-struct pakfire_archive_writer* pakfire_archive_writer_unref(struct pakfire_archive_writer* self);
+pakfire_archive_writer* pakfire_archive_writer_ref(pakfire_archive_writer* self);
+pakfire_archive_writer* pakfire_archive_writer_unref(pakfire_archive_writer* self);
-int pakfire_archive_writer_set_title(struct pakfire_archive_writer* self,
+int pakfire_archive_writer_set_title(pakfire_archive_writer* self,
const char* format, ...) __attribute__((format(printf, 2, 3)));
int pakfire_archive_writer_write_files(
- struct pakfire_archive_writer* self, struct pakfire_filelist* files);
+ pakfire_archive_writer* self, struct pakfire_filelist* files);
int pakfire_archive_writer_write_everything(
- struct pakfire_archive_writer* self, const char* root);
+ pakfire_archive_writer* self, const char* root);
-int pakfire_archive_writer_create_file(struct pakfire_archive_writer* self,
+int pakfire_archive_writer_create_file(pakfire_archive_writer* self,
const char* path, mode_t mode, const char* payload, const size_t length);
-int pakfire_archive_writer_create_file_from_json(struct pakfire_archive_writer* self,
+int pakfire_archive_writer_create_file_from_json(pakfire_archive_writer* self,
const char* path, mode_t mode, struct json_object* json);
int pakfire_archive_writer_create_file_from_file(
- struct pakfire_archive_writer* self, const char* path, mode_t mode, FILE* f);
+ pakfire_archive_writer* self, const char* path, mode_t mode, FILE* f);
#endif /* PAKFIRE_ARCHIVE_WRITER_H */
}
static int pakfire_packager_write_format(struct pakfire_packager* packager,
- struct pakfire_archive_writer* writer) {
+ pakfire_archive_writer* writer) {
const char format[] = TO_STRING(PACKAGE_FORMAT) "\n";
int r;
}
static int pakfire_packager_write_metadata(struct pakfire_packager* packager,
- struct pakfire_archive_writer* writer) {
+ pakfire_archive_writer* writer) {
struct json_object* md = NULL;
int r;
}
static int pakfire_packager_write_scriptlet(struct pakfire_packager* packager,
- struct pakfire_archive_writer* writer, struct pakfire_scriptlet* scriptlet) {
+ pakfire_archive_writer* writer, struct pakfire_scriptlet* scriptlet) {
char filename[PATH_MAX];
size_t size;
int r;
It will create a new archive and write the package to the given file descriptor.
*/
int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) {
- struct pakfire_archive_writer* writer = NULL;
+ pakfire_archive_writer* writer = NULL;
int r;
// Fetch nevra