]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
[!HAVE_CONFIG_H] (ST_BLKSIZE): Define to 65536.
authorJim Meyering <jim@meyering.net>
Mon, 19 Apr 1999 02:13:01 +0000 (02:13 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 19 Apr 1999 02:13:01 +0000 (02:13 +0000)
(do_wipefd): Use ST_BLKSIZE instead of referring to the st_blksize
member directly.

src/shred.c

index 2c48fd7c367cf5ec6aa67ad0e5f956ac9c9b55b7..922ccefb528bb7683eb2874ec797595c446b9068 100644 (file)
@@ -151,6 +151,10 @@ char *xstrdup PARAMS ((char const *));
 #  endif
 # endif
 
+/* POSIX doesn't require st_blksize, and 65536 is a reasonable
+   upper bound for existing filesystem practice.  */
+# define ST_BLKSIZE(Stat) 65536
+
 # define uintmax_t unsigned long
 
 /* Variant human-readable function that ignores last two args */
@@ -1418,9 +1422,9 @@ do_wipefd (int fd, char const *qname, struct isaac_state *s,
          error (0, 0, _("%s: file has negative size"), qname);
          return -1;
        }
-      if (0 <= size && st.st_blksize && !(flags->exact))
+      if (0 <= size && !(flags->exact))
        {
-         size += st.st_blksize - 1 - (size - 1) % st.st_blksize;
+         size += ST_BLKSIZE (st) - 1 - (size - 1) % ST_BLKSIZE (st);
          if (size < 0)
            size = TYPE_MAXIMUM (off_t);
        }