Beispiel #1
0
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]);
}
Beispiel #2
0
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
}