]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
file: Store device node type
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Aug 2022 13:10:33 +0000 (13:10 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 17 Aug 2022 13:10:33 +0000 (13:10 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/file.c
src/libpakfire/include/pakfire/file.h

index d80e4c023897cae1dacfb45e30083a56b97270a8..29723197ef0ceeb95f64f0d154e222f39b5ecea2 100644 (file)
@@ -59,6 +59,7 @@ struct pakfire_file {
        char group[256];
 
        mode_t mode;
+       dev_t dev;
 
        time_t ctime;
        time_t mtime;
@@ -144,6 +145,10 @@ int pakfire_file_copy_archive_entry(struct pakfire_file* file, struct archive_en
        // Set mode
        pakfire_file_set_mode(file, archive_entry_mode(entry));
 
+       // Set dev type
+       if (archive_entry_dev_is_set(entry))
+               pakfire_file_set_dev(file, archive_entry_dev(entry));
+
        // Set user
        pakfire_file_set_user(file, archive_entry_uname(entry));
 
@@ -328,6 +333,14 @@ PAKFIRE_EXPORT void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode
        file->mode = mode;
 }
 
+PAKFIRE_EXPORT dev_t pakfire_file_get_dev(struct pakfire_file* file) {
+       return file->dev;
+}
+
+PAKFIRE_EXPORT void pakfire_file_set_dev(struct pakfire_file* file, dev_t dev) {
+       file->dev = dev;
+}
+
 PAKFIRE_EXPORT time_t pakfire_file_get_ctime(struct pakfire_file* file) {
        return file->ctime;
 }
index ba66fca2198fc740256987a331583bfa4c0bad54..276fb9a4572813477e013c953913daba0e318c4c 100644 (file)
@@ -58,6 +58,9 @@ void pakfire_file_set_group(struct pakfire_file* file, const char* group);
 mode_t pakfire_file_get_mode(struct pakfire_file* file);
 void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode);
 
+dev_t pakfire_file_get_dev(struct pakfire_file* file);
+void pakfire_file_set_dev(struct pakfire_file* file, dev_t dev);
+
 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);