Заново открыть соединение в процессе восстановления
#include <ha/fcntl.h>int ha_reopen( int oldfd,const char *path,int oflag,... );
libha
Функцию ha_reopen() используется для повторного открытия соединения на этапе восстановления. Аргумент oldfd - идентификатор оборванного соединения. Функция ha_reopen() закрывает предыдущее соединение и открывает новое, используя параметры, указанные при вызове open().
Функция ha_reopen() также проверяет, что возвращаемый идентификатор нового соединения совпадает со старым идентификатором oldfd (как того требует механизм библиотеки HA). Если новый полученный идентификатор соединения не совпадает с oldfd, функция попытается получить совпадающий fd, вызвав функцию dup2().
Вызов ha_reopen() возвращает такие же коды ошибок, как и вызываемая внутри функция open().
ЗОСРВ «Нейтрино»
ha_attach(), ha_close(), ha_detach(), ha_open(), ha_ReConnectAttach(), open()
Предыдущий раздел: Менеджер высокой готовности (HAM)