From: Michael Tremer Date: Wed, 17 Aug 2022 13:02:49 +0000 (+0000) Subject: file: Add convenience function to open files X-Git-Tag: 0.9.28~471 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d5a13ade47bb639953e640121d101e9189c34439;p=pakfire.git file: Add convenience function to open files Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/file.c b/src/libpakfire/file.c index 47e038441..915fe5966 100644 --- a/src/libpakfire/file.c +++ b/src/libpakfire/file.c @@ -459,6 +459,14 @@ static int pakfire_file_levels(struct pakfire_file* file) { return levels; } +FILE* pakfire_file_open(struct pakfire_file* file) { + FILE* f = fopen(file->abspath, "r"); + if (!f) + ERROR(file->pakfire, "Could not open %s: %m\n", file->abspath); + + return f; +} + int pakfire_file_remove(struct pakfire_file* file) { if (!*file->abspath) { errno = EINVAL; diff --git a/src/libpakfire/include/pakfire/file.h b/src/libpakfire/include/pakfire/file.h index 210b3dc02..ba66fca21 100644 --- a/src/libpakfire/include/pakfire/file.h +++ b/src/libpakfire/include/pakfire/file.h @@ -86,6 +86,7 @@ struct archive_entry* pakfire_file_archive_entry(struct pakfire_file* file); const char* pakfire_file_get_abspath(struct pakfire_file* file); int pakfire_file_set_abspath(struct pakfire_file* file, const char* path); +FILE* pakfire_file_open(struct pakfire_file* file); int pakfire_file_remove(struct pakfire_file* file); int pakfire_file_cleanup(struct pakfire_file* file);