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
1.4.6-5