Apps
Components
Interfaces
All Files
Source Tree
source:
tos.lib.FS.MetaData.nc
Component: MetaData
Required Interfaces
AllocationReq
IFileCoord
IFileFree
IFileRead
MetaDataReader
IFileWrite
MetaDataWriter
IFileRoot
IFileScan
StdControl
FreeListControl
IFileBlockMeta
result_t
ready
(void)
Debug
Provided Interfaces
StdControl
IFileMetaRead
IFileMetaWrite
Variables
uint8_t rclient
uint8_t wclient
fileblock_t root
fileblock_t nFiles
filemeta_t metadataVersion
struct fileEntry readFile
struct fileEntry writeFile
fileblock_t writeCounter
fileresult_t writeOk
Function Index
task void
boot
(void)
command result_t
StdControl.init
(void)
command result_t
StdControl.start
(void)
command result_t
StdControl.stop
(void)
event result_t
ready
(void)
event result_t
AllocationReq.requestProcessed
(result_t success)
void
reserveMeta
(void)
void
signalready
(void)
event void
IFileRoot.emptyMatchbox
(void)
event void
IFileRoot.possibleRoot
(fileblock_t possibleRoot, filemeta_t possibleVersion)
event filemeta_t
IFileRoot.currentVersion
(void)
event void
IFileRoot.located
(void)
event void
IFileScan.anotherFile
(void)
event void
IFileScan.scanned
(fileresult_t result)
task void
noFiles
(void)
command void
IFileMetaRead.readNext
(uint8_t id)
event void
MetaDataReader.readDone
(filesize_t nRead, fileresult_t result)
command void
IFileMetaRead.read
(uint8_t id)
void
deleteBlocks
(uint8_t meta, fileblock_t freedBlock)
void
wready
(void)
task void
wreadyTask
(void)
command void
IFileMetaWrite.write
(uint8_t id)
event void
MetaDataWriter.newDone
(fileresult_t result)
command void
IFileMetaWrite.writeFile
(uint8_t id, const char *filename, fileblock_t firstBlock)
event void
MetaDataWriter.writeDone
(filesize_t nWritten, fileresult_t result)
task void
wcompleteTask
(void)
command void
IFileMetaWrite.writeComplete
(uint8_t id, fileresult_t callerResult)
event void
MetaDataWriter.syncDone
(fileresult_t result)
void
blocksDeleted
(fileresult_t result)
event void
IFileBlockMeta.readDone
(fileblock_t nextBlock, fileblockoffset_t lastByte, fileresult_t result)
command void
IFileMetaWrite.deleteBlocks
(uint8_t id, fileblock_t firstBlock)
event void
IFileMetaWrite.blocksDeleted
(uint8_t id, fileresult_t result)
event void
IFileMetaRead.nextFile
(uint8_t id, struct fileEntry *file, fileresult_t result)
event void
IFileMetaWrite.writeReady
(uint8_t id)
event void
IFileMetaWrite.writeCompleted
(uint8_t id, fileresult_t result)
event void
IFileBlockMeta.writeDone
(fileresult_t result)
event void
MetaDataReader.remaining
(filesize_t n, fileresult_t result)