Exemple #1
0
int getStorageStatus(STORAGE_INFO_T *st)
{
	memset(st, sizeof(st), 0);

	if(nvram_get_int("sw_mode")!=SW_MODE_ROUTER) {
		return 0;
	}

	st->MagicWord = EXTEND_MAGIC;
	st->ExtendCap = EXTEND_CAP_WEBDAV;
	if(nvram_get_int("enable_webdav")) 	
		st->u.wt.EnableWebDav = 1;
	else
		st->u.wt.EnableWebDav = 0;

	st->u.wt.HttpType = nvram_get_int("st_webdav_mode");
	st->u.wt.HttpPort = htons(nvram_get_int("webdav_http_port"));
	st->u.wt.HttpsPort = htons(nvram_get_int("webdav_https_port"));

	if(nvram_get_int("ddns_enable_x")) {
		st->u.wt.EnableDDNS = 1;
		snprintf(st->u.wt.HostName, sizeof(st->u.wt.HostName), nvram_safe_get("ddns_hostname_x"));
	}
	else {
		st->u.wt.EnableDDNS = 0;
	}

	// setup st->u.WANIPAddr
	st->u.wt.WANIPAddr = inet_network(get_wanip());

	st->u.wt.WANState = get_wanstate(); 
	st->u.wt.isNotDefault = nvram_get_int("x_Setting");
	return 0;
}
Exemple #2
0
t_devinfo *get_devinfo(void)
{

	if(get_apmac(devinfo.gw_mac))
	{
		debug(LOG_ERR,"MyDEBUG:get get_apmac error!");
	}

	if(get_devssid(devinfo.gw_ssid))
	{
		debug(LOG_ERR,"MyDEBUG:get ssid error!");
	}
	if(get_dogversion(devinfo.dog_version))
	{
		debug(LOG_ERR,"MyDEBUG: get_dogversion error!");
	}
	if(get_wanip(devinfo.wan_ip))
	{
		debug(LOG_ERR,"MyDEBUG: get_wanip error!\n");
	}

	devinfo.cur_conn = get_curconn();
	devinfo.dev_conn = get_devconn();

	devinfo.cpu_use = get_cpuuse(CPU_LOAD);

	if(get_wanbps(&devinfo.go_speed,&devinfo.come_speed))
	{
		debug(LOG_ERR,"MyDEBUG: get_speed error!");
	}
	if(get_trafficCount(&devinfo.outgoing,&devinfo.incoming))
	{
		debug(LOG_ERR,"MyDEBUG: get_traffic error!\n");
	}

	return &devinfo;
}