Make cp and mv optionally preserve hard links.
[oweals/busybox.git] / util-linux / freeramdisk.c
index 8f90f40b539ae83c3e358c38875bc92f5705f579..aabb5f98827641ed79ef3c6fa890f6a338c4158b 100644 (file)
 extern int
 freeramdisk_main(int argc, char **argv)
 {
-       int   f;
+       FILE *f;
 
        if (argc != 2 || *argv[1] == '-') {
-               usage(freeramdisk_usage);
+               show_usage();
        }
 
-       if ((f = open(argv[1], O_RDWR)) == -1) {
-               perror_msg_and_die("cannot open %s", argv[1]);
-       }
-       if (ioctl(f, BLKFLSBUF) < 0) {
+       f = xfopen(argv[1], "r+");
+       
+       if (ioctl(fileno(f), BLKFLSBUF) < 0) {
                perror_msg_and_die("failed ioctl on %s", argv[1]);
        }
        /* Don't bother closing.  Exit does