DCMD_BLK_FORCE_RELEARN, DCMD_FSYS_FORCE_RELEARN

Запуск инвалидации кэшей и носителей

Прототип:

#include <sys/dcmd_blk.h>
#define DCMD_BLK_FORCE_RELEARN __DION( _DCMD_BLK, 2 )
#define DCMD_FSYS_FORCE_RELEARN DCMD_BLK_FORCE_RELEARN

Аргументы:

filedes
Файловый дескриптор открытого устройства.
dcmd
DCMD_BLK_FORCE_RELEARN или DCMD_FSYS_FORCE_RELEARN.
dev_data_ptr
NULL.
n_bytes
0.
dev_info_ptr
NULL.

Описание:

Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Обе команды позволяют запустить процедуру инвалидации кэшей и носителей (актуально для извлекаемых устройств). Они используются для синхронизации файловой системы, если фоном могут исполняться утилиты вроде chkfsys.

Исходящие данные:

Отсутствуют.

Входящие данные:

Отсутствуют.

Примеры:

if ( devctl( fd, DCMD_BLK_FORCE_RELEARN, NULL, 0, NULL ) != EOK )
{
/* Error */
}

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

devctl(), io-blk.so




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