VSF Documented
Data Structures | Macros
fd.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/ioctl.h"

Go to the source code of this file.

Data Structures

struct  floppy_struct
 

Macros

#define FD_STRETCH   1
 
#define FD_SWAPSIDES   2
 
#define FD_ZEROBASED   4
 
#define FD_SECTBASEMASK   0x3FC
 
#define FD_MKSECTBASE(s)   (((s) ^ 1) << 2)
 
#define FD_SECTBASE(floppy)   ((((floppy)->stretch & FD_SECTBASEMASK) >> 2) ^ 1)
 
#define FD_2M   0x4
 
#define FD_SIZECODEMASK   0x38
 
#define FD_SIZECODE(floppy)   (((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8)
 
#define FD_SECTSIZE(floppy)
 
#define FD_PERP   0x40
 
#define FDGETPRM   _IOR(2, 0x04, struct floppy_struct)
 

Macro Definition Documentation

◆ FD_STRETCH

#define FD_STRETCH   1

◆ FD_SWAPSIDES

#define FD_SWAPSIDES   2

◆ FD_ZEROBASED

#define FD_ZEROBASED   4

◆ FD_SECTBASEMASK

#define FD_SECTBASEMASK   0x3FC

◆ FD_MKSECTBASE

#define FD_MKSECTBASE (   s)    (((s) ^ 1) << 2)

◆ FD_SECTBASE

#define FD_SECTBASE (   floppy)    ((((floppy)->stretch & FD_SECTBASEMASK) >> 2) ^ 1)

◆ FD_2M

#define FD_2M   0x4

◆ FD_SIZECODEMASK

#define FD_SIZECODEMASK   0x38

◆ FD_SIZECODE

#define FD_SIZECODE (   floppy)    (((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8)

◆ FD_SECTSIZE

#define FD_SECTSIZE (   floppy)
Value:
( (floppy)->rate & FD_2M ? \
512 : 128 << FD_SIZECODE(floppy) )
#define FD_SIZECODE(floppy)
Definition fd.h:30
#define FD_2M
Definition fd.h:28

◆ FD_PERP

#define FD_PERP   0x40

◆ FDGETPRM

#define FDGETPRM   _IOR(2, 0x04, struct floppy_struct)