f3s_*_v2sync()

Callback-обработчик для определения факта завершения операции стирания содержимого блока флеш-памяти

Прототип:

#include <fs/f3s_flash.h>
int f3s_*_v2sync( f3s_dbase_t *dbase,
f3s_access_t *access,
uint32_t flags,
uint32_t text_offset );

Аргументы:

dbase
Адрес дескриптора базы данных сервиса флеш-памяти.
access
Адрес дескриптора-контейнера для сокета и службы сокетов драйвера флеш-памяти.
flags
Флаги. Не применяются.
text_offset
Адрес блока данных во флеш-устройстве.

Библиотека:

libfs-flash3

Описание:

Эта функция определяет, завершилась ли операция стирания, и возвращает обнаруженную ошибку при ее наличии.

Возвращаемое значение:

EOK
Успешное завершение операции.
EAGAIN
Операция стирания выполняется.
EIO
Устранимая ошибка ввода/вывода (например, данные блока были повреждены из-за низкого напряжения или произошла ошибка при стирании, однако она была обнаружена и блок будет доступен для использования после стирания).
EFAULT
Неустранимая ошибка ввода/вывода (например, блок вышел из строя).
EROFS
Блок защищен от записи.
EINVAL
Некорректная команда.
ERANGE
Нарушение границ диапазона при доступе к флеш-памяти (посредством функции service->page).
ENODEV
Флеш-память больше недоступна (например, накопитель извлечен из системы).
ESHUTDOWN
Произошла критическая ошибка и необходимо завершить работу драйвера.

Классификация:

ЗОСРВ «Нейтрино», libfs-flash3

Тематические ссылки:

f3s_flash_t

Разработка драйвера флеш-памяти




Предыдущий раздел: перейти