More rpm-headerdata types: rpm_dev_t and rpm_ino_t, use where spotted
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 5 Feb 2008 11:09:13 +0000 (13:09 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 5 Feb 2008 11:09:13 +0000 (13:09 +0200)
- both hardwired to 32bit internally

build/files.c
lib/rpmfi.c
lib/rpmfi.h
lib/rpmfi_internal.h
lib/rpmtypes.h

index 0709d9b..c268128 100644 (file)
@@ -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 {
index d476865..9202298 100644 (file)
@@ -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;
 
index c6f40e4..35b4172 100644 (file)
@@ -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.
index cf4e46f..52dfeee 100644 (file)
@@ -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) */
index 56b6661..79142f9 100644 (file)
@@ -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;