Add rpm_rdev_t type for rdev entries
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 5 Feb 2008 10:58:05 +0000 (12:58 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 5 Feb 2008 10:58:05 +0000 (12:58 +0200)
- rdev is 16bit whereas dev is 32bit, eww...

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

index 985830a..0709d9b 100644 (file)
@@ -1153,8 +1153,8 @@ static void genCpioListAndHeader(FileList fl,
        (void) headerAddOrAppendEntry(h, RPMTAG_FILEMODES, RPM_INT16_TYPE,
                               &(flp->fl_mode), 1);
       }
-      if (sizeof(flp->fl_rdev) != sizeof(uint16_t)) {
-       uint16_t prdev = (uint16_t)flp->fl_rdev;
+      if (sizeof(flp->fl_rdev) != sizeof(rpm_rdev_t)) {
+       rpm_rdev_t prdev = (rpm_rdev_t)flp->fl_rdev;
        (void) headerAddOrAppendEntry(h, RPMTAG_FILERDEVS, RPM_INT16_TYPE,
                               &(prdev), 1);
       } else {
index 0dd5971..d476865 100644 (file)
@@ -204,9 +204,9 @@ rpm_off_t rpmfiFSize(rpmfi fi)
     return fsize;
 }
 
-uint16_t rpmfiFRdev(rpmfi fi)
+rpm_rdev_t rpmfiFRdev(rpmfi fi)
 {
-    uint16_t frdev = 0;
+    rpm_rdev_t frdev = 0;
 
     if (fi != NULL && fi->i >= 0 && fi->i < fi->fc) {
        if (fi->frdevs != NULL)
@@ -299,7 +299,7 @@ uint32_t rpmfiFNlink(rpmfi fi)
        /* XXX rpm-2.3.12 has not RPMTAG_FILEINODES */
        if (fi->finodes && fi->frdevs) {
            uint32_t finode = fi->finodes[fi->i];
-           uint16_t frdev = fi->frdevs[fi->i];
+           rpm_rdev_t frdev = fi->frdevs[fi->i];
            int j;
 
            for (j = 0; j < fi->fc; j++) {
index 077601a..c6f40e4 100644 (file)
@@ -230,7 +230,7 @@ rpm_off_t rpmfiFSize(rpmfi fi);
  * @param fi           file info set
  * @return             current file rdev, 0 on invalid
  */
-uint16_t rpmfiFRdev(rpmfi fi);
+rpm_rdev_t rpmfiFRdev(rpmfi fi);
 
 /** \ingroup rpmfi
  * Return current file inode from file info set.
index c036b7d..cf4e46f 100644 (file)
@@ -49,7 +49,7 @@ struct rpmfi_s {
 /*?null?*/
           rpm_mode_t * fmodes; /*!< File mode(s) (from header) */
 /*?null?*/
-    const uint16_t * frdevs;   /*!< File rdev(s) (from header) */
+    const rpm_rdev_t * frdevs; /*!< File rdev(s) (from header) */
 /*?null?*/
     const uint32_t * finodes;  /*!< File inodes(s) (from header) */
 
index 18ab753..56b6661 100644 (file)
@@ -29,6 +29,7 @@ typedef uint32_t      rpm_color_t;
 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 struct headerToken_s * Header;
 typedef struct headerIterator_s * HeaderIterator;
index b8ec7b3..67b7b51 100644 (file)
@@ -173,8 +173,8 @@ int rpmVerifyFile(const rpmts ts, const rpmfi fi,
        {
            *res |= RPMVERIFY_RDEV;
        } else if (S_ISDEV(fmode) && S_ISDEV(sb.st_mode)) {
-           uint16_t st_rdev = (sb.st_rdev & 0xffff);
-           uint16_t frdev = (rpmfiFRdev(fi) & 0xffff);
+           rpm_rdev_t st_rdev = (sb.st_rdev & 0xffff);
+           rpm_rdev_t frdev = (rpmfiFRdev(fi) & 0xffff);
            if (st_rdev != frdev)
                *res |= RPMVERIFY_RDEV;
        }