Выполнение прямых операций ввода-вывода с устройством
#include <sys/dcmd_blk.h>#define DCMD_FSYS_DIRECT_IO __DIOT( _DCMD_FSYS, 15, struct fs_directio )
DCMD_FSYS_DIRECT_IO
.NULL
.Команда используется в сочетании с вызовом devctl(), а все перечисленные аргументы являются его типовыми параметрами. Команда позволяет выполнить прямую (непосредственную) операцию ввода-вывода с устройством, ассоциированным с filedes.
Заполненная структура struct fs_directio.
Отсутствуют.
struct fs_directio dio;/* Send a zero-byte read to see if direct I/O is available on the fd: */memset( &dio, 0, sizeof( dio ) );dio.flags = _IO_FLAG_RD;if ( devctl( fd, DCMD_FSYS_DIRECT_IO, &dio, sizeof( dio ), 0 ) == EOK ){/* Direct I/O is supported. */}
Предыдущий раздел: перейти