/** * handle_reload - SIGHUP handler to reload configuration */ static void handle_reload(int sig, void *signal_ctx) { struct hapd_interfaces *interfaces = signal_ctx; wpa_printf(MSG_DEBUG, "Signal %d received - reloading configuration", sig); hostapd_for_each_interface(interfaces, handle_reload_iface, NULL); }
static void handle_dump_state(int sig, void *signal_ctx) { #ifdef HOSTAPD_DUMP_STATE struct hapd_interfaces *interfaces = signal_ctx; hostapd_for_each_interface(interfaces, handle_dump_state_iface, NULL); #endif /* HOSTAPD_DUMP_STATE */ }
/* Periodic cleanup tasks */ static void hostapd_periodic(void *eloop_ctx, void *timeout_ctx) { struct hapd_interfaces *interfaces = eloop_ctx; eloop_register_timeout(HOSTAPD_CLEANUP_INTERVAL, 0, hostapd_periodic, interfaces, NULL); hostapd_for_each_interface(interfaces, hostapd_periodic_call, NULL); }