Go to the source code of this file.
Defines | |
#define | __FAT_C__ |
#define | FAT_OK 0 |
#define | FAT_ERROR -1 |
#define | FAT_ERROR_EOF -2 |
#define | FAT_ERROR_IDE -3 |
#define | NUTDEV_OK 0 |
#define | NUTDEV_ERROR -1 |
#define | FAT_MAX_DRIVE 2 |
#define | ZIP_DRIVE_BR_SECTOR 32 |
#define | BPB_RsvdSecCnt 32 |
#define | BPB_NumFATs 2 |
#define | BPB_HiddSec 63 |
#define | FAT32_MEDIA 0xf8 |
#define | FAT32_OFFSET_FSINFO 1 |
#define | FAT32_OFFSET_BACKUP_BOOT 6 |
#define | FAT16_CLUSTER_EOF 0x0000FFFF |
#define | FAT16_CLUSTER_ERROR 0x0000FFF7 |
#define | FAT16_CLUSTER_MASK 0x0000FFFF |
#define | FAT32_CLUSTER_EOF 0x0FFFFFFF |
#define | FAT32_CLUSTER_ERROR 0x0FFFFFF7 |
#define | FAT32_CLUSTER_MASK 0x0FFFFFFF |
#define | FAT_SIGNATURE 0xAA55 |
#define | MBR_SIGNATURE FAT_SIGNATURE |
#define | MBR_FAT32 0x0C |
#define | FSINFO_FIRSTSIGNATURE 0x41615252 |
#define | FSINFO_FSINFOSIGNATURE 0x61417272 |
#define | FSINFO_SIGNATURE FAT_SIGNATURE |
#define | DIRECTORY_ATTRIBUTE_READ_ONLY 0x01 |
#define | DIRECTORY_ATTRIBUTE_HIDDEN 0x02 |
#define | DIRECTORY_ATTRIBUTE_SYSTEM_FILE 0x04 |
#define | DIRECTORY_ATTRIBUTE_VOLUME_ID 0x08 |
#define | DIRECTORY_ATTRIBUTE_DIRECTORY 0x10 |
#define | DIRECTORY_ATTRIBUTE_ARCHIVE 0x20 |
#define | DIRECTORY_ATTRIBUTE_LONG_NAME 0x0F |
#define | DIRECTORY_ATTRIBUTE_LONG_NAME_MASK 0x3F |
#define | FAT_NAME_LEN 8 |
#define | FAT_EXT_LEN 3 |
#define | FAT_SHORT_NAME_LEN (FAT_NAME_LEN+FAT_EXT_LEN+1) |
#define | FAT_LONG_NAME_LEN 64 |
#define | FLAG_FAT_IS_CDROM 0x0001 |
#define | FLAG_FAT_IS_ZIP 0x0002 |
Functions | |
void | FATLock (void) |
void | FATFree (void) |
void | FATSemaInit (void) |
long | FATFileSize (NUTFILE *hNUTFile) |
int | FATFileRead (NUTFILE *hNUTFile, void *pData, int nSize) |
Variables | |
NUTDEVICE | devFATC |
#define FAT_ERROR_EOF -2 |
#define FAT_ERROR_IDE -3 |
#define NUTDEV_ERROR -1 |
void FATLock | ( | void | ) |
Definition at line 433 of file fat.c.
References NutEventWait().
Referenced by FATFileRead(), and FATFileSize().
void FATFree | ( | void | ) |
Definition at line 441 of file fat.c.
References NutEventPost().
Referenced by FATFileRead(), and FATFileSize().
void FATSemaInit | ( | void | ) |
long FATFileSize | ( | NUTFILE * | hNUTFile | ) |
int FATFileRead | ( | NUTFILE * | hNUTFile, | |
void * | pData, | |||
int | nSize | |||
) |
Definition at line 1632 of file fat.c.
References FAT_ERROR_EOF, FAT_ERROR_IDE, FATFree(), FATLock(), IDE_OK, IDEReadSectors(), memcpy(), NUTDEV_ERROR, and TRUE.
NUTDEVICE devFATC |
Initial value:
{ 0, {'F', 'A', 'T', '_', 'C', 0, 0, 0, 0} , IFTYP_STREAM, 2, 0, 0, 0, FATInit, 0, FATFileRead, FATFileWrite, FATFileWriteP, FATFileOpen, FATFileClose, FATFileSize }