Описание: Эта функция отвечает за блокировку атрибутной записи, на которую указывает OCB. Это сделано для того, чтобы гарантировать одновременный доступ не более одного потока как к самому OCB, так и к соответствующей атрибутной записи. Функции блокировки (и соответствующие функции разблокировки) синтезируются библиотекой администратора ресурсов до начала обработки сообщения и после ее завершения соответственно. Более подробно это описано выше в параграфе «Составные сообщения». Вы почти никогда не будете использовать этот вызов самостоятельно; вместо этого используйте функцию POSIX-уровня по умолчанию.
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_lseek(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функции:
Сообщения: _IO_LSEEK
Структура данных:
struct _io_lseek {
uint16_t
uint16_t
short
uint16_t
uint64_t
};
typedef union {
struct _io_lseek
uint64_t
} io_lseek_t;
Описание: Обрабатывает клиентскую функцию
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_mknod(resmgr_context_t *
RESMGR_HANDLE_T *
Классификация: Функция установления соединения
Обработчик по умолчанию: Нет
Вспомогательные функции:
Клиентская функция:
Сообщения: _IO_CONNECT, подтип _IO_CONNECT_MKNOD
Структура данных:
struct _io_connect {
// Внутренние поля (как описано выше)
uint16_t
uint8_t
uint16_t
char
};
struct _io_connect_link_reply {
uint32_t
uint8_t
uint8_t
uint32_t
uint16_t
uint16_t
};
typedef union {
struct _io_connect
struct _io_connect_link_reply
} io_mknod_t;
Описание: Создает новую точку входа в файловую систему. Сообщение выдается для создания файла с именем, указанным в
struct _io_connect
и здесь не показано).Реально это используется только для клиентских функций
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_mmap(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функция:
Сообщения: _IO_MMAP
Структура данных:
struct _io_mmap {
uint16_t
uint16_t
uint32_t
uint64_t
struct _msg_info
uint32_t
};
struct _io_mmap_reply {
uint32_t
uint32_t
uint64_t
int32_t
int32_t
};
typedef union {
struct _io_mmap
struct _io_mmap_reply
} io_mmap_t;
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT