PHAT Block I/O
[PHAT File System]

Reading and writing data blocks. More...

Collaboration diagram for PHAT Block I/O:

Functions

int PhatSectorFlush (NUTDEVICE *dev, int bufnum)
 Flush sector buffers.
int PhatSectorRead (NUTFILE *blkmnt, uint32_t sect, uint8_t *buf)
 Read sector.
int PhatSectorLoad (NUTDEVICE *dev, uint32_t sect)

Detailed Description

Reading and writing data blocks.

Function Documentation

int PhatSectorFlush ( NUTDEVICE *  dev,
int  bufnum 
)

Flush sector buffers.

The volume must be locked before calling this function.

Parameters:
dev Specifies the file system device.
bufnum The buffer number to flush. If -1, all buffers are flushed.
Returns:
0 on success, -1 on failures.

Definition at line 94 of file phatio.c.

References EIO, errno, NUTBLKDEV_SEEK, BLKPAR_SEEK::par_blknum, BLKPAR_SEEK::par_nfp, PHATSECTBUF::sect_data, PHATSECTBUF::sect_dirty, PHATSECTBUF::sect_num, and PHATVOL::vol_buf.

Referenced by PhatSectorLoad().

int PhatSectorRead ( NUTFILE *  blkmnt,
uint32_t  sect,
uint8_t buf 
)

Read sector.

The volume must be locked before calling this function.

Parameters:
blkmnt Specifies the mounted block device partition.
sect Sector to load.
buf Points to a buffer which will receive the sector data.
Returns:
0 on success, -1 on failures.

Definition at line 144 of file phatio.c.

References EIO, errno, NUTBLKDEV_SEEK, BLKPAR_SEEK::par_blknum, and BLKPAR_SEEK::par_nfp.

Referenced by PhatSectorLoad(), and PhatVolMount().

int PhatSectorLoad ( NUTDEVICE *  dev,
uint32_t  sect 
)


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/