ha_creat(), ha_creat64()

Создать соединение и связать его с библиотекой HA

Прототип:

#include <ha/fcntl.h>
int ha_creat( const char *path,
mode_t mode,
RFp rfn,
void *rhdl,
unsigned haflags );
int ha_creat64( const char *path,
mode_t mode,
RFp rfn,
void *rhdl,
unsigned haflags );

Аргументы:

path
mode
Описание параметров см. на странице creat64().
rfn
rhdl
haflags
Параметры rfn, rhdl и haflags передаются в функцию ha_attach() вместе с идентификатором соединения, возвращаемым функцией creat(). Остальные параметры передаются соответствующим параметрам в вызове creat().

Библиотека:

libha

Описание:

Помимо открытия соединения с помощью стандартного вызова creat64(), данные вспомогательные функции также вызывают ha_attach() с соединением, возвращаемым функцией creat().

Возвращаемое значение:

≠-1
Новый идентификатор соединения.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

Вызов ha_creat() возвращает такие же коды ошибок, как и вызываемая внутри функция creat() или функция ha_attach().

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

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

ha_open(), ha_attach(), ha_close(), ha_detach(), creat()




Предыдущий раздел: Менеджер высокой готовности (HAM)