struct fs_directio

Структура данных, характеризующая прямую операцию ввода-вывода с устройством

Прототип:

#include <sys/dcmd_blk.h>
#define FS_DIO_READ (O_RDONLY + 1)
#define FS_DIO_WRITE (O_WRONLY + 1)
#define FS_DIO_SYNC O_SYNC
struct fs_directio {
off64_t offset;
uint32_t nbytes;
uint32_t flags;
paddr_t paddr;
caddr_t vaddr;
};

Описание:

Структура fs_directio характеризует прямую операцию ввода-вывода с устройством. Поля структуры включают:

offset
Смещение в файле, начиная с которого будет применяться операция ввода-вывода.
nbytes
Число байт, которые должны быть прочитаны или записаны.
flags
Тип операции, один из флагов:
FS_DIO_READ
Только чтение.
FS_DIO_WRITE
Только запись.

Каждый из этих флагов может быть объединен через побитовое ИЛИ с флагом FS_DIO_SYNC. Это позволяет гарантировать возвращение управление только после окончательного завершения операции ввода-вывода.
paddr
Физический адрес, где должны быть считаны изи записаны данные.
vaddr
Виртуальный адрес, где должны быть считаны изи записаны данные.

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

ЗОСРВ «Нейтрино»

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

devctl(), DCMD_FSYS_DIRECT_IO




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