io_space_t

Структура, характеризующая сообщения менеджера ресурсов типа _IO_SPACE

Прототип:

#include <sys/iofunc.h>
struct _io_space {
uint16_t type;
uint16_t combine_len;
uint16_t subtype;
short whence;
uint64_t start;
uint64_t len;
};
typedef union {
struct _io_space i;
uint64_t o;
} io_space_t;

Описание:

Данная структура ассоциирована с сообщениями менеджера ресурсов типа _IO_SPACE. Поле i определяет входящие данные (поступающие в менеджер ресурсов), поле o исходящие (отправляемые обратно клиенту).

Элемент i - структура _io_space, содержит следующие элементы:

type
_IO_SPACE.
combine_len
Если сообщение комбинированное, устанавливается в _IO_COMBINE_FLAG.
subtype
F_ALLOCSP или F_FREESP.
whence
Позиция в файле. Возможные значения (определен в <unistd.h>):
SEEK_CUR
Новая позиция в файле вычисляется относительно текущей позиции в файле. Значение start может быть положительным, отрицательным или нулевым.
SEEK_END
Новая позиция в файле вычисляется относительно конца файла.
SEEK_SET
Новая позиция в файле вычисляется относительно начала файла. Значение start не должно быть отрицательным.
start
Относительное смещение от позиции в файле, определяемое whence.
len
Относительный размер на который следует увеличить файл. Нулевое значение означает конец файла.

Элемент o - размер файла.

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

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

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

resmgr_io_funcs_t, iofunc_space_verify()




Предыдущий раздел: Описание API системной библиотеки