diff options
Diffstat (limited to 'coreutils/shred.c')
-rw-r--r-- | coreutils/shred.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/coreutils/shred.c b/coreutils/shred.c index 7c0be612a..9e53b4820 100644 --- a/coreutils/shred.c +++ b/coreutils/shred.c | |||
@@ -60,9 +60,9 @@ int shred_main(int argc UNUSED_PARAM, char **argv) | |||
60 | opt = getopt32(argv, "^" "fuzn:+vxs:" "\0" "-1"/*min 1 arg*/, &num_iter, &opt_s); | 60 | opt = getopt32(argv, "^" "fuzn:+vxs:" "\0" "-1"/*min 1 arg*/, &num_iter, &opt_s); |
61 | argv += optind; | 61 | argv += optind; |
62 | 62 | ||
63 | zero_fd = xopen("/dev/zero", O_RDONLY); | 63 | zero_fd = MINGW_SPECIAL(xopen)("/dev/zero", O_RDONLY); |
64 | if (num_iter != 0) | 64 | if (num_iter != 0) |
65 | rand_fd = xopen("/dev/urandom", O_RDONLY); | 65 | rand_fd = MINGW_SPECIAL(xopen)("/dev/urandom", O_RDONLY); |
66 | 66 | ||
67 | for (;;) { | 67 | for (;;) { |
68 | struct stat sb; | 68 | struct stat sb; |
@@ -102,8 +102,14 @@ int shred_main(int argc UNUSED_PARAM, char **argv) | |||
102 | } | 102 | } |
103 | if (opt & OPT_u) { | 103 | if (opt & OPT_u) { |
104 | ftruncate(fd, 0); | 104 | ftruncate(fd, 0); |
105 | #if ENABLE_PLATFORM_MINGW32 | ||
106 | xclose(fd); | ||
107 | #endif | ||
105 | xunlink(fname); | 108 | xunlink(fname); |
106 | } | 109 | } |
110 | #if ENABLE_PLATFORM_MINGW32 | ||
111 | else | ||
112 | #endif | ||
107 | xclose(fd); | 113 | xclose(fd); |
108 | } | 114 | } |
109 | 115 | ||