ha_ReConnectAttach()

Заново открыть соединение в процессе восстановления

Прототип:

#include <ha/neutrino.h>
int ha_ReConnectAttach( int oldcoid,
_Uint32t nd,
pid_t pid,
int chid,
unsigned index,
unsigned flags );

Аргументы:

oldcoid
Соединение, которое оборвалось с ошибкой.
nd
pid
chid
index
flags
Описание параметров см. на странице ConnectAttach().

Библиотека:

libha

Описание:

Функция ha_ReConnectAttach() используется для повторного открытия соединения на этапе восстановления. Аргумент oldcoid - идентификатор оборванного соединения. Функция ha_ReConnectAttach() закрывает предыдущее соединение и открывает новое, используя параметры, указанные при вызове ConnectAttach().

Функция ha_ReConnectAttach() также проверяет, что возвращаемый идентификатор нового соединения совпадает со старым идентификатором oldcoid (как того требует механизм библиотеки HA).

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

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

Коды ошибок:

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

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

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

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

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

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




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