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) |
Reading and writing data blocks.
int PhatSectorFlush | ( | NUTDEVICE * | dev, | |
int | bufnum | |||
) |
Flush sector buffers.
The volume must be locked before calling this function.
dev | Specifies the file system device. | |
bufnum | The buffer number to flush. If -1, all buffers are flushed. |
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().
Read sector.
The volume must be locked before calling this function.
blkmnt | Specifies the mounted block device partition. | |
sect | Sector to load. | |
buf | Points to a buffer which will receive the sector data. |
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 | |||
) |
Definition at line 169 of file phatio.c.
References NutEventPostAsync(), NutEventWait(), PhatSectorFlush(), PhatSectorRead(), PHATSECTBUF::sect_data, PHATSECTBUF::sect_num, PHATVOL::vol_buf, and PHATVOL::vol_iomutex.
Referenced by Phat12GetClusterLink(), Phat12SetClusterLink(), Phat16GetClusterLink(), Phat16SetClusterLink(), Phat32GetClusterLink(), Phat32SetClusterLink(), PhatDirEntryUpdate(), PhatFileRead(), and PhatFileWrite().