Repetier-Firmware  0.91
src/ArduinoAVR/Repetier/FatStructs.h File Reference

Go to the source code of this file.

Data Structures

struct  partitionTable
 MBR partition table entry. More...
struct  masterBootRecord
 Master Boot Record. More...
struct  biosParmBlock
 BIOS parameter block. More...
struct  fat32BootSector
 Boot sector for a FAT16 or FAT32 volume. More...
struct  directoryEntry
 FAT short directory entry. More...

Typedefs

typedef struct partitionTable part_t
typedef struct masterBootRecord mbr_t
typedef struct biosParmBlock bpb_t
typedef struct fat32BootSector fbs_t
typedef struct directoryEntry dir_t

Functions

static uint8_t DIR_IS_LONG_NAME (const dir_t *dir)
static uint8_t DIR_IS_FILE (const dir_t *dir)
static uint8_t DIR_IS_SUBDIR (const dir_t *dir)
static uint8_t DIR_IS_FILE_OR_SUBDIR (const dir_t *dir)

Variables

uint8_t const BOOTSIG0 = 0X55
uint8_t const BOOTSIG1 = 0XAA
uint16_t const FAT16EOC = 0XFFFF
uint16_t const FAT16EOC_MIN = 0XFFF8
uint32_t const FAT32EOC = 0X0FFFFFFF
uint32_t const FAT32EOC_MIN = 0X0FFFFFF8
uint32_t const FAT32MASK = 0X0FFFFFFF
uint8_t const DIR_NAME_0XE5 = 0X05
uint8_t const DIR_NAME_DELETED = 0XE5
uint8_t const DIR_NAME_FREE = 0X00
uint8_t const DIR_ATT_READ_ONLY = 0X01
uint8_t const DIR_ATT_HIDDEN = 0X02
uint8_t const DIR_ATT_SYSTEM = 0X04
uint8_t const DIR_ATT_VOLUME_ID = 0X08
uint8_t const DIR_ATT_DIRECTORY = 0X10
uint8_t const DIR_ATT_ARCHIVE = 0X20
uint8_t const DIR_ATT_LONG_NAME = 0X0F
uint8_t const DIR_ATT_LONG_NAME_MASK = 0X3F
uint8_t const DIR_ATT_DEFINED_BITS = 0X3F
uint8_t const DIR_ATT_FILE_TYPE_MASK = (DIR_ATT_VOLUME_ID | DIR_ATT_DIRECTORY)

Detailed Description

FAT file structures


Typedef Documentation

typedef struct biosParmBlock bpb_t

Type name for biosParmBlock

typedef struct directoryEntry dir_t

Type name for directoryEntry

typedef struct fat32BootSector fbs_t

Type name for fat32BootSector

typedef struct masterBootRecord mbr_t

Type name for masterBootRecord

typedef struct partitionTable part_t

Type name for partitionTable


Function Documentation

static uint8_t DIR_IS_FILE ( const dir_t dir) [inline, static]

Directory entry is for a file

static uint8_t DIR_IS_FILE_OR_SUBDIR ( const dir_t dir) [inline, static]

Directory entry is for a file or subdirectory

static uint8_t DIR_IS_LONG_NAME ( const dir_t dir) [inline, static]

Directory entry is part of a long name

static uint8_t DIR_IS_SUBDIR ( const dir_t dir) [inline, static]

Directory entry is for a subdirectory


Variable Documentation

uint8_t const BOOTSIG0 = 0X55

Value for byte 510 of boot block or MBR

uint8_t const BOOTSIG1 = 0XAA

Value for byte 511 of boot block or MBR

uint8_t const DIR_ATT_ARCHIVE = 0X20

Old DOS archive bit for backup support

uint8_t const DIR_ATT_DEFINED_BITS = 0X3F

defined attribute bits

uint8_t const DIR_ATT_DIRECTORY = 0X10

Entry is for a directory

Mask for file/subdirectory tests

uint8_t const DIR_ATT_HIDDEN = 0X02

File should hidden in directory listings

uint8_t const DIR_ATT_LONG_NAME = 0X0F

Test value for long name entry. Test is (d->attributes & DIR_ATT_LONG_NAME_MASK) == DIR_ATT_LONG_NAME.

uint8_t const DIR_ATT_LONG_NAME_MASK = 0X3F

Test mask for long name entry

uint8_t const DIR_ATT_READ_ONLY = 0X01

file is read-only

uint8_t const DIR_ATT_SYSTEM = 0X04

Entry is for a system file

uint8_t const DIR_ATT_VOLUME_ID = 0X08

Directory entry contains the volume label

uint8_t const DIR_NAME_0XE5 = 0X05

escape for name[0] = 0XE5

uint8_t const DIR_NAME_DELETED = 0XE5

name[0] value for entry that is free after being "deleted"

uint8_t const DIR_NAME_FREE = 0X00

name[0] value for entry that is free and no allocated entries follow

uint16_t const FAT16EOC = 0XFFFF

FAT16 end of chain value used by Microsoft.

uint16_t const FAT16EOC_MIN = 0XFFF8

Minimum value for FAT16 EOC. Use to test for EOC.

uint32_t const FAT32EOC = 0X0FFFFFFF

FAT32 end of chain value used by Microsoft.

uint32_t const FAT32EOC_MIN = 0X0FFFFFF8

Minimum value for FAT32 EOC. Use to test for EOC.

uint32_t const FAT32MASK = 0X0FFFFFFF

Mask a for FAT32 entry. Entries are 28 bits.

 All Data Structures Namespaces Files Functions Variables Typedefs Friends Defines