From e8d3b98527f7d29b2e824cc0979c36519b0af2bd Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 19 Aug 2022 11:30:52 +0000 Subject: [PATCH] file: Refactor struct pakfire_file slightly Signed-off-by: Michael Tremer --- src/libpakfire/file.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/libpakfire/file.c b/src/libpakfire/file.c index 43497f972..90e90aefa 100644 --- a/src/libpakfire/file.c +++ b/src/libpakfire/file.c @@ -52,16 +52,26 @@ struct pakfire_file { struct pakfire* pakfire; int nrefs; + // The relative path char path[PATH_MAX]; + + // The absolute path in the file system char abspath[PATH_MAX]; - ssize_t size; - char user[256]; - char group[256]; + // File Ownership + char user[LOGIN_NAME_MAX]; + char group[LOGIN_NAME_MAX]; + + // File Size + ssize_t size; + // File Mode mode_t mode; + + // Dev Minor/Major dev_t dev; + // Creation/Modification Time time_t ctime; time_t mtime; @@ -83,7 +93,10 @@ PAKFIRE_EXPORT int pakfire_file_create(struct pakfire_file** file, struct pakfir if (!f) return 1; + // Store reference to Pakfire f->pakfire = pakfire_ref(pakfire); + + // Initialize reference counter f->nrefs = 1; *file = f; -- 2.47.3