Interface: tos.interfaces.BlockWrite
interface BlockWrite
Write interface for the block storage abstraction described in
TEP103.
- Author:
-
Jonathan Hui <jhui@archrock.com>
- Version:
-
$Revision: 1.6 $ $Date: 2008/06/04 03:00:25 $
Commands
command error_t erase()
command error_t sync()
command error_t write(storage_addr_t addr, void *buf, storage_len_t len)
Events
event void eraseDone(error_t error)
event void syncDone(error_t error)
event void writeDone(storage_addr_t addr, void *buf, storage_len_t len, error_t error)
Commands - Details
erase
command error_t erase()
- Returns:
-
- SUCCESS if the request was accepted,
- EBUSY if a request is already being processed.
sync
command error_t sync()
- Returns:
-
- SUCCESS if the request was accepted,
- EBUSY if a request is already being processed.
write
command error_t write(storage_addr_t addr, void *buf, storage_len_t len)
- Parameters:
-
addr - starting address to begin write.
-
'void* COUNT(len) buf' buffer to write data from.
-
len - number of bytes to write.
- Returns:
-
- SUCCESS if the request was accepted,
- EINVAL if the parameters are invalid
- EBUSY if a request is already being processed.
Events - Details
eraseDone
event void eraseDone(error_t error)
- Parameters:
-
error - SUCCESS if the operation was successful, FAIL if
it failed
syncDone
event void syncDone(error_t error)
- Parameters:
-
error - SUCCESS if the operation was successful, FAIL if
it failed
writeDone
event void writeDone(storage_addr_t addr, void *buf, storage_len_t len, error_t error)
- Parameters:
-
addr - starting address of write.
-
'void* COUNT(len) buf' buffer that written data was read from.
-
len - number of bytes written.
-
error - SUCCESS if the operation was successful, FAIL if
it failed