freeramdisk: make NOEXEC
[oweals/busybox.git] / util-linux / fdformat.c
index 094d620eeb3933304fb48bc39e811b7fadab2d6f..6faaf1b1036e2e38cb13e4893c8f4c1f4eb79090 100644 (file)
@@ -1,8 +1,25 @@
 /* vi: set sw=4 ts=4: */
-/* fdformat.c  -  Low-level formats a floppy disk - Werner Almesberger */
-
-/* 5 July 2003 -- modified for Busybox by Erik Andersen
+/* fdformat.c  -  Low-level formats a floppy disk - Werner Almesberger
+ * 5 July 2003 -- modified for Busybox by Erik Andersen
+ *
+ * Licensed under GPLv2, see file LICENSE in this source tree.
  */
+//config:config FDFORMAT
+//config:      bool "fdformat (4.5 kb)"
+//config:      default y
+//config:      select PLATFORM_LINUX
+//config:      help
+//config:      fdformat is used to low-level format a floppy disk.
+
+//applet:IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_SBIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_FDFORMAT) += fdformat.o
+
+//usage:#define fdformat_trivial_usage
+//usage:       "[-n] DEVICE"
+//usage:#define fdformat_full_usage "\n\n"
+//usage:       "Format floppy disk\n"
+//usage:     "\n       -n      Don't verify after format"
 
 #include "libbb.h"
 
@@ -35,7 +52,7 @@ struct format_descr {
        unsigned int device,head,track;
 };
 #define FDFMTBEG _IO(2,0x47)
-#define        FDFMTTRK _IOW(2,0x48, struct format_descr)
+#define FDFMTTRK _IOW(2,0x48, struct format_descr)
 #define FDFMTEND _IO(2,0x49)
 #define FDGETPRM _IOR(2, 0x04, struct floppy_struct)
 #define FD_FILL_BYTE 0xF6 /* format fill byte. */
@@ -65,7 +82,7 @@ int fdformat_main(int argc UNUSED_PARAM, char **argv)
        /* original message was: "Could not determine current format type" */
        xioctl(fd, FDGETPRM, &param);
 
-       printf("%s-sided, %d tracks, %d sec/track. Total capacity %d kB\n",
+       printf("%s-sided, %u tracks, %u sec/track. Total capacity %d kB\n",
                (param.head == 2) ? "Double" : "Single",
                param.track, param.sect, param.size >> 1);
 
@@ -86,7 +103,7 @@ int fdformat_main(int argc UNUSED_PARAM, char **argv)
        }
 
        xioctl(fd, FDFMTEND, NULL);
-       printf("done\n");
+       puts("Done");
 
        /* VERIFY */
        if (verify) {
@@ -109,7 +126,7 @@ int fdformat_main(int argc UNUSED_PARAM, char **argv)
                        /* Check backwards so we don't need a counter */
                        while (--read_bytes >= 0) {
                                if (data[read_bytes] != FD_FILL_BYTE) {
-                                        printf("bad data in cyl %d\nContinuing... ", cyl);
+                                       printf("bad data in cyl %d\nContinuing... ", cyl);
                                }
                        }
                }
@@ -119,7 +136,7 @@ int fdformat_main(int argc UNUSED_PARAM, char **argv)
 
                if (ENABLE_FEATURE_CLEAN_UP) free(data);
 
-               printf("done\n");
+               puts("Done");
        }
 
        if (ENABLE_FEATURE_CLEAN_UP) close(fd);