Mirror of git://git.busybox.net/busybox with our patches on top
Source
bb_xioctl(fd, FDGETPRM, ¶m, "FDGETPRM");/*original message was: "Could not determine current format type" */
/* fdformat.c - Low-level formats a floppy disk - Werner Almesberger */
/* 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
* - added Native Language Support
* 1999-03-20 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
* - more i18n/nls translatable strings marked
*
* 5 July 2003 -- modified for Busybox by Erik Andersen
*/
/* Stuff extracted from linux/fd.h */
struct floppy_struct {
unsigned int size, /* nr of sectors total */
sect, /* sectors per track */
head, /* nr of heads */
track, /* nr of tracks */
stretch; /* !=0 means double track steps */
unsigned char gap, /* gap1 size */
rate, /* data rate. |= 0x40 for perpendicular */
spec1, /* stepping rate, head unload time */
fmt_gap; /* gap2 size */
const char * name; /* used only for predefined formats */
};
struct format_descr {
unsigned int device,head,track;
};
/* format fill byte. */
static void print_and_flush(const char * __restrict format, ...)
{
va_list arg;
va_start(arg, format);
bb_vfprintf(stdout, format, arg);
va_end(arg);
bb_xfflush_stdout();
}