From: Michael Tremer Date: Fri, 19 Aug 2022 11:30:52 +0000 (+0000) Subject: file: Refactor struct pakfire_file slightly X-Git-Tag: 0.9.28~431 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8d3b98527f7d29b2e824cc0979c36519b0af2bd;p=pakfire.git file: Refactor struct pakfire_file slightly Signed-off-by: Michael Tremer --- 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;