f3s_v2islock()

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.