int f3s_v2islock (f3s_dbase_t *dbase,
f3s_access_t *access,
uint32_t flags,
uint32_t text_offset);
This function determines whether the block containing the address text_offset
can be written to (we term it as success) or not.
On success, it should return EOK. If the block cannot be
written to, it should return EROFS.
Otherwise, an error has occurred and it
should return one of the following:
- EIO
- Recoverable I/O error (e.g. failed due to low power or
lock failed, but corruption is localized and block will be usable after
an erase).
- EFAULT
- Unrecoverable I/O error (e.g. block no longer usable).
- EINVAL
- Invalid command error.
- ERANGE
- Flash memory access out of range (via service->page function).
- ENODEV
- Flash no longer accessible (e.g. flash removed).
- ESHUTDOWN
- Critical error; shut down the flash driver.