ha_open(), ha_open64()

Открыть соединение и присоединить его к библиотеке HA

Прототип:

#include <ha/fcntl.h>
int ha_open( const char *path,
int oflag,
RFp rfn,
void *rhdl,
unsigned haflags,
... );
int ha_open64( const char *path,
int oflag,
RFp rfn,
void *rhdl,
unsigned haflags,
... );

Аргументы:

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

Библиотека:

libha

Описание:

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

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

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

Коды ошибок:

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

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

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

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

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

ha_attach(), ha_creat(), ha_close(), ha_detach()

open()




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