]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main, skip): Add casts to avoid warnings about
authorJim Meyering <jim@meyering.net>
Sat, 14 Sep 2002 09:12:13 +0000 (09:12 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 14 Sep 2002 09:12:13 +0000 (09:12 +0000)
`comparison between signed and unsigned'.

src/dd.c

index d082c34422a1c180dfb62ca71daeaf7ec90b4637..e81fe7a9c98c37c32e39cbe29df4badea7237f86 100644 (file)
--- a/src/dd.c
+++ b/src/dd.c
@@ -800,10 +800,11 @@ skip (int fdesc, char const *file, uintmax_t records, size_t blocksize,
 {
   off_t offset = records * blocksize;
 
-  /* Try lseek and if an error indicates it was an inappropriate
-     operation, fall back on using read.  */
+  /* Try lseek and if an error indicates it was an inappropriate operation --
+     or if the the file offset is not representable as an off_t --
+     fall back on using read.  */
 
-  if (offset / blocksize != records
+  if ((uintmax_t) offset / blocksize != records
       || skip_via_lseek (file, fdesc, offset, SEEK_CUR) < 0)
     {
       while (records--)
@@ -1190,11 +1191,12 @@ main (int argc, char **argv)
        {
          struct stat stdout_stat;
          off_t o = seek_records * output_blocksize;
-         if (o / output_blocksize != seek_records)
+         if ((uintmax_t) o / output_blocksize != seek_records)
            error (EXIT_FAILURE, 0, _("file offset out of range"));
 
          if (fstat (STDOUT_FILENO, &stdout_stat) != 0)
-           error (EXIT_FAILURE, errno, _("cannot fstat %s"), quote (output_file));
+           error (EXIT_FAILURE, errno, _("cannot fstat %s"),
+                  quote (output_file));
 
          /* Complain only when ftruncate fails on a regular file, a
             directory, or a shared memory object, as the 2000-08