#ifndef SOCKET_MONITOR_H #define SOCKET_MONITOR_H #ifdef __cplusplus extern "C" { #endif struct UTUN_INSTANCE; struct ETCP_SOCKET; int socket_monitor_init(struct UTUN_INSTANCE* instance); void socket_monitor_destroy(struct UTUN_INSTANCE* instance); /* Обновляет interface_addr сокета (IP интерфейса / default route). * Экспортирована для auto_socket — вызывается когда интерфейс получил новый адрес. */ void socket_monitor_update_if_addr(struct ETCP_SOCKET* es); #ifdef __cplusplus } #endif #endif