LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dosfs.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  PDIRENT
 
struct  PPTINFO
 
struct  PMBR
 
struct  PBPB
 
struct  PEBPB
 
struct  PEBPB32
 
struct  PLBR
 
struct  PVOLINFO
 
struct  PDIRINFO
 
struct  PFILEINFO
 

Macros

#define MAX_PATH   64
 
#define DIR_SEPARATOR   '/'
 
#define DFS_OK   0
 
#define DFS_EOF   1
 
#define DFS_WRITEPROT   2
 
#define DFS_NOTFOUND   3
 
#define DFS_PATHLEN   4
 
#define DFS_ALLOCNEW   5
 
#define DFS_ERRMISC   0xffffffff
 
#define DFS_READ   1
 
#define DFS_WRITE   2
 
#define SECTOR_SIZE   512
 
#define FAT12   0
 
#define FAT16   1
 
#define FAT32   2
 
#define ATTR_READ_ONLY   0x01
 
#define ATTR_HIDDEN   0x02
 
#define ATTR_SYSTEM   0x04
 
#define ATTR_VOLUME_ID   0x08
 
#define ATTR_DIRECTORY   0x10
 
#define ATTR_ARCHIVE   0x20
 
#define ATTR_LONG_NAME   (ATTR_READ_ONLY | ATTR_HIDDEN | ATTR_SYSTEM | ATTR_VOLUME_ID)
 
#define DFS_DI_BLANKENT   0x01
 

Functions

uint32_t DFS_ReadSector (uint8_t unit, uint8_t *buffer, uint32_t sector, uint32_t count)
 Function to read data from filesystem buffer.
 
uint32_t DFS_WriteSector (uint8_t unit, uint8_t *buffer, uint32_t sector, uint32_t count)
 
uint32_t DFS_GetPtnStart (uint8_t unit, uint8_t *scratchsector, uint8_t pnum, uint8_t *pactive, uint8_t *pptype, uint32_t *psize)
 
uint32_t DFS_GetVolInfo (uint8_t unit, uint8_t *scratchsector, uint32_t startsector, PVOLINFO volinfo)
 
uint32_t DFS_OpenDir (PVOLINFO volinfo, uint8_t *dirname, PDIRINFO dirinfo)
 
uint32_t DFS_GetNext (PVOLINFO volinfo, PDIRINFO dirinfo, PDIRENT dirent)
 
uint32_t DFS_OpenFile (PVOLINFO volinfo, uint8_t *path, uint8_t mode, uint8_t *scratch, PFILEINFO fileinfo)
 
uint32_t DFS_ReadFile (PFILEINFO fileinfo, uint8_t *scratch, uint8_t *buffer, uint32_t *successcount, uint32_t len)
 
uint32_t DFS_WriteFile (PFILEINFO fileinfo, uint8_t *scratch, uint8_t *buffer, uint32_t *successcount, uint32_t len)
 
void DFS_Seek (PFILEINFO fileinfo, uint32_t offset, uint8_t *scratch)
 
uint32_t DFS_UnlinkFile (PVOLINFO volinfo, uint8_t *path, uint8_t *scratch)
 

Macro Definition Documentation

#define ATTR_ARCHIVE   0x20

Definition at line 58 of file dosfs.h.

#define ATTR_DIRECTORY   0x10

Definition at line 57 of file dosfs.h.

#define ATTR_HIDDEN   0x02

Definition at line 54 of file dosfs.h.

#define ATTR_LONG_NAME   (ATTR_READ_ONLY | ATTR_HIDDEN | ATTR_SYSTEM | ATTR_VOLUME_ID)

Definition at line 59 of file dosfs.h.

#define ATTR_READ_ONLY   0x01

Definition at line 53 of file dosfs.h.

#define ATTR_SYSTEM   0x04

Definition at line 55 of file dosfs.h.

#define ATTR_VOLUME_ID   0x08

Definition at line 56 of file dosfs.h.

#define DFS_ALLOCNEW   5

Definition at line 33 of file dosfs.h.

#define DFS_DI_BLANKENT   0x01

Definition at line 260 of file dosfs.h.

#define DFS_EOF   1

Definition at line 29 of file dosfs.h.

#define DFS_ERRMISC   0xffffffff

Definition at line 34 of file dosfs.h.

#define DFS_NOTFOUND   3

Definition at line 31 of file dosfs.h.

#define DFS_OK   0

Definition at line 28 of file dosfs.h.

#define DFS_PATHLEN   4

Definition at line 32 of file dosfs.h.

#define DFS_READ   1

Definition at line 38 of file dosfs.h.

#define DFS_WRITE   2

Definition at line 39 of file dosfs.h.

#define DFS_WRITEPROT   2

Definition at line 30 of file dosfs.h.

#define DIR_SEPARATOR   '/'

Definition at line 21 of file dosfs.h.

#define FAT12   0

Definition at line 47 of file dosfs.h.

#define FAT16   1

Definition at line 48 of file dosfs.h.

#define FAT32   2

Definition at line 49 of file dosfs.h.

#define MAX_PATH   64

Definition at line 19 of file dosfs.h.

#define SECTOR_SIZE   512

Definition at line 43 of file dosfs.h.

Function Documentation

uint32_t DFS_GetNext ( PVOLINFO  volinfo,
PDIRINFO  dirinfo,
PDIRENT  dirent 
)

Definition at line 565 of file dosfs.c.

uint32_t DFS_GetPtnStart ( uint8_t  unit,
uint8_t *  scratchsector,
uint8_t  pnum,
uint8_t *  pactive,
uint8_t *  pptype,
uint32_t psize 
)

Definition at line 25 of file dosfs.c.

uint32_t DFS_GetVolInfo ( uint8_t  unit,
uint8_t *  scratchsector,
uint32_t  startsector,
PVOLINFO  volinfo 
)

Definition at line 67 of file dosfs.c.

uint32_t DFS_OpenDir ( PVOLINFO  volinfo,
uint8_t *  dirname,
PDIRINFO  dirinfo 
)

Definition at line 456 of file dosfs.c.

uint32_t DFS_OpenFile ( PVOLINFO  volinfo,
uint8_t *  path,
uint8_t  mode,
uint8_t *  scratch,
PFILEINFO  fileinfo 
)

Definition at line 713 of file dosfs.c.

uint32_t DFS_ReadFile ( PFILEINFO  fileinfo,
uint8_t *  scratch,
uint8_t *  buffer,
uint32_t successcount,
uint32_t  len 
)

Definition at line 875 of file dosfs.c.

void DFS_Seek ( PFILEINFO  fileinfo,
uint32_t  offset,
uint8_t *  scratch 
)

Definition at line 981 of file dosfs.c.

uint32_t DFS_UnlinkFile ( PVOLINFO  volinfo,
uint8_t *  path,
uint8_t *  scratch 
)

Definition at line 1051 of file dosfs.c.

uint32_t DFS_WriteFile ( PFILEINFO  fileinfo,
uint8_t *  scratch,
uint8_t *  buffer,
uint32_t successcount,
uint32_t  len 
)

Definition at line 1089 of file dosfs.c.