fd.h

Go to the documentation of this file.
00001 #ifndef _LINUX_FD_H
00002 #define _LINUX_FD_H
00003 
00004 #define FDCLRPRM 0 ///< clear user-defined parameters 
00005 #define FDSETPRM 1 ///< set user-defined parameters for current media 
00006 #define FDDEFPRM 2 ///< set user-defined parameters until explicitly cleared 
00007 #define FDGETPRM 3 ///< get disk parameters 
00008 #define FDMSGON  4 ///< issue kernel messages on media type change 
00009 #define FDMSGOFF 5 ///< don't issue kernel messages on media type change 
00010 #define FDFMTBEG 6 ///< begin formatting a disk 
00011 #define FDFMTTRK 7 ///< format the specified track 
00012 #define FDFMTEND 8 ///< end formatting a disk 
00013 #define FDSETEMSGTRESH  10      ///< set fdc error reporting treshold 
00014 #define FDFLUSH  11 /* flush buffers for media; either for verifying media, or for
00015                        handling a media change without closing the file
00016 
00017 
00018 */
00019 
00020 #define FD_FILL_BYTE 0xF6 ///< format fill byte 
00021 
00022 #define FORMAT_NONE     0       ///< no format request 
00023 #define FORMAT_WAIT     1       ///< format request is waiting 
00024 #define FORMAT_BUSY     2       ///< formatting in progress 
00025 #define FORMAT_OKAY     3       ///< successful completion 
00026 #define FORMAT_ERROR    4       ///< formatting error 
00027 
00028 struct floppy_struct {
00029         unsigned int    size,           ///< nr of 512-byte sectors total 
00030                         sect,           ///< sectors per track 
00031                         head,           ///< nr of heads 
00032                         track,          ///< nr of tracks 
00033                         stretch;        ///< !=0 means double track steps 
00034         unsigned char   gap,            ///< gap1 size 
00035                         rate,           ///< data rate. |= 0x40 for perpendicular 
00036                         spec1,          ///< stepping rate, head unload time 
00037                         fmt_gap;        ///< gap2 size 
00038         char          * name; ///< used only for predefined formats 
00039 };
00040 
00041 struct format_descr {
00042         unsigned int device,head,track;
00043 };
00044 
00045 #endif

Generated on Mon May 1 21:47:00 2006 for KernelAPI by  doxygen 1.4.6-5