PHAT Block I/O
[PHAT File System]

Collaboration diagram for PHAT Block I/O:
Reading and writing data blocks. More...

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 _NUTDEVICE::dev_dcb, _NUTDEVICE::dev_icb, 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.

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 _NUTDEVICE::dev_ioctl, _NUTDEVICE::dev_read, EIO, errno, _NUTFILE::nf_dev, NUTBLKDEV_SEEK, BLKPAR_SEEK::par_blknum, and BLKPAR_SEEK::par_nfp.

int PhatSectorLoad ( NUTDEVICE dev,
uint32_t  sect 
)

Definition at line 169 of file phatio.c.

References _NUTDEVICE::dev_dcb, _NUTDEVICE::dev_icb, NutEventPostAsync(), NutEventWait(), PhatSectorFlush(), PhatSectorRead(), PHATSECTBUF::sect_data, PHATSECTBUF::sect_num, PHATVOL::vol_buf, and PHATVOL::vol_iomutex.


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