ha_ConnectAttach(), ha_ConnectAttach_r()

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

Прототип:

#include <ha/neutrino.h>
int ha_ConnectAttach( _Uint32t *nd,
pid_t pid,
int chid,
unsigned index,
unsigned flags,
RFp rfn,
void *rhdl,
unsigned haflags );
int ha_ConnectAttach_r( _Uint32t *nd,
pid_t pid,
int chid,
unsigned index,
unsigned flags,
RFp rfn,
void *rhdl,
unsigned haflags );

Аргументы:

nd
pid
chid
index
flags
Описание параметров см. на странице ConnectAttach().
rfn
rhdl
haflags
Параметры rfn, rhdl и haflags передаются в функцию ha_attach() вместе с идентификатором соединения, который возращает функция ConnectAttach(). Остальные параметры передаются соответствующим параметрам в вызове ConnectAttach().

Библиотека:

libha

Описание:

Функции ha_ConnectAttach() и ha_ConnectDetach_r() идентичны за исключением возврата ошибок.

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

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

Единственная разница между данными функциями заключается в способе индикации ошибок:

ha_ConnectAttach()
Идентификатор соединения, который используется примитивами сообщения. Если возникает ошибка, возвращается -1 и устанавливается errno.
ha_ConnectAttach_r()
Идентификатор соединения, который используется примитивами сообщения. Данная функция НЕ устанавливает errno. Если возникает ошибка, отрицательное значение ошибки возвращается либо вызываемой изнутри функцией ConnectAttach(), либо вызовом ha_attach().

Коды ошибок:

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

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

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

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

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

ha_attach(), ha_close(), ha_ConnectAttach(), ha_creat(), ha_detach(), ha_open(), ConnectAttach()




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