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; }
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; }