From: Michael Tremer Date: Wed, 17 Aug 2022 13:10:33 +0000 (+0000) Subject: file: Store device node type X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=487d648568cba9c305c22d3767a0f0323c24aad9;p=people%2Fstevee%2Fpakfire.git file: Store device node type Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/file.c b/src/libpakfire/file.c index d80e4c02..29723197 100644 --- a/src/libpakfire/file.c +++ b/src/libpakfire/file.c @@ -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; } diff --git a/src/libpakfire/include/pakfire/file.h b/src/libpakfire/include/pakfire/file.h index ba66fca2..276fb9a4 100644 --- a/src/libpakfire/include/pakfire/file.h +++ b/src/libpakfire/include/pakfire/file.h @@ -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);