bc: convert to "G trick" - this returns bc to zero bss increase
[oweals/busybox.git] / util-linux / freeramdisk.c
index 0b8d2bc5b02aaaadfd4d280e46ff99964071f671..6752e49d8926a5b1dba54389b14d3a770057ac02 100644 (file)
 //config:      default y
 //config:      select PLATFORM_LINUX
 //config:      help
-//config:        fdflush is only needed when changing media on slightly-broken
-//config:        removable media drives. It is used to make Linux believe that a
-//config:        hardware disk-change switch has been actuated, which causes Linux to
-//config:        forget anything it has cached from the previous media. If you have
-//config:        such a slightly-broken drive, you will need to run fdflush every time
-//config:        you change a disk. Most people have working hardware and can safely
-//config:        leave this disabled.
+//config:      fdflush is only needed when changing media on slightly-broken
+//config:      removable media drives. It is used to make Linux believe that a
+//config:      hardware disk-change switch has been actuated, which causes Linux to
+//config:      forget anything it has cached from the previous media. If you have
+//config:      such a slightly-broken drive, you will need to run fdflush every time
+//config:      you change a disk. Most people have working hardware and can safely
+//config:      leave this disabled.
 //config:
 //config:config FREERAMDISK
 //config:      bool "freeramdisk (1.4 kb)"
 //config:      default y
 //config:      select PLATFORM_LINUX
 //config:      help
-//config:        Linux allows you to create ramdisks. This utility allows you to
-//config:        delete them and completely free all memory that was used for the
-//config:        ramdisk. For example, if you boot Linux into a ramdisk and later
-//config:        pivot_root, you may want to free the memory that is allocated to the
-//config:        ramdisk. If you have no use for freeing memory from a ramdisk, leave
-//config:        this disabled.
+//config:      Linux allows you to create ramdisks. This utility allows you to
+//config:      delete them and completely free all memory that was used for the
+//config:      ramdisk. For example, if you boot Linux into a ramdisk and later
+//config:      pivot_root, you may want to free the memory that is allocated to the
+//config:      ramdisk. If you have no use for freeing memory from a ramdisk, leave
+//config:      this disabled.
 
-//                  APPLET_ODDNAME:name     main         location    suid_type     help
-//applet:IF_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, BB_DIR_BIN, BB_SUID_DROP, fdflush))
-//applet:IF_FREERAMDISK(APPLET(freeramdisk, BB_DIR_SBIN, BB_SUID_DROP))
+//                     APPLET_ODDNAME:name         main         location     suid_type     help
+//applet:IF_FDFLUSH(   APPLET_ODDNAME(fdflush,     freeramdisk, BB_DIR_BIN,  BB_SUID_DROP, fdflush    ))
+//applet:IF_FREERAMDISK(APPLET_NOEXEC(freeramdisk, freeramdisk, BB_DIR_SBIN, BB_SUID_DROP, freeramdisk))
 
 //kbuild:lib-$(CONFIG_FDFLUSH) += freeramdisk.o
 //kbuild:lib-$(CONFIG_FREERAMDISK) += freeramdisk.o
@@ -67,8 +67,12 @@ int freeramdisk_main(int argc UNUSED_PARAM, char **argv)
        fd = xopen(single_argv(argv), O_RDWR);
 
        // Act like freeramdisk, fdflush, or both depending on configuration.
-       ioctl_or_perror_and_die(fd, (ENABLE_FREERAMDISK && applet_name[1] == 'r')
-                       || !ENABLE_FDFLUSH ? BLKFLSBUF : FDFLUSH, NULL, "%s", argv[1]);
+       ioctl_or_perror_and_die(fd,
+               ((ENABLE_FREERAMDISK && applet_name[1] == 'r') || !ENABLE_FDFLUSH)
+                               ? BLKFLSBUF
+                               : FDFLUSH,
+               NULL, "%s", argv[1]
+       );
 
        if (ENABLE_FEATURE_CLEAN_UP) close(fd);