static void notify_nvram_changed(int signo){ int unit; #ifdef RTCONFIG_DUALWAN for(unit = WAN_UNIT_FIRST; unit < WAN_UNIT_MAX; ++unit){ if(get_dualwan_by_unit(unit) == WANS_DUALWAN_IF_USB){ link_wan[unit] = is_usb_modem_ready(); break; } } if(unit == WAN_UNIT_MAX) csprintf("# wanduck: nvram changed: Don't enable the USB line!\n"); else #else unit = WAN_UNIT_SECOND; link_wan[unit] = is_usb_modem_ready(); #endif csprintf("# wanduck: nvram changed: x_Setting=%d, link_modem=%d.\n", !isFirstUse, link_wan[unit]); }
void get_related_nvram2(){ memset(wan_gateway_t, 0, 16); strcpy(wan_gateway_t, nvram_safe_get("wan_gateway_t")); // 2010.09 James. { memset(wan_subnet_t, 0, 11); strcpy(wan_subnet_t, nvram_safe_get("wan_subnet_t")); // 2010.09 James. } #ifdef RTCONFIG_USB_MODEM link_modem = is_usb_modem_ready(); modem_running = get_usb_modem_state(); #endif }