From: Panu Matilainen Date: Tue, 5 Feb 2008 11:09:13 +0000 (+0200) Subject: More rpm-headerdata types: rpm_dev_t and rpm_ino_t, use where spotted X-Git-Tag: rpm-4.6.0-rc1~1093 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b0967588abde9599751a6ede176fa429202dd72;p=platform%2Fupstream%2Frpm.git More rpm-headerdata types: rpm_dev_t and rpm_ino_t, use where spotted - both hardwired to 32bit internally --- diff --git a/build/files.c b/build/files.c index 0709d9b..c268128 100644 --- a/build/files.c +++ b/build/files.c @@ -1161,16 +1161,16 @@ static void genCpioListAndHeader(FileList fl, (void) headerAddOrAppendEntry(h, RPMTAG_FILERDEVS, RPM_INT16_TYPE, &(flp->fl_rdev), 1); } - if (sizeof(flp->fl_dev) != sizeof(uint32_t)) { - uint32_t pdevice = (uint32_t)flp->fl_dev; + if (sizeof(flp->fl_dev) != sizeof(rpm_dev_t)) { + rpm_dev_t pdevice = (rpm_dev_t)flp->fl_dev; (void) headerAddOrAppendEntry(h, RPMTAG_FILEDEVICES, RPM_INT32_TYPE, &(pdevice), 1); } else { (void) headerAddOrAppendEntry(h, RPMTAG_FILEDEVICES, RPM_INT32_TYPE, &(flp->fl_dev), 1); } - if (sizeof(flp->fl_ino) != sizeof(uint32_t)) { - uint32_t ino = (uint32_t)flp->fl_ino; + if (sizeof(flp->fl_ino) != sizeof(rpm_ino_t)) { + rpm_ino_t ino = (rpm_ino_t)flp->fl_ino; (void) headerAddOrAppendEntry(h, RPMTAG_FILEINODES, RPM_INT32_TYPE, &(ino), 1); } else { diff --git a/lib/rpmfi.c b/lib/rpmfi.c index d476865..9202298 100644 --- a/lib/rpmfi.c +++ b/lib/rpmfi.c @@ -215,9 +215,9 @@ rpm_rdev_t rpmfiFRdev(rpmfi fi) return frdev; } -uint32_t rpmfiFInode(rpmfi fi) +rpm_ino_t rpmfiFInode(rpmfi fi) { - uint32_t finode = 0; + rpm_ino_t finode = 0; if (fi != NULL && fi->i >= 0 && fi->i < fi->fc) { if (fi->finodes != NULL) @@ -298,7 +298,7 @@ uint32_t rpmfiFNlink(rpmfi fi) if (fi != NULL && fi->i >= 0 && fi->i < fi->fc) { /* XXX rpm-2.3.12 has not RPMTAG_FILEINODES */ if (fi->finodes && fi->frdevs) { - uint32_t finode = fi->finodes[fi->i]; + rpm_ino_t finode = fi->finodes[fi->i]; rpm_rdev_t frdev = fi->frdevs[fi->i]; int j; diff --git a/lib/rpmfi.h b/lib/rpmfi.h index c6f40e4..35b4172 100644 --- a/lib/rpmfi.h +++ b/lib/rpmfi.h @@ -237,7 +237,7 @@ rpm_rdev_t rpmfiFRdev(rpmfi fi); * @param fi file info set * @return current file inode, 0 on invalid */ -uint32_t rpmfiFInode(rpmfi fi); +rpm_ino_t rpmfiFInode(rpmfi fi); /** \ingroup rpmfi * Return union of all file color bits from file info set. diff --git a/lib/rpmfi_internal.h b/lib/rpmfi_internal.h index cf4e46f..52dfeee 100644 --- a/lib/rpmfi_internal.h +++ b/lib/rpmfi_internal.h @@ -51,7 +51,7 @@ struct rpmfi_s { /*?null?*/ const rpm_rdev_t * frdevs; /*!< File rdev(s) (from header) */ /*?null?*/ - const uint32_t * finodes; /*!< File inodes(s) (from header) */ + const rpm_ino_t * finodes; /*!< File inodes(s) (from header) */ const char ** fuser; /*!< File owner(s) (from header) */ const char ** fgroup; /*!< File group(s) (from header) */ diff --git a/lib/rpmtypes.h b/lib/rpmtypes.h index 56b6661..79142f9 100644 --- a/lib/rpmtypes.h +++ b/lib/rpmtypes.h @@ -30,6 +30,8 @@ typedef uint32_t rpm_off_t; typedef uint32_t rpm_time_t; typedef uint16_t rpm_mode_t; typedef uint16_t rpm_rdev_t; +typedef uint32_t rpm_dev_t; +typedef uint32_t rpm_ino_t; typedef struct headerToken_s * Header; typedef struct headerIterator_s * HeaderIterator;