www.pudn.com > SmartFDISK.zip > fatmacro.h


#if defined( Uses_FATBase ) 
 
#define GOODBOOTID	0xAA550000 
#define BOOTIDOFFSET 508 
#define OEMID "MSWIN4.1" 
#define FIRSTCLUSTER  2 
 
#define BPBOFFSET  0x03 
#define EXTBRID    0x29 
#define FAT12FSNAME "FAT12" 
#define FAT16FSNAME "FAT16" 
#define FAT32FSNAME "FAT32" 
#define DIRENTRYSIZE 32uL 
#define FSINFOSIG  0x61417272uL 
#define EXTBOOTSIG 0x41615252uL 
#define BFFSINFOOFFSET 0x1E4 
 
#define FATBUFSECTORS 32 
 
#define FD_FILL_BYTE 0xF6 /* format fill byte. */ 
#define DELETED_FLAG 0xe5 /* marks file as deleted when in name[0] */ 
 
#define ATTR_RO      1  /* read-only */ 
#define ATTR_HIDDEN  2  /* hidden */ 
#define ATTR_SYS     4  /* system */ 
#define ATTR_VOLUME  8  /* volume label */ 
#define ATTR_DIR     16 /* directory */ 
#define ATTR_ARCH    32 /* archived */ 
 
#define ATTR_NONE    0 /* no attribute bits */ 
#define ATTR_UNUSED  (ATTR_VOLUME | ATTR_ARCH | ATTR_SYS | ATTR_HIDDEN) 
	/* attribute bits that are copied "as is" */ 
#define ATTR_EXT     (ATTR_RO | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLUME) 
	/* bits that are used by the Windows 95/Windows NT extended FAT */ 
 
#define CASE_LOWER_BASE 8	/* base is lower case */ 
#define CASE_LOWER_EXT  16	/* extension is lower case */ 
 
#define IS_FREE(n) (!*(n) || *(const unsigned char *) (n) == DELETED_FLAG || \ 
  *(const unsigned char *) (n) == FD_FILL_BYTE) 
 
#define SIZEOFBPB16 ( sizeof(FAT_BPBCommon) + sizeof(FAT_BPB16) ) 
#define SIZEOFBPB32 ( sizeof(FAT_BPBCommon) + sizeof(FAT_BPB32) ) 
 
#endif