Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

format.c File Reference

#include <Datatypes.h>
#include "fat.h"

Defines

#define LOG_PRINTF(s)
#define SECTOR_SIZE   ((uint16_t)512)
#define DIR_SIZE   ((BYTE)32)
#define NB_ROOT_ENTRY   ((uint16_t)512)
#define NB_RESERVED   ((BYTE)1)
#define NB_FATS   ((BYTE)2)
#define HARD_DISK   ((BYTE)0xF8)
#define FAT_DRIVE_NUMBER   ((BYTE)0x81)
#define FAT_EXT_SIGN   ((BYTE)0x29)
#define BR_SIGNATURE   ((uint16_t)0xAA55)
#define ADDRESS_OF_MBR   ((uint32_t)0)
#define MAX_CLUSTER_FAT12   4096
#define MAX_CLUSTER_FAT16   65536
#define MAX_SECTORS_PER_CLUSTER_FAT12   64
#define MAX_SECTORS_PER_CLUSTER_FAT16   8
#define MIN_SECTORS_PER_CLUSTER_FAT12   1
#define MIN_SECTORS_PER_CLUSTER_FAT16   4
#define DEFAULT_HIDDEN_SECTORS   2

Functions

int fat_format (DWORD hDev)

Variables

BYTE PBR_record_part1 []
BYTE PBR_record_part2 []

Define Documentation

#define ADDRESS_OF_MBR   ((uint32_t)0)
 

#define BR_SIGNATURE   ((uint16_t)0xAA55)
 

#define DEFAULT_HIDDEN_SECTORS   2
 

#define DIR_SIZE   ((BYTE)32)
 

#define FAT_DRIVE_NUMBER   ((BYTE)0x81)
 

#define FAT_EXT_SIGN   ((BYTE)0x29)
 

#define HARD_DISK   ((BYTE)0xF8)
 

#define LOG_PRINTF  ) 
 

#define MAX_CLUSTER_FAT12   4096
 

#define MAX_CLUSTER_FAT16   65536
 

#define MAX_SECTORS_PER_CLUSTER_FAT12   64
 

#define MAX_SECTORS_PER_CLUSTER_FAT16   8
 

#define MIN_SECTORS_PER_CLUSTER_FAT12   1
 

#define MIN_SECTORS_PER_CLUSTER_FAT16   4
 

#define NB_FATS   ((BYTE)2)
 

#define NB_RESERVED   ((BYTE)1)
 

#define NB_ROOT_ENTRY   ((uint16_t)512)
 

#define SECTOR_SIZE   ((uint16_t)512)
 


Function Documentation

int fat_format DWORD  hDev  ) 
 


Variable Documentation

BYTE PBR_record_part1[]
 

Initial value:

 {
  0xEB, 0x3C, 0x90,                                                             
  'C', 'M', '-', 'B', 'F', '5', 'x', 'x',                       
  SECTOR_SIZE & 0xff, SECTOR_SIZE >> 8,                         
  0x00,                                                                                         
  NB_RESERVED, NB_RESERVED >> 8,                                        
  NB_FATS,                                                                                      
  NB_ROOT_ENTRY & 0xff, NB_ROOT_ENTRY >> 8,             
  0x00, 0x00,                                                                           
  HARD_DISK,                                                                            
}

BYTE PBR_record_part2[]
 

Initial value:

 {
  FAT_DRIVE_NUMBER,                                                             
  0x00,                                                                                         
  FAT_EXT_SIGN,                                                                         
  0x00, 0x00, 0x00, 0x00, 
  'C', 'M', '-', 'B', 'F', '5', 'x', 'x', ' ', ' ', ' ',        
  'F', 'A', 'T', '1', 0x00, ' ', ' ', ' ',                                      
}


Generated on Fri Feb 24 14:13:22 2006 for VDK Blacksheep by  doxygen 1.4.1