]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
file: Add convenience function to open files
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Aug 2022 13:02:49 +0000 (13:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Aug 2022 13:02:49 +0000 (13:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/file.c
src/libpakfire/include/pakfire/file.h

index 47e038441383f8faf6825a501f96be12ddaaa62b..915fe596670c924c24725c56aa7ee31b41b4f567 100644 (file)
@@ -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;
index 210b3dc027c81eb42ebff647eb7d4385d6afaf56..ba66fca2198fc740256987a331583bfa4c0bad54 100644 (file)
@@ -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);